http://www.7klian.com

闪电网络与雷电网络的区别

闪电网络是比特币区块链网络中的链下支付解决方案,其主要技术点有两个,一个是序列到期可撤销合约(Recoverable Sequence Maturity Contract,RSMC),另一个是哈希时间锁(Hashed Timelock Contract,HTLC)。

前者解决了链下交易的确认问题,后者解决了支付通道的问题。

RSMC类似于一种准备金机制,交易双方在一个链下交易池内放入一定量的资金作为双方交易的共有资金,并在链下记录两者的资金占有份额。这个交易池就是一个“微支付通道”,当交易双方之间发生交易时,交易池中的共有资金占比将发生变化,新的比例数据需要交易双方共同签字确认,同时旧的比例份额版本作废。整个过程都是在链下完成的,因此不占用区块链的资源。

当交易的一方需要提现时,最终资金占比份额才被写入区块链网络,并被区块链最终确认。

在任何时候,交易的任何一方均可以提出提现请求,这时只要提供一个双方都签过名的资金分配方案即可。

为了防止过程中有人提交作废的资金占比份额进而获利,另一方如果能证明该方案不是最新结果,则造假方将被没收资金给质疑方。这样可以保证交易结果的正确性。此外,为了鼓励大家使用链下支付通道,RSMC设置了一个机制,即首先提出要提现的一方资金最后到账,而对方先获得资金池里面相应的资金。

哈希时间锁用来提供限时转账的功能,既可以实现交易双方之间安全的转账,同时也可以防止因交易取消或推迟无法拿回资金的情况。

通过智能合约,转账方会先将约定的转账费用冻结,并提供一个哈希值,如果有人能提供一个字符串使它的哈希值与已知值匹配,则此人可以获得该笔冻结的转账费。

一般情况下,能提供与哈希值匹配的字符串意味着转账方授权了接收方来提现。

当多个用户之间存在“微支付通道”时,这些通道相互连接,便可以形成“通道网络”,这就是闪电网络。相互转账的双方并不需要直接的支付通道连接彼此,而是可以通过中间人的方式实现相互转账。

比如有甲、乙、丙三个用户,其中甲和乙、乙和丙之间存在“微支付通道”,甲想转账给丙。这时只要通过甲转账给乙,同时乙转账给丙就可以实现甲对丙的转账。这个过程由后台自动执行,对用户来讲,感觉就像甲直接转账给丙一样。

当然,闪电网络也存在一定的缺陷。第一,用户无法支付给不在线的人,即无法离线支付。这种情形有些类似于微信转账时收款方需要确认收款才能到账。

第二,闪电网络更适用于小额支付,对于大额付款并不理想。这是因为在闪电网络中冻结的资金不会太多,较大的转账金额可能需要多个通道共同支付。

第三,闪电网络容易出现匹配失败的情况。当其中一个交易方没有回应,用户可能需要等待数小时才能关闭付款通道,之后才能通过替代路线重新发送资金。

雷电网络

雷电网络与闪电网络极其类似,只不过雷电网络是应用在以太坊上的链下扩容方案。基本原理同闪电网络一样,此处不再赘述。下面简单介绍一下雷电网络和闪电网络的区别。

第一,雷电网络的支付通道是被链上的一个智能合约控制的,而闪电网络是基于多重签名地址建立的支付通道。

第二,雷电网络引入了更为通用的“智能条件”(Smart Condition),实现智能转账(smart transfer),HTLC成为其可实现的一个子集,除哈希锁、时间锁等条件之外,它还可设定更复杂的条件。

第三,在设计细节上雷电网络也不同于闪电网络。比如,雷电网络中用来更新通道余额分配的报文,增加了序号字段和等待期字段以便识别作废的报文;在余额分配中,申明新余额分配的方式是出示余额分配的净增减,而不是重新申明余额等。

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

相关文章阅读