http://www.7klian.com

简捷原子交流协议(SAS):通过两笔生意业务来完成跨链交互

可否会见资金取决于记着奥秘(在备份方面会带来巨大性);

 (图:简捷原子交流设计)

2 tx 协议的环境下,timelock支持链有在线/瞭望塔要求(3 tx 协议则不需要);

相关资料:

更优雅的协议失败:

timeout_tx(更长的相对timelock,给Bob钱):sigTimeoutAlice + [sigTimeoutBob]

1.) Alice接着利用keyAlice和keyBob作为公钥与Bob锁定1 BTC

Alice宣布revoke_tx,然后宣布refund_txsigRefundBob,以拿回她的BTC;

答:是的,通过sigalise+preimageBob或sigBob+preimageAlice 就可以让竞争币可利用,并确保BTC端的合约显示了任何一个原像。请留意,这不是无剧本的,因此会增加生意业务的巨细。

优势:

原子交流(Atomic Swaps)是一种能在差异范例数字资产之间实现去信任的点对点生意业务技能,它也是跨链技能的个中一种,而此前通例的原子交流,凡是需要4笔生意业务才气完成。

感激Lloyd Fournier的反馈和审查。

1、假如Alice不小心让Bob宣布timeout_tx,为什么不答允她继承认领竞争币呢

假如协议在步调1之后中止,Alice将被迫执行3笔生意业务,而Bob则没有执行任何生意业务。我们可以通过引入带有timelock的第二个refund_tx,将其淘汰到两笔,该timelock可以在revoke_tx之前宣布,并直接从融资生意业务中支出。宣布此生意业务还将通过适配器签名向Bob显示secretAlice。在3tx协议中,这一输出可以直接发送给Alice。在具有在线/暸望塔要求的2 tx协议中,此输出需要一个剧本:Alice + Bob当即可用,或在相对timelock之后由Alice利用。重要的是要留意,此生意业务必然不能在步调3中宣布。一旦Bob可以完成success_tx,则在显示secretAlice之前,需要revoke_tx来使success_tx无效。

{sigRefundBob}是一个适配器签名(adaptor signature),其需要 secretAlice来完成。

Bob此刻可通过success_tx认领BTC,展现secretBob,从而让Alice节制竞争币(3tx协议的环境);
同样,Alice将keyAlice交给Bob,以放弃她对refund_tx的认领权;

本日,你可以在利用单签名者ECDSA 适配器签名(Adaptor Signatures)的环境下利用SAS方案,可能是利用Schnorr签名+MuSig。

3.)协议完成

refund_tx(相对timelock,退款给Alice):[sigfundalice]+{sigfundbob}

假如Alice未能实时宣布refund_tx,则Bob将在超时后认领这笔BTC;

可用于有效的隐私互换,譬喻Payswap;

另外,假如比特币应用了taproot,则可以越发私密且有效地举办原子交流生意业务。

 

而在近期,开拓者Ruben Somsen描写了一种仅利用2笔生意业务(或3笔生意业务)而举办的去信任币互换进程,并将其称为简捷原子交流(SAS)协议。

答:是的,可是Bob必需在timelock到期之前花掉他互换的币(可能利用3 tx协议)。请留意,revoke_tx必需在timeout_tx生效之前举办确认,假如用度溘然上涨,这大概会成为问题。refund_tx也不答允CPFP超时发送,因为它们必需独立确认才气首先使success_tx失效。

1、Tier Nolan提出的初版原子交流方案 :https://bitcointalk.org/index.php?topic=193281.msg2224949#msg2224949

假如协议在步调2之后失败中止:

无剧本,而且个中一条链不需要支持时间锁(timelocks);

Alice将适配器签名 {sigSuccessAlice} 交给Bob,这需要secretBob来完成;

2.)Bob用secretAlice和secretBob作为公钥,与Alice一同锁定竞争币

开放性问题

4、这可以和哈希锁(hash lock)一起利用吗

乐成完成只需要两笔链上生意业务,而之前的协议则需要四笔;

一旦Alice宣布sigRefundBob之后,Bob知道了secretAlice,并从头得到了对竞争币的节制权。

对付SAS协议,暗码学和安详参谋Lloyd Fournier在举办评审后暗示,该方案是理论上的打破,对其而言,三笔生意业务的想法是最优雅的表达,而两笔生意业务的协议则是一个更优化的版本,它在某些环境下大概会是有意义的。

以下是SAS方案的详细描写:

2、门罗的原子交流:https://github.com/h4sh3d/xmr-btc-atomic-swap/blob/master/README.md

这种“减半”协议的利益,在于它要比现有原子交流协议需要更小的区块空间,其节减了生意业务用度,而且它不依赖于任何新的安详性假设或比特币共鸣改观。

答:Alice 可以同时发送revoke_tx,泄露两个奥秘,并大概造成损失。这可以通过添加另一笔生意业务来完成,但这样做效率不高,也不会鼓励Alice。

 

缺点:

2、是否可以在只支持绝对时间锁(absolute timelocks)的链上实现此协议

3、协议完成后,Alicee没法只宣布revoke_tx吗

作者:Ruben Somsen

(注:除了文章,尚有一个关于SAS方案的视频表明)

3、Private Key Turnover:https://github.com/AdamISZ/CoinSwapCS/issues/53

常见问题解答(FAQ):

另一种环境,,Bob只是将secretBob交给了Alice;
协议步调

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。