月亮链 月亮链
Ctrl+D收藏月亮链

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

作者:

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

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

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

轻量区块与交易结构

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

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

花费可撤销的7个步骤:

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

多签名资金

全国区块链企业超4.7万家,900余家有相关专利:金色财经报道,根据国家互联网应急中心“区块链之家”监测数据显示,截至2020年8月底,全国区块链相关企业达到4.7万余家,区块链相关企业涵盖范围包括工商注册名称或经营范围中涉及区块链、开展区块链相关业务、开展区块链相关岗位招聘等企业。近95%的区块链企业成立于2014年之后,尤其是2016年以来,我国区块链企业注册数量快速增长。2017年注册企业数量是2016年的3倍,2018年注册企业数量是2017年的3倍,达 到最高峰1.6万家。进入2019年,区块链行业趋于冷静,企业注册数量有所减少。2020年,新成立区块链企业进入稳定增长期。

从企业注册地来看,区块链企业已经扩散到全国各地,并形成了以北京、山东为主体的环渤海聚集区;以广东为代表的珠三角聚集区;以浙江、江苏为代表的长三角聚集区;以湖南、陕西为代表的中部聚集区;以及以四川、重庆为代表的川渝聚集区。(北京商报)[2021/10/20 20:42:51]

构建C1a和C1b

工商银行、中国银行相继发布多项区块链相关专利:天眼查显示,近日,工商银行公布多项区块链相关专利,包括“区块链共识系统及方法”、“基于区块链的文档编辑方法、装置及系统”、“基于区块链的终端升级保护系统及方法”、“基于区块链的分布式数据库存储方法及系统”等。中国银行也在近日公布了“一种基于区块链的信息管理方法及装置”、“一种基于区块链的捐赠物资处理方法、装置及系统”、“一种基于区块链的个人信息管理方法及装置”等多项区块链相关专利。(财联社)[2020/8/18]

构建RD1a和RD1b

C1a和C1b的交换签名

花费C1b

东莞上半年八成出口贸易融资通过国家外汇管理局跨境金融区块链服务平台完成:今年上半年,东莞出口项下贸易融资总额达12.6亿美元,其中通过国家外汇管理局跨境金融区块链服务平台(以下简称跨境金融区块链服务平台)完成出口贸易融资金额达10.4亿美元,占东莞出口贸易融资业务八成以上,有效解决中小企业跨境融资难题,帮扶企业渡过难关。(中新网)[2020/7/30]

花费D1b

花费RD1b

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

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

金色讲堂 | 吕国宁:区块链应用场景的三个阶段:在今日举行的金色讲堂第19期《2020金融公链如何落地》中,Nervos联合创始人吕国宁表示,现阶段,众多企业在寻找区块链应用场景时,都会选择存证作为切入点,将区块链视为存证工具来使用。征信,积分,商品溯源,版权保护,数字身份,公益,电子政务等等,我们其实可以发现,早期大家寻求区块链技术落地的时候,大部分场景和应用都是拿来做存证。

第二个阶段的典型场景是执行类场景,由于区块链技术发展到了开始支持智能合约,有了智能合约平台,而智能合约带来了一个特性叫做确定性执行。拿互联网上的电子支付举例,互联网上的贸易,几乎都需要借助金融机构作为可资 信赖的第三方来处理电子支付信息。虽然这类系统在绝大多数情况下都运作良好,但是他们都是依赖一个必须被信任的第三方。智能合约的出现,可以让这种场景不需要第三方信用中介。这是区块链+智能合约实现去中心和,去信任化的由来,所有的场景也都围绕着一点来开展创新,比如各种 DApp 等。

第三个阶段的典型场景是开放式金融。更多详情见原文链接。[2019/12/25]

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?

标签:BOBICEALICEALIbobt币如何购买rice币还会涨alice币发行量Decentralized Oracle

火必交易所热门资讯
ERIS:CFTC授予ErisX许可证以推出加密期货产品_DOGERISE

译者|王也编辑|卢晓明据Coindesk7月1日报道,美国商品期货交易委员会已授予TDAmeritrade支持的加密衍生品供应商ErisX衍生品清算机构许可证.

1900/1/1 0:00:00
LOEX国际站7月2日20:00上线VGO

尊敬的LOEX用户:Loex交易所即将上线VGO,并开放VGO/USDT的交易对,具体时间如下:Loex于新加坡时间7月2日14:00开放VGO充提币业务;7月2日20:00开放VGO/USDT.

1900/1/1 0:00:00
NEW:DragonEx上线NEWS/USDT交易对,充值送DT体验金 百万交易大赛!_NEWS

DragonEx上线NEWS/USDT交易对,充值送DT体验金百万交易大赛!2019-07-03亲爱的用户:DragonEx将于2019年7月3日17:00(UTC8)在创新区上线NEWS/US.

1900/1/1 0:00:00
LIBRA:罗玫:Libra铺就美元霸权,人民币区块链金融应用刻不容缓_libra币现在的价格

原标题:“脸书”的数字货币Libra项目——中国绝地反击的思考作者:清华经管数字金融资产研究中心罗玫教授Facebook的Libra项目白皮书发布,世界哗然.

1900/1/1 0:00:00
THE:Bitfinex Repays $100M of Outstanding Loan Facility to Tether_ETHE

BitfinexispleasedtoannouncethatonJuly1,2019,itrepaid$100,000.

1900/1/1 0:00:00
区块链:你的加密货币真的属于你?详解 PoW 协议所有权的重要性_加密货币

我们并不真正拥有我们的数字法币,银行才真正拥有;那我们真正拥有我们的加密货币资产吗?原文标题:《AnIntroductiontoBlockchainFinality》作者:RaulJordan编.

1900/1/1 0:00:00