木星链 木星链
Ctrl+D收藏木星链

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

作者:

时间:1900/1/1 0:00:00

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

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

轻量区块与交易结构

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

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

花费可撤销的7个步骤:

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

多签名资金

赛迪正式启动区块链应用专题纪录片《区块链之路》筹拍工作:目前国内首部区块链应用专题纪录片《区块链之路》筹拍工作正式启动。作为工业和信息化部直属的一类科研事业单位,中国电子信息产业发展研究院(赛迪研究院)把“面向政府、服务决策”作为最高宗旨。区块链产业的蓬勃发展,正在深刻改变社会。它有哪些应用?如何改变我们的工作和生活?由赛迪研究院指导,赛迪融媒体中心牵头并制作的《区块链之路》,将联合链新传媒、赛迪智库等多家区块链领域权威机构,实地采访主流区块链企业,以纪录片形式向大家揭晓。[2021/1/7 16:38:13]

构建C1a和C1b

构建RD1a和RD1b

声音 | 衡阳石鼓区开展非法集资防范宣传 打击假借区块链等非法集资:1月14日上午,衡阳市石鼓区开展非法集资防范宣传活动。石鼓区发布主题为“远离非法集资 珍惜一生血汗”致全区人民的一封公开信。信中提及,一些不法分子以投资理财、工程项目开发、养老服务、虚拟货币、购物返利(返积分)、高科技、假借区块链技术、内部银行等名义,打着响应国家政策、支持实体发展等旗号,利用群众急于投资获利心理,尤其是对投资理财知识缺乏的老年群体,编造各种投资名目,以高利息、高回报、低风险为诱饵进行非法集资,既损害了人民群众的切身利益,也影响了市场经济的健康发展。

石鼓区郑重提醒:凡是参加以项目投资、公司入股、固定分红、假借区块链技术、内部银行等名义邀请投资的,一定要树立防范风险的意识,认真甄别,多与亲戚朋友商量,多到政府相关部门咨询,不要轻信不法分子的蛊惑,坚信“没有免费的午餐”“天上不会掉馅饼”,自觉抵制各种诱惑,远离非法集资,共同筑起防范和打击非法集资的钢铁长城。(红网)[2020/1/14]

C1a和C1b的交换签名

声音 | Amber首席执行官:“比特币而非区块链”是加密货币行业发展的最佳方向:Amber首席执行官Aleksandar Svetski在接受Bitcoin Magazine采访时强调,“比特币而非区块链”是加密货币行业发展的最佳方向。他认为自己是一个逆向投资者(contrarian),比特币本身也是逆向投资者的终极注。(Bitcoin Magazine)[2019/9/28]

花费C1b

花费D1b

花费RD1b

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

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

动态 | 成都市成华区签订总额超320亿的投资合作协议,聚集区块链等热门IP:据人民网报道,3月29日,成都市成华区举行资促进推介活动。会上,13个重大合作项目现场签约入驻六大产业功能区,投资总额超320亿元。涉及文化旅游、文化创意、商务商贸、总部经济、新经济等多个产业门类,聚集了“人工智能”“TOD城市综合开发”“智慧物联网”“大数据”“区块链”等多个热门IP。[2019/3/30]

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

请注意,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?

标签:BOBICEALICEALISpongeBobBitDiceALICE币DALICHAIN

比特币价格实时行情热门资讯
ETH:行情分析:抓住多单机会,连续回落将于今日出现转机

昨晚走势最低拉至10100以下,佳永快人一步提醒大家回调底部位于10200附近,空单及时出,多单及时入,现阶段走势已经开始反弹,今日走势将暂时进行指标修复.

1900/1/1 0:00:00
比特币:火星一线 | 比特币跌破10000美元关口,24小时下跌11%

火星财经APP一线报道,继多日不断测试1万美元支撑位后,比特币于今日12:00跌破10000美元关口.

1900/1/1 0:00:00
BTC:单日下跌25%,牛市是否终结?

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

1900/1/1 0:00:00
BTC:BTC在10500上方构筑双底,不要轻易被吓出筹码 | 火星号精选

CSI100指数截至北京时间2019年7月1日16点,CSI100指数报1073.9点,24h下跌5.84%。成分币中,有13个上涨,84个下跌.

1900/1/1 0:00:00
ONE:PalletOne调色板主网启动,Cosmos和Polkadot真正的竞争对手?

在区块链“信息孤岛”的问题愈发凸显的大背景之下,伴随着Cosmos这个历时4年打造的跨链项目主网上线,业内针对跨链技术也引发了不少讨论.

1900/1/1 0:00:00
COIN:首期推广节点投票规则说明

依据推广挖矿升级优化实施方案、FCoin推广挖矿升级方案奖励细则公布所确立的原则,现公布首期推广节点投票规则具体如下:1.2019年7月1日16:00-2019年7月3日16:00为社区投票时间.

1900/1/1 0:00:00