- 成功完成只需要两项链上交易,而先前的协议则需要四项;
- 没有脚本,并且其中之一链不需要支持时间锁(timelock);
- 可用于有效的隐私交换,例如Payswap;
- 获得资金取决于记住机密(使备份复杂化);
- 对于2 tx协议,时间锁支持链具有联机/守望台要求(3 tx协议不需要);
协议步骤
success_tx
(给鲍勃钱):[sigSuccessAlice] + [sigSuccesob]reoke_tx
(时间锁定):sigReokeAlice + sigReokeBob,必须由以下人员使用:refund_tx
(相对于时间锁,退还给爱丽丝):[sigfundalice] + {sigfundbob}timeout_tx
(较长的相对时间锁定,请给Bob钱):sigTimeoutAlice + [sigTimeoutBob]
refund_tx
timeout_tx
1.)然后,Alice使用keyAlice和keyBob作为公共密钥,以1个BTC锁定Bob
- 爱丽丝释放
reoke_tx
,然后释放refund_tx
和sigRefundBob
以取回她的sigRefundBob
; - 如果爱丽丝未能及时释放
refund_tx
,鲍勃将在超时后要求BTC;
2.)鲍勃使用secretAlice和secretBob作为公共密钥, 用Alice 锁定 sigRefundBob
。 3.)协议完成
- 爱丽丝为鲍勃提供了适配器签名{sigSuccessAlice},这需要secretBob来完成;
- 鲍勃现在可以如权利要求BTC通过
success_tx
,揭示secretBob,从而让爱丽丝控制比赛货币(在3TX协议的情况下) - 在另一种情况下,鲍勃只是将secretBob交给了爱丽丝;
- 同样,爱丽丝将keyAlice交给了鲍勃,以免除她对
refund_tx
要求; - 鲍勃继续监视此链,因为一旦爱丽丝发布
reoke_tx
,他将不得不做出响应;
refund_tx
1.如果爱丽丝不小心要求鲍勃发出timeout_tx,为什么不让她继续 refund_tx
竞争硬币
2.是否可以在仅支持**时间锁的链上实现该协议
3.协议完成后,爱丽丝不能发布reoke_tx sighash_anypreout
4.可以与哈希锁一起使用吗? 开放 的 问题 可能只需要执行上链交易执行避雷网,这将需要一些二次HTLC的原子掉期交易,允许发送者通过一定时间后泄露秘密取消闪电网络支付。
文章标题:简明原子交换协议(SAS):跨链交互通过两次交易完成
文章链接:https://www.btchangqing.cn/26096.html
更新时间:2020年05月26日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。