欧博亚洲注册(www.aLLbetgame.us):闪电网络中的 Submarine Swap

Allbet Gmaing代理

欢迎进入Allbet Gmaing代理(www.aLLbetgame.us),欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

,

有关 submarine swap(“潜水艇交流”)的讨论已经连续好一段时间了,而且已经泛起了有意思的产物和服务。那么,Submarine Swap 到底是什么,又是怎么事情的呢?本篇文章就要解说这个问题。

要明白 submarine swap,我们先要知道什么是 HTLC:哈希时间锁合约。名字很唬人,但现实上很容易明白。而且,明白 HTLC 不仅仅是明白 submarine swap 的要害,也有助于明白闪电网络自己。

哈希时间锁

若是你是尊贵的 Bictoiner,拥有 1 btc,你把一些钱转给了你的同伙 Martin 持有的地址。(获得你的支付之后)在破费这些比特币时,Martin 需要证实自己拥有这个地址所对应的私钥。这就是比特币最基本的事情形式:Martin 证实自己拥有私钥,然后就能破费那些钱。

我之以是说这事 “最基本的事情形式”,是由于你可以给 Martin 的使用行为添加更多的约束条件。现实上,你可以加入条件,要求 Martin 必须在一段时间内提供一个特定的隐秘数据,否则就不能花这笔钱。一旦超时,这笔比特币就只能用另一组密钥(好比你自己的密钥)来使用了。

这个隐秘数据是怎么来的?始作俑者是谁?这不是太主要。只有一点区别,若是这个数据是 Martin 自己缔造的,那在使用这笔资金时就不会遇到任何障碍。但若是这个数据是别人缔造的,那 Martin 就只有找到这小我私人、要到这个数据之后才气使用这笔资金。

无论若何,只要 Martin 知道了这个隐秘数据,他就会尽快花掉这笔钱,哪怕是发给自己持有的另一个地址也好,以免超时。我们把这个动作叫做 “申领资金”。

你看,这就是所谓的哈希时间锁合约了:它是一个要求资金的吸收方在一段时间内证实自己知道一个特定的数值,否则就无法破费这笔钱的合约

事实证实,可以增添这种条件,让许多异常有趣且有用的功效得以实现,其中之一就是 “连锁支付”。这种功效对链上的生意来说可能用处不大,由于你事实可以把钱直接支付给最终的吸收方。但对闪电网络来说就异常有用,由于闪电网络是由一对一的支付通道组成的,要让每小我私人都能给另一小我私人直接支付是异常低效的。

由于在路由网络(好比闪电网络)的语境下会更容易明白 HTLC 的作用,我们会先看一些链下支付的例子。不外,请记着,HTLC 在链上和链下生意中都能实现。甚至在其余区块链,好比莱特币中,也能实现。

哈希时间锁在闪电网络中的作用

假设你要给 Sandra 支付 1 btc,但你们之间没有支付通道;只有 Bob 跟你们俩都划脱离设了一个支付通道,可以转发你的支付给她。这种连锁支付会遭遇什么问题呢?

若是没有哈希时间锁,事情可能在两个环节失控,就取决于谁先支付了”

欧博亚洲注册

欢迎进入欧博亚洲注册(www.aLLbetgame.us),欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

但若是有了哈希时间锁,Sandra 可以天生一个只有自己知道隐秘数据,然后告诉你可以放心地转账给 Thomas,只是这笔资金有一个附加条款,Thomas 必须能在给准时间公然这个隐秘数值,否则这笔钱会重新回到你手上。Sandra 可以在闪电网络收款请求中使用二维码给你这个指示。她完全无需把隐秘数值透露给你,由于,纵然你对这个数值一无所知,也可以知道 Thomas 公然了 Sandra 的数值(钱会被取走)。

现在 Thomas 可以给 Sandra 发送 1 btc,然则附上了一摸一样的条款:Sandra 必须在给准时间内展现这个隐秘数据。Sandra 自己知道这个数据,因此固然可以取走这个钱。然而,在她申领资金的那一刻,这个隐秘也随之露出,Thomas 也就知道了这个数值,因此可以申领你给他的资金了。

效果就是,你乐成通过 Thomas 支付给了 Sandra,无需信托他们,也没有人会晤临风险。现在你和 Thomas 都知道了 Sandra 所天生的隐秘值,你也可以用它作为一种 支付证实,由于 Sandra 展现它就获得了支付给她的资金。注重,这里的的超时机制是很主要的,它充当了应对 Sandra 拒绝或不能展现这个隐秘值时刻的 “退款” 措施。

Submarine swap 中的哈希时间锁

哈希时间既可以用在链上生意中,也可以用在链下生意中。现实上,它可以用在链上的支付方和链下吸收方之间的连锁支付中,反过来也可以。这就是所谓的 “潜水艇交流”。

假设你想在闪电网络中为某事支付,到又不想自己手动治理一个通道。那么 submarine swap 让你可以使用链上的比特币给闪电网络的收款请求支付,只需通过一个 “交流服务提供商”。这是怎么做到的呢?

闪电网络的收款方可以天生一个二维码,来提醒你设置给予交流服务提供商的资金的申领条件。这样你就可以放心地在链上把比特币发给交流服务提供商,附上哈希时间锁。

交流服务提供商没法立纵然用你发给他的钱,由于他还不知道哪个隐秘值。相反,他要通过闪电网络给收款方转账,附带一摸一样的申领条件,要求收款方公然这个隐秘。

收款方知道这个隐秘数值,但要领走这笔资金就只能露出这个隐秘,这时刻,服务商也就知道了这个隐秘,可以申领你支付给他的资金了。服务商和收款方皆大欢喜,区别只在于服务商要在链上申领资金,而收款方在链下申领。

潜水艇交流有什么用?

潜水艇交流可能是人们实验闪电网络支付最简朴的手段。虽然你照样要支付链上手续费,整个支付流程也很像链上支付,但收款方可以是即时到账的(跟详细的实现有关)。若是你想开一个闪电网络通道,也需要提议一笔链上生意。思量到我们现在还在闪电网络早期,有一个易于上手的玩法是很主要的。这也是为什么我们在 Muun Wallet 中实现了潜水艇交流。

潜水艇交流对于想把部门资金从链上转移到链下(或者反之时),也很有用。举个例子,靠闪电网络来收账一周之后,店家可能需要一些链上的比特币来送还账款。Loop Out 提供了一种支持反向潜水艇交流的方式,执行时可以重新调整通道内的余额平衡并获得入账容量。

最后,给定潜水艇交流也可以在其它链上执行,你可以使用其它币,好比莱特币(手续费更低且上联速率更快)来做闪电支付,或者给自己的通道提供更多流动性。

潜水艇支付的看法来自 Lightning Labs 的开发者 Alex Bosworth 和 Olaoluwa Osuntokun,现在获得了越来越多的热度。虽然不无瑕玷,它可以帮早期的网络解决两大问题:流动性和接受度。

有关闪电网络,这里另有一些阅读质料:


查看更多

添加回复:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。