Bitcoin Forum
May 20, 2018, 01:06:31 PM *
News: Latest stable version of Bitcoin Core: 0.16.0  [Torrent]. (New!)
 
   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 19323 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
Merit: 10


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

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

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


1526821591
Hero Member
*
Offline Offline

Posts: 1526821591

View Profile Personal Message (Offline)

Ignore
1526821591
Reply with quote  #2

1526821591
Report to moderator
1526821591
Hero Member
*
Offline Offline

Posts: 1526821591

View Profile Personal Message (Offline)

Ignore
1526821591
Reply with quote  #2

1526821591
Report to moderator
1526821591
Hero Member
*
Offline Offline

Posts: 1526821591

View Profile Personal Message (Offline)

Ignore
1526821591
Reply with quote  #2

1526821591
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1526821591
Hero Member
*
Offline Offline

Posts: 1526821591

View Profile Personal Message (Offline)

Ignore
1526821591
Reply with quote  #2

1526821591
Report to moderator
1526821591
Hero Member
*
Offline Offline

Posts: 1526821591

View Profile Personal Message (Offline)

Ignore
1526821591
Reply with quote  #2

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

Activity: 938
Merit: 1000


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
Merit: 10


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
Merit: 1000


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
Merit: 1000


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
Merit: 10


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
Merit: 1000


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
Merit: 10


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
Merit: 1000


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: 2324
Merit: 1000


Terran Emperor


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

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

Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


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

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

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

Activity: 112
Merit: 10


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
Merit: 1000


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
Merit: 1000


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
Merit: 10


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
Merit: 1000


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
Merit: 10


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
Merit: 1000


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
Merit: 10


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
Merit: 1000


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!