首页 资讯 正文

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

链三丰 2019年07月10日 03:06

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

201907092228421.jpeg 

使用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。

201907092229511.png

201907092230011.png

 构建RD3a和RD3b

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

C3a和C3b的交换签名

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

201907092230291.png

以同样的方式,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。

201907092231331.png

构建与花费D2b

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

201907092232211.png

构建与花费BR2b

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

201907092232461.png

构建与花费HBR1b

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

201907092233241.png

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