Alice和Bob交易,Alice给Bob BTC,Bob给Alice ETH。
这是在两条链上的操作,怎么保证Alice给Bob发送BTC以后,Bob按约定给Alice发送ETH?

在ETH上有一个BTC Relay合约,就是在ETH上用合约实现的BTC的SPV。
执行流程如下:

  • ETH上部署一个自动交割合约
  • Bob向自动交割合约注入约定的ETH
  • Alice在BTC上向Bob账户转账
  • 第三方节点向BTC Relay合约上推送BTC块头,BTC Relay合约校验并记录。
  • 自动交割合约从BTC Relay合约上获得指定交易,校验交易信息,并自动触发转账。

划重点
个人认为,BTC Relay跨链方案的核心是在ETH上能够可信的记录BTC的块头,也就是在ETH上通过合约实现BTC上的SPV。


一句话
12 声望1 粉丝