Рейтинг:0

Влияет ли количество битов в одноразовом номере блока на безопасность блокчейна?

флаг us

Я знаю, что Биткойн использует 32-битный одноразовый номер, который майнеры повторяют, пытаясь достичь целевого количества нулей с префиксом в хеше. Если они проходят через все 2 ^ 32 комбинации, они затем изменяют что-то еще в блоке (либо 32-битное поле extraNonce, либо путем добавления и удаления транзакций, небольшого изменения временной метки блока и т. д.).

Я внедряю свою собственную криптовалюту с нуля, и я думал, что это громоздко, и я бы предпочел просто иметь 256-битный одноразовый номер, который мог бы повторять каждый майнер. Есть ли какие-то недостатки в этом подходе или есть какой-то враждебный побочный эффект? (например, майнеры всегда отдают предпочтение блокам с одной транзакцией, потому что таким образом быстрее вычисляется хэш и т. д.)

Maarten Bodewes avatar
флаг in
И что тогда, выигрывает тот майнер, который первым найдет хеш с определенным количеством единиц и нулей слева? Это было бы даже менее эффективно, чем обычный майнинг, когда каждый майнер работает над определенным блоком (что уже ужасно, выполнять работу практически без отдачи). Вы не можете придумать схему без майнинга?
флаг us
Это та же самая схема, что и у биткойна, только с 256-битным одноразовым номером... так что все майнеры гарантированно найдут решение для любого блока, просто увеличивая одноразовый номер. Моя интуиция подсказывает, что этот подход такой же с точки зрения безопасности, как биткойн, просто количество необходимых битов («сложность») может увеличиться в моей конструкции. Я не знаю, что вы имеете в виду под лучшей схемой ... разве не неэффективность присуща тому, почему цепочку трудно воспроизвести? Меня смущает ваш ответ, поэтому, пожалуйста, помогите мне понять, какую еще схему вы бы порекомендовали.
kelalaka avatar
флаг in
Используйте [Proof of Stake](https://en.wikipedia.org/wiki/Proof_of_stake) вместо [Proof of Work](https://en.wikipedia.org/wiki/Proof_of_work)
Maarten Bodewes avatar
флаг in
Согласно вашему решению, будет ли у каждого майнера специальный одноразовый номер майнера или отдельный случайный одноразовый номер? Или есть какие-то другие отличительные данные для блоков, которые они пытаются майнить?
флаг us
Отличительными данными является комиссия за транзакцию, которая включена в блок — эта комиссия различна для каждого майнера (поскольку каждый из них имеет разный адрес кошелька), поэтому у каждого майнера своя цель.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.