Bitcoin Forum
November 18, 2017, 02:24:14 PM *
News: Latest stable version of Bitcoin Core: 0.15.1  [Torrent].
 
   Home   Help Search Donate Login Register  
Pages: « 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 »  All
  Print  
Author Topic: TrueCoin <-- правильная монета  (Read 19132 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 03, 2013, 05:09:21 AM
 #121

Ещё разновидности разгонки печатного станка  Roll Eyes

Для расчёта, необходимо как-то узнавать число монет, не использовавшихся какое-то время (ну минимум - пол года, можно и год). Не использовались - значит не были переслаты ни в одной транзакции, и не участвовали ни в одной PoS-генерации. Ну и далее (уснувшие_монеты ÷ все_монеты) · Х = добавочный процент к эмиссии. Причём этот % добавляется как PoW, так и PoS блокам.
Такая специфическая инфляция, вызванная уменьшением средст в обороте; в том числе, и это главный аргумент для введения, как компенсация навсегда утерянных средств системы.


Coinlancer is Disrupting the Freelance marketplace!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1511015054
Hero Member
*
Offline Offline

Posts: 1511015054

View Profile Personal Message (Offline)

Ignore
1511015054
Reply with quote  #2

1511015054
Report to moderator
1511015054
Hero Member
*
Offline Offline

Posts: 1511015054

View Profile Personal Message (Offline)

Ignore
1511015054
Reply with quote  #2

1511015054
Report to moderator
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 03, 2013, 05:33:06 AM
 #122

Quote
Как только система "поднялась" по мощности - PoW-генерация по-факту удушается, и система начинает эмитировать практически только PoS-блоками.
Да, я про эту функцию.
Они все время твердят что чистый PoW
 как и чистый PoS не хороши и нужен
 баланс того и др.
Трудность с этой формулой в том, как
 сделать ее такой , чтобы оно все одинаково хорошо работало и в случае
 когда PoW/PoS примерно поровну,
и когда почти чистый PoS и когда чистый PoW. Как это сделать ?

Мне начинает казаться что ваша формула
 с логарфмом лучше моего ее варианта.
ТОлько за миним. трудность награда должна быть не нулевой.
Мы можем сделать премайн в первых
 нескольких блоках по числу основателей,
и каждый сам самомтоятельно раздаст
 все монеты , которые ему не нужны. Wink
Тогда премайн считать особо не надо,
 просто пропустить первые несколько блоков в симуляторе.

Нужен механизм в симуляторе, который будет
 псевдослучайно изменять соотношение PoW/PoS по ходу пьесы, чтобы проверить
 что формулы одинаково хорошо работают
 во всех ситуациях.



"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 03, 2013, 06:27:48 AM
 #123

Ну тогда второй вариант из примера?
награда_блока_за_сложность = 10 + log10(target0·÷target)  = 10 + ln(target0/target) / ln(10) ≃ 10 + 0,43429448190325182765112891891661 * ln(target0/target)
Людям проще объяснить. суммарная мощность  1 Мх/с - награда 10, сложность 10 Мх/с - награда 20, сложность 1Гх/с - награда 40, сложность 1Тх/с - награда 70
(но в реализации к натуральным логарифмам один фиг приводить надо, всё равно код только через них считает, ибо ряды проще)


А с чередованием и соотношением PoS-PoW. Как я понимаю у PoS тоже есть своя сложность? Можно простейшие проверки ввести для PoS-блока, вроде
если текущий последний блок PoW? - повышаем сложность на m, (или в k раз (тут k, нечто вроде 1,00х тогда будет думается))
иначе /* до этого был PoS */ - понижаем сложность на М, (или в K раз).

с этими мощностями, target'ом, сложностью уже крыша едет Smiley
человеческим языком предыдущий абзац - идут PoW-блоки, облегчаем генерацию PoS. Появился PoS - усложняем генерацию последующих. Ну и если скажем облегчение по -1 идёт, а усложнение на +5 (или облегчаем каждый раз на 0,1% а усложняем на 0,5%), то среднее устоявшееся соотношение PoW:PoS = 5:1



Премайн плохую карму проекту создаёт  Embarrassed
А в теории, думаю и блоки пропускать не нужно, и с ручным соло-майнингом без сети возится. Можно же в 0-м блоке прописать какую угодно генерацию на какой нужно адрес, запечатать его в том числе и в коде (чек-поинты же делаются итак) - и уже все остальные будут подтверждать эту транзакцию премайна.


Ух, если со всей темы идеи и предложения запихать в форк - такой полиморфный франкенштейн получился бы  Grin

P.S. Не в курсе, для работы с исходниками биткоина/ppc/nvc что в винде лучше и проще, microsoft visual studio, или intel compiler? (этическая сторона дела, у какой компании воровать продукт не волнует  Angry )
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 03, 2013, 07:12:56 AM
 #124

Следующий симулятор сделаю со многими идеями и с флагами коммандлайна,
 для выбора года окнчания эксперимента )
Премайн вообще-то небольшой будет
 мил. 2 монет.
Сразу раздать его почти весь и проблем с доверием не будет, а будет широкая база
 пользователей.
Надо нацелиться чтобы М через 20 лет был
 20 мил. монет и сделать расчет
 на 50 лет вперед.
Тогда все всем будет понятно.

Quote
Ух, если со всей темы идеи и предложения запихать в форк - такой полиморфный франкенштейн получился бы...
Так и соберем ( минимум - половину).
Он только с виду страшный будет,
 а внутри - добрый как Гуинплен. Wink

Никогда не собирал под Win.
Релизы собирают с помощью Mingw-MSYS
 но под Linux.
В /doc исходников написано как это делать.
Может кто собирал напрямую под Windows
 и готов поделится опытом ?!



"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 03, 2013, 11:49:18 AM
 #125

Вот более новая игрушка )
Эта умеет считать по годам.
вызывать так : ./sim 36
 или ./sim 20

http://pastebin.com/K2etKtiR

Вот результаты для 35 и 36 годов :
Code:
moneysupply:  73195158.45420045  at block # 9204300
tx_fees = 1.3628140200482935e+06
PoW bounty:  14.806173188079592 wDiff= 53076.64504513719
PoS:  1.6 Fees= 0.015386161925255493
==========================================================
moneysupply:  75286994.43285829  at block # 9467280
tx_fees = 1.401691677892437e+06
PoW bounty:  14.806173188079592 wDiff= 51034.23591441722
PoS:  1.9000000000000001 Fees= 0.14981371510685998
Как видите инфляция в конце
расчета ~= 2.858% год.

в районе 40 года PoW выключается
 и наблюдается падение эмиссии.

Тем не менее этот кадавер еще не совершенен.(

Нужна другая формула для награды PoS Huh
И он еще не умеет перемешивать блоки
 двух типов.
--------------
награда PoW меняется от 10 до 18
при изменении трудности от 1
до 10^8
Трудность берем как в PPC, а не NVC.
этот симулятор ограничивает трудность
на 64000

Надо еще сюда прикрутить алго изменеия трудности из клиента...

"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 03, 2013, 05:18:33 PM
 #126

Премайн в 2млн? это RIP на старте, без вариантов  Undecided

Вон, вокруг NVC сколько какахо-метания было, из-за залога на биржу сотни к.

по коду:
я в формуле логарифма накосячил, было 10 + 1 * за_каждый порядок_мощности.
если 10 + 10* считать, то правильный коэффициент конечно же var coef = float64(4.3429448190325182765112891891661)

дважды увеличение индекса (block) - это вроде попеременного подсчтёта PoS и PoW блоков ?

а что переменные fees, txFees пытаются подсчитывать?
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 03, 2013, 05:30:13 PM
 #127

ЕСЛИ премайн ВЕСЬ оставить себе
, то да может быть недомогание. )
НО мы же его ра3дадим - 90% всем желающим.

coef переставлю - посчитаю.

да типа, попеременно. по два блока
 за проход - это бредовая абстракция
 соотношения 50/50 у двух типов блоков.

TxFees - комиссии за переводы в данном
PoS блоке,
fees - сумма всех комиссий по настоящий момент времени.
Тут числа похожи на всамделишные.
-------------
пересчитал : награда меняется от 10 до 90
 при таком же изменении трудности.
Общее М много болше стало, процентная разница между 35 и 36 годами такая же.

"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 03, 2013, 06:01:03 PM
 #128

не нравится мне премайн, тем более огромный такой. но уж если его планировать, то
supply = 2000000.0 и смотреть на все объёмы проценты уже с ним

А может другую акцию какую-нибудь объявить а не раздачу премайна?
Например - неограниченая скупка трушек первый месяц старта: бит-цент, за 500 новых монеток. (ну курс прикинуть, чтоб тру было раза в 2 прибыльнее фармить чем бтц, тем более с нынешним приходом асиков туда - много ли на CPU нафармишь Cheesy, а здесь-то как раз только для CPU майнер и будет, есть куда мощности приложить; и чтоб себя не разорить при этом, но тут думаю за пару месяцев фарма btc одной видюхой можно будет выплатные btc наколотить)
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 03, 2013, 06:22:14 PM
 #129

Это смотря с чем его сравнивать,
вот что за год с эмиссией получается :

moneysupply:  7626725.667905011  at block # 262980

Ну может в реале ее меньше будет Huh
1-2 мил. это вообщем-то не много.
 не забывайте,
что это не Биткойн, его (трУ) будут стараться продать сразу.

Можно и поскупать будет, но надо с ценой не промахнуться. Huh

Я роюсь в хэш -функциях. Все не совсем так как я себе это представлял...

Если не зверствовать с выбором хэшей для майнинга, то GPU-майнер напишут довольно быстро.


"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Balthazar
Legendary
*
Offline Offline

Activity: 2240


BTC-e Divine Overlord, ask cryptodevil for details


View Profile WWW
April 03, 2013, 06:37:24 PM
 #130

Чем больше зверствовать, тем большую централизацию ты создашь. Потому что для сложного алгоритма GPU-майнер будет приватным долгое время, как это было в случае LTC. В итоге это приведет к концентрации мощности и эмиссии в руках ограниченного круга лиц.

novaco.in | EtherMine.ru (65 GH/s, DGM 0.5%) | EtherDig.Net (18GH/s, PPS 1.5%)
฿: 1QJ8RFiRKsJKmY8ZAjxfCUeBZXmjthK4Pk: 4RgnHWtnJWEyMhqhDdazW3Hdr7cx5ybF6i ETH: 0x5B475Febb3018f41d0Ac3C2f1A864bd102ab5a2E
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 03, 2013, 06:47:39 PM
 #131

Может тогда к авторам алгоритмов обратиться? Как вы считаете, каковы перспективы переноса на openCL и т.п.? Или сразу в лоб "каковы по вашему мнению параметны, обеспечивающие наименьшую производительность на GPU)

На  Keccak взглянуть - это же по сути не алгоритм, а шаблон, чуть ли не десяток констант настраиваемых. Да почти наверняка есть комбинации, жутко неудобные для GPU.
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 03, 2013, 07:12:05 PM
 #132

Ukigo, как до жирафа только сейчас дошло.
В последней версии симулятора где-то логическая ошибка.
После того как PoW вырубается, и остаётся один PoS, инфляция вообще не может превышать 1% никоим образом. а она почти 3%.

Что-то с PoS-куском начислений неладно.




P.S. rnd := rand.New(rand.NewSource(int64(time.Now().Nanosecond()))) - для разных рандомов при запусках
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 04, 2013, 06:06:43 AM
 #133

@Balthazar
Это двоякая засада Wink
Если сильно зверствовать то можно создать
 такой "хэш" что он так и останется
 CPU-only , может его никто и не озаботиться
 написать на OpenCL.
 Из простых вариантов тут: сделать цепочку
 из 4-5 разных хэш-функций.
 Это ж все-таки не инвестиционная валюта.
 А ботнеты не такая уж страшная проблема,
 как доказали Lucif в соотв. ветке...

 С др. стороны если хэш сделать слишком простым, никакой защиты от АСИКОВ не будет.

Альтернативно : все таки использовать
Scrypt-мутанта (вместо SHA256 вставить
 туда другую функцию или цепочку из двух
 функций.)


@Storan
Вероятность переноса на GPU алгоритма из
 нескольких хэш-функций меньше, чем
 одного.

У SHA-3 кандидатов( и финалистов) есть
 одн неприятное св-во : в железе они
 считаются в среднем быстрее, чем програмно,
 то есть несмотря на высокую стоимость
 FPGA/ASIC производительность у спец железок
 будет БОЛЬШЕ по сравнению с SHA256 железками.
Для Keccak это тоже справедливо, это вообще
 было одним из условий конкурса.
Чтобы NSA, CIA etc. было удобно крякать
 новые "безопасные" алгоритмы на своих
 игрушках в разы быстрее, чем это было
 возможно для SHA2.
Вот почему я не хочу использовать один
 только Keccak ( и/или ставить его последним
 в конце цепочки).
Тут наверное можно(нужно) использовать в цепочке SHA512 или Whirlpool.

Помимо финалистов (одобренных парнями из
ЦРУ и АНБ) у нас есть и др. безопасные
 хэши :
http://www.q2s.ntnu.no/sha3_nist_competition/start
http://ru.wikipedia.org/wiki/BMW_Hash_function

http://www.shabal.com/
http://ru.wikipedia.org/wiki/SHABAL
есть и другие ...

Может надо использовать хоть один
 из тех алгоритмов, что НЕ понравились
 рыцарям плаща и кинжала ?!
Говорят там были безопасные И дорогие
 в железе схемы , но я пока не нашел
 какие это конкретно...
А выбор есть из примерно 44 вариантов.
Считая всех кандидатов, которые сравнительно безопасны.
-----------------
Это не логическая ошибка - это диверсия Wink
Я хотел посмотреть что будет если выключить PoW.
На самом деле надо симулировать соотношение
 50/50 и формулы надо вывести такие,
 чтобы они САМИ поддерживали это равновесие,
но сначала надо туда встроить из клиента
 его алгоритм изменения трудности (точнее таргет).

Случайность , да можно инициализировать от времени и/или от PID процесса симулятора.
Это я переделаю в след. вариантах.

"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 04, 2013, 10:10:15 AM
 #134

На тему ПРиспособления / тюнинга
Keccak :

http://keccak.noekeon.org/tune.html

https://www.pgpru.com/biblioteka/statji/keccaksponge

----------
А есть еще такая ботва :
http://en.wikipedia.org/wiki/Fast_Syndrome_Based_Hash
Совсем из другой оперы...

"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 04, 2013, 03:00:48 PM
 #135


Это не логическая ошибка - это диверсия Wink
Я хотел посмотреть что будет если выключить PoW.
На самом деле надо симулировать соотношение
 50/50 и формулы надо вывести такие,
 чтобы они САМИ поддерживали это равновесие,
но сначала надо туда встроить из клиента
 его алгоритм изменения трудности (точнее таргет).

Случайность , да можно инициализировать от времени и/или от PID процесса симулятора.
Это я переделаю в след. вариантах.

Я не про то что PoW отключился, а то что инфляция после этого 2,8% осталась. А этого физически быть не должно, если годовое вознаграждение за PoS 1%.
Там же вообще и максимум в 1% получится только если все кошельки включены на генерацию PoS, и ни одной транзакции. Так что при одном PoS 2,8% - это явная ошибка в логике симулятора

P.S. самое неприятное - буквально же 10 строк кода и всё кажется абсолютно правильным, и вот где эта фигня скрылась так и не могу понять  Embarrassed
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 04, 2013, 04:08:44 PM
 #136

Не ломайте голову...
Это конечно же варварский алгоритм,
клепать блоки парами.

Внесу изменения описаные в постах выше,
тогда и будем ловить проценты.
Надо экономить силы.

Я счас весь погрузился в хэши, позже напишу к чему пришел...

"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 04, 2013, 04:16:42 PM
 #137

Итак:

в начале каждого цикла for{
wReward = 0
sReward = 0


но это ещё не всё.
coinAge := rnd.Int63n(89970) + 30
это строка должна зависить от supply.


проверку правильного PoS предлагаю считать так. отключаем PoW прям через год (262980), и смотрим прирост денежной массы годика за 3, не больше
1 -> 2, и 2 -> 3 - везде должно быть меньше 1%, в идеале (0,25%-0,5% всё-таки валюта расчётов, а не сбережений). Но если суммарно с одним PoS прирост больше 1%, мы не PoS расчитываем, а какую-то ерунду.

coinAge := rnd.Int63n(89970) + 30 - показывает 4% между вторым и третьим годом чистого PoS, значит это ерунда  Tongue


upd.
ок, отвлекать не буду, это на самом деле важнее хорошую хэш-функцию найти.
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 04, 2013, 05:12:36 PM
 #138

Quote
coinAge := rnd.Int63n(89970) + 30
это строка должна зависить от supply.
Почему ?
Это же просто возраст монет
 для генерации текущего PoS-блока.
да в самом начале не может быть больших стейков, но потом то они типа случайно
определяются для каждой попытки генерации
 PoS. Huh

Эта формула далеко не идеальна, но она не
из алгоритма , а симулирует случайность выбора стейка для PoS.
Как вы предлагаете ее улучшить ?

------------------
Насчет хэшей.
ПРедлагаю начать с 2-х компонентного хэша.
Если можно подобрать удачные примитивы,
этого должно быть достаточно.
Но это будет не слишком сложно и кто-нибудь напишет майнер для GPU.

Keccak САмый быстрый на спец.железе.
ОТсюда вывод :
либо НЕ использовать его вообще,
либо твикнуть в пределах безопасно-возможного, сделав его нестандартным,
чтобы под этот вариант пришлось делать
 спец-АСИК ( а стандартный Keccak-АСИК не
 подходил бы).

Skein - Отличный кандидат его НЕ удается сильно ускорить на железе.
что для нас идеально.
Он также вполне безопасен.
ПРедлагаю использовать его в конце
 цепочки (Skein-256).

ECHO
Groestl
BMW
Эти три хэш-функции безопасны
(особенно две последние) и достаточно тормозные и тяжелые в железе.
Могут быть использованы как первая ступень
( 512 бит) перед Skein-256.

на черный день можно оставить
консервативный выбор SHA-512 или Whirlpool.
Но надо еще поискать как бычтры они будут
 в железе. Не смотрел пока.
-------------
все остальные из перебранных кандидатов
в SHA3 конкурсе либо не безопасны,
либо малоизучены, либо хотя и медленнее
 Keccak, но слишком эффективны в железе.




"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 04, 2013, 05:30:50 PM
 #139

с coinAge сложнее. как я понял, это количество_монет*их_возраст (эдакий вариант человеко-часов).
И если с возрастом понятно - это всегда от Х1 до Х2 блоков {дней/часов}
А среднее количество монет прямо пропорционально их объёму вообще. (предложил бытак: среднее число монет в PoS-блоке = supply/2 * (1 / число_блоков_за_60_дней)
Но это глюк симуляторный-то. У нас там либо PoS-монеты в 5 раз быстрее прокручиваются, из-за соотвественно большей скорости блоков, либо заморозка не "простимулирована", и одна сумма может месячную награду хоть 5 раз подряд за 10 минут получить.
Повторюсь, сейчас PoS-часть симулятора - это как банковский вклад с 1% награды, но по факту каждый год на 4% сумма возрастает  Tongue


Вот насчёт хешей, и их железных/CPU реализаций разведу руками. там всё на английском читать надо, а в этом я пас  Roll Eyes
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 04, 2013, 05:58:47 PM
 #140

В принципе можно НЕ симулировать PoS
 пока.
 мы типа знаем, что у PPC 1%
 работает там.

 И просто оставим эту формулу без изменений.
 А в симуляторе учтем прирост М на 1% в год
 дополнительно (помимо PoW).

Че то я запутался - значит ли это что надо снизить целевой процент для PoW
до 2.14% год. ?

-------------
 А насчет хэшей  я уже пости все прочитал
 что имело смысл (обзорно).

 Если хотите Keccak в уме потвикать то я там дал русскую ссылку с его анализом.
НАм может пригодится только нестандартный
 его вариант с дайджестом в 512 бит ( или больше если он это может).

Но самый простой вариант цепочки это :
Hash = Skein-256(Groestl-512(Block_Header))
или
Hash = Skein-256(BMW-512(Block_Header))
Тут ничего твикать не нужно , а надо
 писать майнер для CPU Smiley

"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Pages: « 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 »  All
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!