Что происходит, когда проверка манипулируемой транзакции не удалась?

Если злонамеренный майнер изменяет сумму в данной транзакции, меняется хеш-значение блока. Таким образом, он должен снова найти требуемое значение хеш-функции в этом блоке. Допустим, он успешно нашел значение хеша. Но что происходит с проверкой транзакции, которую изменил майнер? Предположим, что у него нет закрытого ключа отправителя, проверка этой цифровой подписи в этот момент не удастся. Может ли злонамеренный майнер по-прежнему иметь возможность добавить этот блок в новую цепочку или есть какой-то механизм, чтобы обнаружить этот сбой и помешать ему создать новую цепочку?

Ответы (2)

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

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

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

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

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