区块链研究实验室 | 闪电网络编码教程-花费HTLC违约补救措施

本文的目标是花费HTLC违约补救措施,这与白皮书的图13+14相对应。 

区块链研究实验室 | 闪电网络编码教程-花费HTLC违约补救措施_第1张图片

使用HTLC违约补救措施的19个步骤:

由于重复的讲解,教程直接跳到步骤11。前11个步骤操作教程,请参考之前的文章。

  1. 多签名资金

  2. 构建C1A和C1B(No sign)

  3. 构建RD1a和RD1b

  4. C1A和C1B的交换签名

  5. 构建C2A和C2B(No sign)

  6. 构建RD2A和RD2B

  7. 构建HTD1B

  8. 构建HE1B

  9. 构建HELD1B

  10. C2A和C2B的交换签名

  11. 构建BR1a和BR1b

  12. 构建C3A和C3B(No sign)

  13. 构建RD3A和RD3B

  14. C3A和C3B的交换签名

  15. 公开私钥

  16. 花费C2B

  17. 构建和花费D2B

  18. 构建和花费br2b

  19. 构建和使用HBR1B

 构建C3a和C3b(No sign)

现在,Alice和Bob想要关闭htlc,以便构建c3a和c3b来更新Lightning网络状态。请注意输出余额。Bob比Alice多接收0.1 BTC。这一次,Alice不需要Bob回答原像R。

区块链研究实验室 | 闪电网络编码教程-花费HTLC违约补救措施_第2张图片

区块链研究实验室 | 闪电网络编码教程-花费HTLC违约补救措施_第3张图片

 构建RD3a和RD3b

跳过重复说明。 请参阅“Build RD1a and RD1b”部分的上一篇文章。

C3a和C3b的交换签名

Alice让Bob签署C3A。现在,Alice可以随时广播此交易。

以同样的方式,Bob让Alice签署C3b。

公开私钥

 

Alice和Bob分别公开私钥以撤销C2a和C2b输出。 如果Alice意外地广播C2a,她将失去所有BTC,以便Alice可以安全地撤销C2a。

起初,Alice透露了AliceKeys [4]。 使用此密钥,Bob可以自己构建和使用BR2a和HBR1a来接收Alice的BTC。

其次,Alice透露了AliceKey [5]。 使用此密钥,Bob可以自己构建HEBR1a。

同样,Bob向Alice透露了BobKey [4]和BobKey [5]。

花费C2b

如果Bob广播了c2b。他将因违规而失去了所有的btc。

区块链研究实验室 | 闪电网络编码教程-花费HTLC违约补救措施_第4张图片

构建与花费D2b

Alice花D2b witch 输出原本是属于Alice。

区块链研究实验室 | 闪电网络编码教程-花费HTLC违约补救措施_第5张图片

构建与花费BR2b

Alice可以使用Bob公开的私钥签署br2b。她立刻收到了Bob的BTC。

区块链研究实验室 | 闪电网络编码教程-花费HTLC违约补救措施_第6张图片

构建与花费HBR1b

以相同的方式,Alice可以使用Bob公开的私钥来签署HBR1b。 她立即收到Bob的BTC。

区块链研究实验室 | 闪电网络编码教程-花费HTLC违约补救措施_第7张图片

本文转载公众号:区块链研究实验室,专注区块链技术,产品社群,经济模型等全方位的知识体系输出,为大家带来不一样的社群学习体验。欢迎联系作者微信加入社群:csschan1120     

你可能感兴趣的:(区块链,以太坊,闪电网络,区块链技术)