Возможно ли, что кто-то разветвляет цепочку?

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

Ответы (1)

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

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

самая длинная* = на самом деле активной считается ветвь с наибольшим оценочным общим числом хэшей (для разрешения конфликтов), а не самая длинная. Это очень редко имеет значение (в частности, когда вилка пересекает ретаргетинг).

Хорошо, спасибо за ваш ответ. Когда вы говорите «общее количество хэшей», вы имеете в виду в последнем найденном блоке или во всей цепочке блоков?
Во всем блокчейне. Забавный факт: недавно это число превысило 1 йоттахаш (1 с 24 нулями).
еще вопрос: когда проверяются транзакции? Когда блок найден, когда отправитель транзакции отправляет его другим узлам или и то, и другое?
Каждый узел проверяет его перед отправкой другим узлам.
Хорошо, но если я создам кастомный поддельный блок с фальшивыми транзакциями, успешно его заминирую и скажу сети, что у меня есть ответ, они будут сравнивать корень Меркла, не так ли? Мой вопрос: как они узнают, что это подделка, и проигнорируют это.
Потому что они подтверждают это.
Самая длинная выше достаточной сложности! ;)) +1
@heyo Когда вы говорите «поддельные транзакции», что вы имеете в виду? В каком смысле они фальшивые? Чем они отличаются от действительных транзакций?
Подделка, потому что они присутствуют дважды (двойные расходы). Насколько я понимаю, майнеры могут проверить блокчейн за долю секунды, Proof Of Work предназначен только для замедления и регулирования распределения биткойнов, которые необходимо создать.
Повторное добавление той же транзакции в блок в цепочке блоков, в которой уже есть эта транзакция, является классической попыткой двойной траты и просто делает блок недействительным. Ни один узел или кошелек в сети не примет его.