区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > DOT > 正文

BOB:区块链研究实验室 | 闪电网络代码简化教程-可撤销交付交易part1_ICE

作者:

时间:

闪电网络的基本概念很简单。为进一步了解,将闪电网络交易流程作为javascript代码参考白皮书。

本篇文章的目标是解读可撤销交付交易,与白皮书的图5相对应。

轻量区块与交易结构

区块定义和交易结构如下:

区块仅包含先前区块的哈希和交易。同样Transaction仅包含Inputs和Outputs。

花费可撤销的7个步骤:

我将可撤销交付交易的所有流程分为7个步骤,如下所示。请注意,上面的图片上写有C1A或C1B等。

多签名资金

构建C1a和C1b

构建RD1a和RD1b

C1a和C1b的交换签名

花费C1b

花费D1b

花费RD1b

起初,Alice和Bob创建了2to2多重签名。?

Alice在这个'redeemScriptHash'上存储比特币。

Alice和Bob已经分别存入0.5比特币作为创世块。因此,Alice花费0.5比特币到?fundmulisig上。

我不能运行比特币操作码,所以我将scriptsig和scriptpubkey定义为JSON格式。?

以同样的方式,Bob为multisig提供资金,现在mulisig持有1比特币

构建C1a和C1b

使用Alice和Bob之前创建的两个事务,Alice构建C1A。请注意,C1Awitch类型的第一个输出是“RSMS”。确切的名称是可撤销的序列到期合同。这需要花费2个签名。由此,一个将创建可撤销的交付,另一个是输出。

Bob还不签字。一旦Bob签名,Alice可以立即花费这笔交易。在Alice恶意和Alice不签署RD1A的情况下,Bob将永远失去0.5比特币,因此Bob不应签署。

Json格式scriptSig和scriptPubKey如下。请注意,我在scriptSig中包含redeemScript以支付multisig基金。?

在同样的方式下,Bob构建C1b。

构建RD1a和RD1b

RD1A有时间锁。如果Alice想使用C1A,则要在锁定期结束之前,Alice无法收到0.5比特币。我将时间锁定指定为3,以便Alice需要等待3个区块的确认。另一方面,Bob可以立即收到0.5比特币,因为D1A没有时间锁。

顺便说一下,在实际的用例中,时间锁可能是1000s。

请注意,TxIn中的上一个事务是空的。因为C1a尚未花费,所以无法计算事务哈希值。为实现这一目标,闪电开发团队提倡新的Opcode为SIGHASH_NOINPUT

TFBOYS粉丝区块链网站目前已遭下线:“TFBOYS.one区块链粉丝团”网站已遭下线,距离上线仅不到一个月。该网站目前已经无法访问,使用微信打开该网站显示该链接涉嫌诱导、分享等违规内容。2018年2月该网站正式上线,并推出了首个基于区块链技术的偶像饭圈数字通证——TFBOYS饭票。此前BOYS团体所属北京时代峰峻文化艺术发展有限公司官方微博在发布的《关于所谓“TFBOYS饭票”相关澄清及声明???》中称,从未授权任何组织及个人发行所谓“TFBOYS饭票”,并怀疑是特定人士盗用TFBOYS组合名义进行非法牟利活动,保留采取法律措施追究的权利。[2018/3/5]

请注意,RD1a是由Bob签署的。Alice需要将RD1a交给Bob并让他签名,以便RD1a需要Bob的签名。

Json格式RDscriptSig如下,这包含时间锁定。?

以同样的方式,Bob构建RD1b。

C1A和C1B的交换签名

Alice收到Bob签署的RD1a,以便交换C1a的签名。Alice将C1a交给Bob让他签名。现在,Alice可以随时使用C1a。

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

花费C1b

让我们考虑一下Bob花费c1b的情况。Bob自己签署c1b。验证完成后,Bob转移C1B并添加到区块链。

花费D1b

Alice可以在没有任何时间锁定的情况下花费D1b,因为multisigfund的比特币被Bob用作C1b交易。如果Bob是恶意的并且不与Alice合作,Bob可能会在没有Alice协议的情况下花费C1b。对于这种情况,Bob承担时间锁定。

花费RD1b

起初,Bob试图立即花掉RD1B。但由于时间锁定,结果是失败的。

在添加了2个区块之后,Bob可以成功地使用RD1B,因为时间锁已经过期。?

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

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

标签:BOBALICELICICEbobt币如何购买alice币创始人LIC价格Modulus Domains Service

DOT热门资讯
KEN:Dovey Wan:为什么说比特币不是传统意义上的避险资产?_NFV Token

最近币价大涨,恰巧适逢贸易战升级,美国制裁伊朗等等国际经济摩擦,于是有不少能人异士开始长篇大论比特币在宏观经济层面的避险属性,说的我差点都信了。愿望是丰满的,现实是骨干.

ACE:Facebook Libra项目遭四大监管机构联合施压,扎克伯格被点名_CEB

北京时间7月3日消息,美国立法机构的四位主席已正式向FacebookCEO马克·扎克伯格等多名高管发出公开信,要求其暂停所有有关Libra加密货币的开发.

STT:火币FastTrack规则更新 一对一明票PK HT投票上币_DSTT

2019年7月10日,火币全球站发布FastTrack第二期时间和规则,在广泛听取用户的意见建议后,将对FastTrack二期进行规则更新.

EDG:火星一线 | 加密衍生品供应商ErisX获批推出实物结算的比特币期货合约_我有20个比特币能套现吗知乎

火星财经APP一线报道,美国商品期货交易委员会已向加密衍生品供应商ErisX授予衍生品清算组织许可,这意味着该公司现在可以在美国监管机构的支持下推出实物结算的期货产品.

LIBRA:Facebook Libra横空出世 人民日报和央视齐发声 政策要转好?_加密货币市场最新消息新闻

央媒对FacebookLibra的集中报道将引发更大规模讨论,让公众更加全面客观地认识、理解甚至接受区块链及加密货币。本文旨在传递更多市场信息,不构成任何投资建议.

LIB:单日下跌25% 牛市是否终结?——区块链周报0630_ACE

导读 27日凌晨4点至28日凌晨4点,BTC价格跌去近25%,为何出现闪崩?牛市是否终结?专题:BTC究竟为何闪崩?我们认为本轮下跌主要受到以下几方面因素影响:套牢盘抛售叠加获利盘回吐;技术层面.