火星链 火星链
Ctrl+D收藏火星链
首页 > FIL > 正文

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

作者:

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

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

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

轻量区块与交易结构

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

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

花费可撤销的7个步骤:

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

多签名资金

现场 | 王延巍:区块链技术具有足够的弹性适应现实商业场景:金色财经现场报道,2020年1月4日,由中信书院主办、金色财经联合主办的“区块链超入门——从技术到应用”讲座在中信书店(北京启皓大厦店)举行。北京链安COO王延巍说明了看好区块链发展的原因。其一,区块链是一种典型的组合式创新,技术特点和优劣清晰;其二,区块链技术具有足够的弹性适应现实商业场景;其三,区块链适用的场景已经逐步清晰,只是需要更多实践和基于现实的调整;其四,政策环境向好,从业者有更大的空间去做尝试,同时资本热度相对提升;其五,与互联网早期重在C端不同的是,区块链现阶段重在B、G端,从业者要向产业学习。[2020/1/4]

构建C1a和C1b

动态 | 河北省首笔跨境区块链应收账款融资成功办理:近日,中国银行沧州分行在国家外汇管理局跨境金融区块链服务平台上成功为某企业办理跨境区块链应收账款融资业务,成为省内首家依托该平台叙做应收账款融资业务的金融机构。据悉,跨境金融区块链服务平台是国家外汇管理局基于区块链技术,对现有出口应收账款贸易融资流程进行再造,有效解决传统进出口贸易融资中背景真实性鉴定困难,涉及物流、资金流、信息流等链条长,线下纸质单据流转效率低、操作风险高等难题,同时有效防范了金融机构间信息不对称、数据不共享导致的重复融资问题,实现了用户隐私、业务共享和穿透式监管的三重保障。中行沧州分行在接到省行转发《国家外汇管理局综合司关于进一步扩大跨境金融区块链服务平台试点工作的通知》后,立即着手相关准备工作,积极和国家外汇管理局沧州市中心支局沟通并准备报备材料。仅用1天时间就实现了首笔业务落地,成为我省首家在该平台上为企业办理应收账款融资业务的金融机构。(河北日报)[2019/12/4]

构建RD1a和RD1b

声音 | Digital Asset首席执行官:区块链技术正在进入大宗商品市场:据彭博社消息,Digital Asset Holdings首席执行官Blythe Masters在伦敦金属交易所年度晚宴中告诉客人区块链技术正在进入大宗商品市场,Masters表示比特币背后的技术承诺更高的保密性,更少的纸质交易,更好的来源和提高生产力。通过区块链技术追踪通过黄金,和石油等供应链。她还透露公司正在设计一种软件,使银行、投资者和其他市场参与者能够使用区块链技术来改变他们交易债券和其他资产的方式。[2018/10/10]

C1a和C1b的交换签名

花费C1b

G20对是否监管比特币存在分歧 全球区块链商业委员会或填补空缺:据路透社报道,消息人士透露,周一在阿根廷举行的全球金融领袖会议上,由于G20领导人就如何监管比特币等加密货币存在分歧,不太可能会采取任何具体行动。全球区块链商业委员会的麦辛娜·蒂尔曼-迪克(Mercina Tillemann-Dick)表示:“除非G20国家能采取正确行动,否则我们可能会给其他国家提供填补这一空白的机会。[2018/3/20]

花费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

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

标签:BOBICEALICEALIBoba Fett WarNICE价格alice币前景Malinka

FIL热门资讯
虚拟资产:重申不威胁全球金融稳定 G20对加密行业还做了哪些承诺

在日本大阪举行的G20峰会结束之时,二十国集团领导人发布了一项包含加密资产的声明,他们重申了加密资产不会对全球金融稳定构成威胁,同时还要求制定监管标准的机构继续深入开展工作.

1900/1/1 0:00:00
ACE:Libra被美国国会要求中止 监管部门在担忧什么?

美国东部时间2019年7月2日下午,众议院金融服务委员会主席MaxineWaters联合四名议员:投资者保护及创业和资本市场小组委员会主席CarolynMaloney(D-NY)、住房及社区发展.

1900/1/1 0:00:00
NER:火币、Nervos联合宣布打造新一代金融基础公链 今年10月实现开源

6月30日晚间,火币集团董事长、创始人兼CEO李林在他的个人公众号“李林Leon”中发文详细披露了火币公链计划.

1900/1/1 0:00:00
数字货币:为了能挖到矿 矿工们这些年都干了些啥?

作者:越野兔近年来,随着区块链行业的兴起,比特币的上涨,这个行业领域逐渐被众多人知晓。有人因此一夜暴富,也有人为此倾家荡产.

1900/1/1 0:00:00
VOS:李林:关于火币公链,目前能公开说的都在这了

前两天刚开个人公众号,收到很多关心火币及行业发展的用户的留言,其中频率最高的一个话题就是火币公链。今天在这里系统地聊一下火币公链,也算是对上半年工作的一个小结.

1900/1/1 0:00:00
COIN:火星晨报0702:BTC小幅回升至10600美元附近震荡;美国CFTC授予ErisX衍生品清算组织许可,批准其推出加密期货产品

行情播报:截至7月2日早8点,据CoinMarketCap数据,加密资产市场总市值3106.9亿美元;市场总交易额为896.9亿美元;当前比特币市值占比60.6%.

1900/1/1 0:00:00