Почему «глобальная лотерея» доказывает состоятельность блокчейна?

Насколько я понимаю в настоящее время, при выигрыше в «лотерее» (майнинге) вы можете добавить блок, сумму транзакций, в блокчейн. Этот блок в первую очередь проверяется всеми пользователями сети.

НО не может ли победитель лотереи добавить в цепочку мошеннический блок?
Какой вклад в валидность цепочки вносит эта лотерея?

Или, другими словами: как майнеры одобряют биткойн-транзакцию, помимо добавления ее в блокчейн, когда они выигрывают? Потенциально они также могли бы добавить много «дерьма» в блокчейн.

Ответы (3)

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

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

Существуют также облегченные узлы («узлы SPV»), которые вообще не проверяют достоверность и принимают любую цепочку блоков, которая имеет большую часть работы. Однако их безопасность зависит от того факта, что производство блоков стоит дорого, поэтому майнер не будет создавать блок, который не будет принят полными узлами.

Работает ли описанная выше концепция также в распределенных реестрах? Где у вас есть несколько участников сети с разными реестрами?
@Kare: В приведенной выше концепции несколько участников сети имеют свои собственные реестры, но они (в большинстве случаев) придут в одно и то же состояние.

НО не может ли победитель лотереи добавить в цепочку мошеннический блок? Какой вклад в валидность цепочки вносит эта лотерея?

Нет. Если блокировка недействительна, ее все игнорируют.

«Лотерея» только определяет, какая цепочка из всех полностью действительных блоков является правильной. Например, предположим, что у меня есть 1 биткойн, и я подписываю две транзакции: одна отправляет этот биткойн Алисе, а другая отправляет этот биткойн Бобу. Обе эти транзакции в одной и той же цепочке будут недействительными. Но вы можете представить себе две цепочки — одну с транзакцией для Алисы и одну с транзакцией для Боба. Оба действительны, что правильно. Вот для чего нужна майнинговая лотерея. Он решает проблему «двойных трат» без центрального арбитража.

Или наоборот: как майнеры одобряют биткойн-транзакцию, кроме того, что добавляют ее в блокчейн, когда выигрывают? Потенциально они также могли бы добавить много «дерьма» в блокчейн.

Так же, как и все остальные. Если они добавят транзакцию, которую другие люди не сочтут действительной, то их блок будет проигнорирован, и они потратят впустую усилия, затраченные на его добычу.

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

Каждый участвующий полный узел Биткойн может проверять каждую отдельную транзакцию в каждом отдельном блоке.

ответ прост. если майнер помещает дерьмо в блок, следующие майнеры будут игнорировать неправильный блок. первоначальный майнер теряет вознаграждение.

добыча без получения вознаграждения бессмысленна, майнер будет просто тратить силы