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。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。