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

这是第二篇解释闪电网络流程的文章。这一次,我将解释的是与白皮书图9相对应的违约补救措施。 

花费违规补救措施的10个步骤:

由于第一篇文章应讲解前面4个骤,将不在本篇文章重新讲述。

  1. 多签名资金

  2. 构建C1a和C1b(No Sign)

  3. 构建RD1a和RD1b

  4. C1a和C1b的交换签名

  5. 建立C2a和C2b(No Sign)

  6. 构建RD2a和RD2b

  7. C2a和C2b的交换签名

  8. 建立BR1a和BR1b

  9. 花费C1b

  10. 花费BR1b

构建C2a和C2b(No sign)

结构与C1a相同。 请注意,2个输入也与C1a相同,因为此时C1a还没有花费。 此交易更新了Alice和Bob之间的比特币余额。 只有最终输出对比特币主网非常重要。 如果Alice花了C2a,比特币主网就无法察觉C1a的存在。

构建RD2a和RD2b

构建RD2a和RD2b几乎与RD1a和RD1b所需的过程相同。  请参阅上一篇文章中的RD1a和RD2b部分。

C2a和C2b交换签名

与C1a部分相同,Alice将C2a移交给Bob,让Bob签名。 现在Alice和Bob可以花费C2a和C2b。 如果Alice意外地花费了C1a,她就会失去所有的BTC,这样Alice就可以安全地撤销C1a。

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

构建BR1a和BR1b

Alice建立BR1a并签名,然后将BR1a移交给Bob。 请注意,BR1a的输出是Bob的。 本质上,此输出属于Alice。

如果Alice不配合Bob,她花了c1a,甚至认为c2a和c2b已经交换了,Alice就会因为她的违约而失去所有的btc。

Json格式BR scriptSig如下。 

以同样的方式,Bob把签名的BR1b递交给Alice。

花费C1b

Bob意外地花了C1b。 不幸的是,他永远失去了所有的BTC

花费BR1b

Alice可以在没有任何时间锁的情况下立即使用br1b。请注意,如果时间锁过期,Bob可以花费RD1b。所以,最好是Alice早点花掉BR1B。

好的,本章节到此结束,下一节我们将会继续讲解;

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

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值