宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > SHIB > 正文

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

作者:

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

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

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

轻量区块与交易结构

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

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

花费可撤销的7个步骤:

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

多签名资金

Uranium One与Insolar合作探索将区块链应用于铀交易:主要铀生产商Uranium One和分布式账本技术(DLT)初创公司Insolar联手探索了区块链在铀和能源交易中的能力。这次合作的重点将是提高铀的生产和分销,因为该行业的多方交易仍在“使用纸和笔进行,签订的是非标准合同跨越国界,需要繁琐的法律审查”。Uranium One和Insolar都认为,将区块链整合到铀生产商的内部流程中可以使铀供应链更加透明。Uranium One期望区块链将增强该行业的安全性,合规性和可靠性。(Cointelegraph)[2020/3/3]

构建C1a和C1b

动态 | 太原提醒: 看清“区块链”四种套路:11月27日,太原市反中心发布紧急提醒:近期太原市出现“区块链”,已有部分群众受,财产遭受较大损失。

据介绍,不法分子伪装成区块链投资专家、托身“数字货币”“区块链”“金融创新”项目内部人员,依托互联网,通过聊天工具、交友平台和休闲论坛,大肆宣传虚拟货币、虚拟资产等非法金融资产,煽动广大投资者抓住机遇,参与虚拟货币交易。太原提醒,“区块链”有以下套路:一是将“区块链”“去中心化”“开放源代码”等技术宣称为自家虚拟币的技术构造;二是编造故事、设计模式吸引投资者眼球;三是涉众特征明显,兼具多种违法犯罪特征;四是交易平台服务器放置在境外,境内行、境外数钱,为提前跑路做好准备。(新浪网)[2019/11/28]

构建RD1a和RD1b

动态 | 区块链公司Finboot和Minexx合作,通过区块链技术为矿物供应链提供透明度:区块链公司Finboot和英国科技初创企业Minexx合作,通过将Finboot开发的MARCO技术集成到MineSmart平台中,可以利用区块链功能安全跟踪和记录矿物来源数据。(Mining Magazine)[2019/10/10]

C1a和C1b的交换签名

花费C1b

花费D1b

花费RD1b

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

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

行情 | A股收盘:区块链板块上涨2.02%:A股收盘,上证指数收涨2.39%,区块链板块上涨2.02%。81只概念股中,69只为涨,11只为跌,1只停牌。涨幅前三为:神州泰岳(+7.52%)、赢时胜(+6.04%)、信息发展(+5.51%);跌幅前三为:视觉中国(-10.01%),安妮股份(-4.20%),华媒控股(-3.46%)。[2019/4/16]

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?

标签:BOBALIICELIC嫩模币空投的BOBA代币发行量ALIEN价格ViceTokenCryptolic

SHIB热门资讯
火星一线 | G20峰会批准FATF的加密资产监管指南,并称要“有效且迅速的执行”

火星财经APP一线报道,在大阪举行的G20峰会于6月29日结束。大会批准了FATF提出的加密资产监管指南,并称要“有效且迅速的执行”.

1900/1/1 0:00:00
BCH 双花的唯一受害者竟是攻击者?图解比特币现金硬分叉的三大问题

2019年5月15日,比特币现金硬分叉似乎遭遇到三个相互关联的重大问题。「攻击交易」利用一个漏洞,导致矿工产生空块。围绕空区块的不确定性可能引起了一些矿工的担忧,他们可能试图在最初的非硬分叉区块链上挖矿,继而引发了共识区块链分裂.

1900/1/1 0:00:00
DragonEx 项目2019年进度简报(2019.6.22-2019.6.28)

DragonEx项目2019年进度简报 2019-06-28 一、重大事件 1、6月26日龙网学院线上专题讲座—链克:共享计算千亿市场的催化剂;活动期间,同时在线人数924人,社群信息量2509条.

1900/1/1 0:00:00
丁佳永:成功阻击今日回落 11500依旧关键

BTC再次迎来了走势的回调,迟迟未能突破12500也显示了多头能量的不足,高位但却没能爆发出强烈的上行动能,反而再次被空方打了个戳手不及,直接回落到12000美元以下,上方的压制强烈,但也算空军有一次的成功阻击了多头的攻势.

1900/1/1 0:00:00
抹茶MXC,一个神奇的交易所

加密货币每一轮牛熊更迭,都伴随着交易所格局的洗牌,抹茶交易所MXC俨然是新兴交易所中最强势的黑马。然而,在获得流量和用户的同时,抹茶也饱受流言蜚语的困扰,抉择关口,抹茶主动求变,发力主流币,深挖扶持价值币,争做交易所中的招商银行.

1900/1/1 0:00:00
火星财经推出“火星特约分析师”入驻计划(附招募公告)

自2018年初比特币2万美元起,熊市14个月,磨底3个月,到现在比特币重回1万美元,很多投资者沉寂在年内85%跌幅中无法自拔,错过了熊牛转换的机会.

1900/1/1 0:00:00