BTCRelay — Какие стимулы есть у ретрансляторов для предоставления точных данных?

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

После достаточного количества блоков, когда достаточное количество ретрансляторов независимо отправляет информацию, система может обнаружить несоответствие, но что в первую очередь мешает или препятствует кому-либо отправлять ложную информацию?

Ответы (1)

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

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

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

Я не предлагаю, чтобы кто-то создал поддельный блок. Почему они не могут просто соврать договор, дать ему ложную информацию о сделках. Контракт не имеет возможности напрямую проверить с помощью биткойнов.
@ luca590 Когда вы отправляете транзакцию, вы также отправляете подтверждение того, какой блок включает ее, контракт имеет заголовки блоков и может проверить правильность доказательства. Найдите доказательство SPV, если вы хотите узнать больше об этом.
Хорошо, я думаю, что ваш комментарий ответил на вопрос, спасибо