Откуда мне знать, что я могу доверять главе блокчейна

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

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

Прошу прощения, если весь вопрос кажется запутанным. Это всего лишь отражение моего собственного замешательства в этой теме.

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

Ответы (2)

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

В ситуациях, когда вы не можете позволить себе ждать (например, при добыче полезных ископаемых), вам просто нужно рискнуть и быть готовым передумать, если реальность заставит вас провести реорганизацию. Значение: отбрасывание последних 1 или более блоков и замена их новым наиболее эффективным хвостом.

Таким образом, все, что запрашивает информацию у полного узла, также всегда должно быть готово к изменению этой информации.

Что я получаю из ответа, так это то, что есть только статистическое подтверждение, но нет уверенности. Спасибо за уточнение.
@mprivat Правильно. Если я правильно помню, в официальном документе Биткойн это описано именно так. При нормальных обстоятельствах «6 подтверждений» считается довольно безопасным.

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

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

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

Однако до тех пор, пока не будет доказано обратное, узел будет считать, что у него есть самая новая информация: в конце концов, обнаружение блока — маловероятное событие, и, таким образом, ответит информацией о своем блоке при запросе блокчейн-подсказки.