Возможно, я неправильно понял, как работает BTCRelay, но ретрансляторы отправляют заголовки блоков, чтобы проверить из Ethereum, что транзакции проводились в биткойнах. Что мешает ретрансляторам совершать мошенничество, отправляя ложную информацию в качестве заголовков блоков?
После достаточного количества блоков, когда достаточное количество ретрансляторов независимо отправляет информацию, система может обнаружить несоответствие, но что в первую очередь мешает или препятствует кому-либо отправлять ложную информацию?
Блоки проверяются контрактом BTCRelay, они должны следовать правилам консенсуса блокчейна биткойнов: действительное доказательство работы, ожидаемая сложность и т. д.
Для создания фальшивых блоков вам нужна значительная вычислительная мощность, потому что вам нужно подделать доказательство работы, и в этом случае будет выгоднее майнить биткойны напрямую.
Также ретрансляторы могут установить комиссию с помощью storeBlockWithFee для блока, который они отправляют. Эту комиссию платят те, кто хочет проверить транзакцию в этом блоке.
лука590
Исмаэль
лука590