2017年11月17日北京时间五点四十五分,闪电网络实验室发推文宣布,他们成功完成首笔从比特币到莱特币的闪电网络跨链原子级交易。如上一问介绍,闪电网络跨链原子级交换所使用的哈希时间锁合约是跨链交易解决方案的一种,其可在无需任何可信第三方的场景下,进行直接安全的数字货币交换。
简单来说,我们可以把跨链原子级交换的过程分为两个阶段:设置阶段(setup phase,1-3)和认领阶段(claim phase,4-5)。假设拥有1 BTC的A,想与拥有10 LTC的B进行跨链原子级交换,那具体过程可描述为:
1、A、B在两条区块链上开通闪电支付通道,从而形成环形连接通路;
2、A创建包含哈希值H(x)的委托交易,即临时账户,并将1 BTC暂存在里面;
3、B为10 LTC建立安全临时交易账户;
4、A(唯一知道x的人)将包含x的莱特币认领协议提交给B;
5、B确认后给出正确的x值,锁定的数字货币立即释放,交易完成。
在进入认领阶段之前的任一环节中,A和B可随时单方面终止交易,届时数字货币原路退回;一旦进入认领阶段,双方便无法撤销交易。而A、B在设置阶段按顺序签订的、执行时间不同的哈希时间锁合约,则能保证交易期间双方的权益。比如,A可在24小时时限内选择向B提交获得莱特币的申请,B有权让A的比特币冻结48小时;而48小时后双方无任何操作,系统则会将相应的数字货币自动退还等。
所以说,这种原子级跨链交易的执行只有两种结果,要么A、B成功完成交易,要么什么都没有发生。
上期回顾:什么是区块链的跨链技术?
下期预告:如何通过闪电网络理解原子级跨链交换?
区块链课堂是哈希派(公众号ID:hashpai)围绕区块链技术推出的每日问答栏目,帮助大家从各方面了解区块链领域的相关知识。如果你对区块链有自己的想法以及相关疑惑,欢迎在评论区留言,我们将会在近期更新中为你解答。