我正在阅读Vitalik的区块链互操作性论文这里
他提到的一件事是一个名为EthereumLottery.io的公司/项目(目前还没有运营),它通过读取比特币的块高来实现单向的块链互操作性。
这听起来非常令人兴奋,所以我决定试一试,了解它的智能契约是如何工作的。智能契约是可用的这里,我建议您阅读它。
我阅读了它,据我的理解,区块链互操作性部分发生在以下代码行中:
contract BTCRelay {
function getLastBlockHeight() returns (int);
function getBlockchainHead() returns (int);
function getFeeAmount(int blockHash) returns (int);
function getBlockHeader(int blockHash) returns (bytes32[3]);
}我试着把它看完,但是我不明白在什么时候,聪明的合同设法得到了最后的比特币块高度。它是否是一个名为手动/集中式的函数,它使用服务器/API来获取最后一个块?
如果是这样的话,这是否意味着合同所有者可以在任何时候超过最后一个比特币的高度?
发布于 2019-07-09 18:59:51
BTCRelay作为比特币光客户端工作:https://en.bitcoinwiki.org/wiki/Simplified_付款_验证
这就是为什么我喜欢中本聪那样的共识:即使是聪明的合同也可以成为这条链的轻客户。
https://ethereum.stackexchange.com/questions/72617
复制相似问题