闪电网络
目前,Alice和Bob已经开通了双向支付渠道,并分别向该渠道存入5btc。他们前后完成了两笔交易。在当前通道状态下,Alice和Bob可以通过终止通道分别检索5btc。
现在,他们想在通道中加入一个哈希时间锁契约(HTLC),以确保Bob在与1btc交换Carol手中的秘密值后,可以从Alice处检索1btc。
与前面的步骤一样(详见第1部分),Alice和Bob必须首先分别创建一个新的承诺事务。这两个承诺事务与之前创建的承诺事务非常相似,包括一个公共输出、一个带有CSV时间锁(相对时间锁)的多签名地址输出和一个特殊的哈希锁。然后,像前面的步骤一样,Alice和Bob交换先前的秘密值以使先前的通道状态无效。交换秘密值后,Alice和Bob可以签署各自的承诺交易,并随时将其发送到区块链。
这些步骤基本上与前面的步骤相同,只是有一点不同。Alice和Bob创建的新创建的承诺交易包含一个新的输出,值为1btc(因此,支付渠道中的BTC余额变为Alice:4;鲍勃:5;新输出:1。)
这个新的输出本质上是一个哈希时间锁契约,它比其他输出更有趣,因为有三种方法可以解锁它。
第一种方法是,新输出(包含在Alice和Bob提交的事务中)仅当后续事务包含Bob的签名和秘密值时才会释放BTC。无论Alice或Bob是否签署并广播承诺事务,只有Bob可以解锁输出-只要他在后续事务中包含机密值。但是,两个提交的事务之间有一点不同:如果Bob终止通道,它将受到CSV时间锁的约束。此时,Bob必须等待1000个块才能检索其BTC(如果Alice终止频道,Bob可以立即检索其BTC)
为什么鲍勃要等1000个街区?原因与我们前面解释的类似:如果Bob尝试签署并广播过期频道状态,Alice可以拿走1个BTC。这是解锁输出的第二种方法。如果Alice提供Bob(**)的秘密值,她可以“窃取”频道中的资金。
如果Boce和AliB尝试玩游戏,Boce和AliB甚至可以玩一个值为1的秘密通道。
第三种方法是,与其他散列时间锁定契约一样,这两个提交的事务还包括通用的cltv时间锁定(**时间锁定)超时返回机制,即,如果Bob在时间限制(例如两周)内没有在后续事务中包括秘密值,Alice可以检索她的1btc。在这种情况下,Alice或Bob终止通道并不重要。
那么,它是如何运作的呢?
Alice和Bob各自持有一些有效的已提交事务。如果Alice将她持有的承诺交易(也由Bob发送给她)发送到区块链,她将立即将其发送给Bob。Alice需要等待1000个街区才能找回她的4btc。此外,Bob有两周的时间提供一个秘密值,并解锁“哈希时间锁定契约输出”对应的1 BTC(如果他在两周内没有提供秘密值,Alice可以将其取回1btc)
同时,Bob可以随时将自己的承诺连成链,并立即将4btc发送给Alice。然后,他必须等待1000个街区,然后才能从一个地址获取5个BTC。如果他在时间限制内提供秘密值,他可以解锁“哈希时间锁定契约输出”对应的1个BTC(如果他在两周内没有提供秘密值,Alice可以取回1btc)
当然,如果Alice或Bob在未来任何时候试图作恶,签署并广播过期频道状态,另一方可以阻止邪恶方并窃取频道中的所有BTC。
结算状态
此时,Bob将收到1btc以交换其秘密值(如果他有)。他所要做的就是签署并广播他从Alice获得的承诺交易,在后续交易中包含秘密值,然后签署并广播后续交易。
爱丽丝知道这一点。她不能欺骗鲍勃的BTC,即使她通过其他方式获得秘密值。
因此,Alice和Bob不妨在支付渠道之外“结算”。Bob可以将秘密值提供给Alice,Alice可以同意更新通道状态,因此不需要哈希时间锁契约和截止日期。
假设Alice和Bob都希望保持通道开放也是正常的:这比终止链上的通道容易得多。
关闭通道
**是闪电网络真正强大的地方:
本系列文章中描述的内容几乎不需要实际使用比特币区块链。
如果Alice和Bob希望和平关闭通道,他们可以创建一个事务,在打开通道事务后完全覆盖所有事务。他们可以通过根据**渠道状态中显示的BTC余额所有权关闭渠道交易,将到期的BTC余额发送给自己。
具体来说,这意味着如果Alice想要关闭频道,她可以创建一个交易,向自己支付4btc,向Bob支付6btc,然后要求Bob签署并广播该交易。Bob没有理由不批准此请求。他可能会与艾丽丝合作关闭频道。
**,只有两个事务将广播到比特币网络并打包成块:打开通道事务和关闭通道事务。即使Alice和Bob之间有100万笔交易,这也是结果,这大大减轻了区块链的负担。
文章标题:五分钟深入认识闪电网络
文章链接:https://www.btchangqing.cn/306342.html
更新时间:2021年07月30日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。