При создании новой монеты на основе SHA-256 у меня есть несколько основных вопросов, с которыми, я надеюсь, кто-то сможет помочь (у меня нет опыта разработки):
Можно ли реализовать эти изменения, и если да, то как?
Это кажется каким-то бессмысленным. Биткойн приносит много жертв в плане дизайна и компромиссов для поддержки децентрализованного майнинга и первоначального распределения, которое невозможно обыграть без необходимости в центральном органе. Похоже, вы просто хотите, чтобы баланс поддерживался центральной властью.
Сначала вам нужно понять некоторые понятия о том, как работает Биткойн и его потомки.
На данный момент Биткойн 0.9.1 является последней стабильной версией. Чтобы получить новейший исходный код с последними изменениями, внесенными основными разработчиками (обновляется почти ежедневно!), вы можете подключиться к репозиторию и загрузить снимок из основной ветки разработки . Чтобы понять разницу, рекомендую прочитать эту книгу или эту .
Вы можете премайнить (добывать монеты перед тем, как объявить о программном обеспечении для широкой публики), но инста-майнинг более эффективен: настройте альткоин так, чтобы первые добытые блоки давали безумно большое количество монет, а затем вознаграждение за майнинг падало.
Вы можете настроить множество параметров в альткоине: время генерации целевого блока, вознаграждение в монетах за блок, сколько и когда такое вознаграждение упадет (если вообще будет), итоговое общее количество монет (некоторые монеты не имеют жесткий лимит) и т. д. Ничто не мешает вам установить жесткий лимит на монеты, установить блок генезиса (самый первый) для генерации всех монет, которые когда-либо будут существовать, и вознаграждение в монетах за все последующие блоки равным нулю.
Сложность сети устанавливается сетью таким образом, чтобы среднее время между блоками было как можно ближе к заранее определенному. Его нельзя настроить напрямую при разработке монеты, тем более зафиксировать, и он никогда не будет равен нулю. Сложность должна свободно повышаться, когда входит мощный майнер, и понижаться, когда работает всего несколько майнеров.
Вы никогда не будете на 100% уверены, что ваши монеты действительно ваши, у вас есть степени уверенности. Чем больше подтверждений вы получите, тем больше вероятность того, что вы не попадете под атаку двойной траты . Никто не заставляет вас ждать 1, 10 или 100 подтверждений, вы никак не можете ограничить это количество. Вы можете изменить количество блоков для недавно отчеканенной монеты на «зрелую» и подлежащую расходованию, но, поскольку вы хотите, чтобы все ваши монеты были предварительно добыты, в данном контексте это не имеет смысла.
Там нет "активации кошелька". Вы никогда не знаете, из триллионов возможных адресов, какие из них уже имеют открытый/закрытый ключ, пока их владельцы не отправят монеты туда/с них. И никак не узнать до тех пор. Самое близкое, что я могу придумать, это то, как работает Nxtcoin: вы должны отправить хотя бы одну монету из только что созданного кошелька, чтобы пометить его адрес как свой.
Взгляните на эту монету, NXT . Это не потомок Биткойна, и у него есть ряд необходимых вам свойств.
КДж О
Том Ау
Джон Т