Alice向Bob发送bitcoin,她希望BTCSwap这个合约能知道这件事以便BTCSwap合约可以释放Bob之前的eth 3.Alice通过bitcoin的交易信息以及BTCSwap合约地址来调用btcrelay.relayTx (),btcrelay验证这笔交易通过后就触发BTCSwap合约里面的processTransaction方法 4.BTCSwap合约在被触发后确认这个btcrelay地址是一个合法地址,然后释放之前
Alice向Bob发送bitcoin,她希望BTCSwap这个合约能知道这件事以便BTCSwap合约可以释放Bob之前的eth 3.Alice通过bitcoin的交易信息以及BTCSwap合约地址来调用btcrelay.relayTx (),btcrelay验证这笔交易通过后就触发BTCSwap合约里面的processTransaction方法 4.BTCSwap合约在被触发后确认这个btcrelay地址是一个合法地址,然后释放之前
选一些典型介绍: BTCRelay 采用传统的SPV轻客户端的实现方式实现从BTC到ETH的跨链。显然为了同步BTC的区块头,在ETH消耗Gas。
当前最佳解决方案包括比特币的区块头(通过 http://btcrelay.org[18]验证),hash 提交显示方案 (即,一方生成一个数字,发布其 hash 值,并在之后揭示 hash 对应的数字) en.wikipedia.org/wiki/Vickrey_auction [17] 承诺方案: https://en.wikipedia.org/wiki/Commitment_scheme [18] http://btcrelay.org : http://btcrelay.org [19] RANDAO: http://github.com/randao/randao [20] *: https://ethereum.stackexchange.com
3、哈希锁定(Hash-locking); 4、分布式私钥控制(Distributedprivate key control); 5、混合技术(公证人+sidechain) 早期跨链技术包括以瑞波和BTCRelay
在这基础上,侧链技术进一步扩展了区块链技术的应用范围和创新空间,使传统区块链可以支持多种资产类型,以及小微支付、智能合约、安全处理机制、真实世界财产注册等,并可以增强区块链的隐私保护,并列举了BTCRelay
BTCRelay的认证过程如下图3所示。 △图3 BTC Relay交易认证过程 其中,BTC Relay社区成员,被称为Relayers。
产生随机数是一个值得研究的领域;当前最优的解决方案包括比特币区块头(通过http://btcrelay.org验证),hash-commit-reveal方案(比如,一方产生number后,将其散列值提交作为对这个
于是,A通过比特币的交易信息以及BTCSwap合约地址来调用btcrelay.relayTx , BTC Relay 验证这笔交易通过后就触发BTCSwap合约里面的交易。