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

理解闪电网络:构建比特币的双向支付通道

作者:

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

闪电网络(Lightning Network)可能是比特币区块链上最受期待的创新(编者注:原文撰写于 2016 年)。这种支付方案最早由 Joseph Poon 和 Tadge Dryja 在一年多以前提出,号称能支持用户之间在链下发送无限次的交易,而且成本极低 —— 还能借用比特币网络提供的安全性。

至少有三家公司 —— Poon 和 Dryja 的 Lightning、Blockstream 和 Blockchain 正在开发这种技术的实现。但在技术人员的小圈子之外,很少有人理解 “微支付的未来”如何能引爆比特币的潜能。

在本系列文章里,Bitcoin Magazine?尝试列举闪电网络最基础的砖石,并展示这些东西如何能组合出闪电网络这种即将到来的协议。

本系列的第一篇文章将列举必要的模块并展示这些模块如何能组合起来创建 “智能合约”;这个概念可以用来理解闪电网络的第一个前提:双向的支付通道。

比特币协议的核心是所谓的 “事务” 的概念;一般来说,一笔事务总是关联着另一笔前序事务,并且可以用在未来的事务中。每笔事务都包括?输入,指向?转出?比特币的地址;以及?输出,指向?收到?比特币的地址。此外,为了发送比特币,输入还必须满足一些条件,比如要提供数字签名来证明发送者具有输入地址的 “所有权”。同时,输出也会确立这些比特币在日后使用时候的新条件,在?后序事务?发出的时候必须满足。

身份管理解决方案Atala Prism被PMI列入今年最具影响力的项目名单:金色财经报道,总部位于宾夕法尼亚州的项目和产品管理专家组织PMI已将Cardano协议背后公司Input Output的身份管理解决方案Atala Prism列入了今年最具影响力的项目名单。Input Output此前宣布已与埃塞俄比亚教育部合作,以开发一个区块链驱动的系统,旨在监测当地学校学生的表现。该项目被Input Output称为“最大的区块链部署”,预计将于2022年初启动,目的是提高教育效率,确保贫困农村地区学生的社会流动性。[2021/10/26 6:12:21]

(译者注:把比特币想象成一张张有面额的支票,在使用时,支票自身给出了资金的来源,而在使用后又会形成新的支票。所以对每一张支票来说,都有形成这张支票的事务,也即是前序事务;而当这些支票被再次花用时,那笔事务就可称为后序事务。)

闪电网络的一个关键特性是,它是由或多或少的常规比特币事务组成的。只是,这些事务一般不会在比特币网络里传播。相反,这些事务都是用户保存在节点本地的 —— 只不过,它们随时可以放到比特币网络中传播。

译者注:如图所示,比特币就像支票一样可以拆分,且其流转会形成清晰的链条

朱嘉明:数字货币已成为理解现代经济不可排斥的重要因素:数字资产研究院学术与技术委员会主席朱嘉明日前在数字货币相关研讨会指出,数字货币已经成为理解现代经济,不论是宏观经济,还是微观经济所不可排斥的极为重要的因素或元素,不可低估数字货币对原来的货币理论、实体经济,所产生的现实和长远影响。对此,世界主流经济学家是估计不足的。以货币政策为例,自2008年之后,宽松的货币政策对宏观经济的影响力走向微弱,再低的利率都对刺激经济乏力,货币政策正在出现全面的失效。这次新冠病的世界性蔓延开始后,货币政策的失效更加显著。这是非常值得注意的历史性现象。[2020/3/29]

闪电网络所需的第二个模块可能不需要太多解释,因为它可以说是比特币协议本身的存在理由:多重支付的防范措施。如果两笔事务(或者说输入)依赖于同一个输出,那只有其中一笔才会得到整个网络的确认。

谨记:即使尚未确认的事务之间发生了冲突,最终也只有一笔会得到确认。

闪电网络的第三个模块也很好理解:多签名地址。(或者更广义地说:P2SH 地址(脚本哈希值地址)。)

顾名思义,多签名地址就是需要多个私钥来 “解锁”、使用比特币的地址。多签名地址的条件可以设置得很多样。比如,可以要求在 3 把私钥中要有 2 把参与,才能转出比特币;或者是其它的数量要求(比如 2/5,3/4,等等)。

声音 | Galaxy Digital创始人:不确定自己是否理解山寨币的涨势:Galaxy Digital创始人Michael Novogratz发推称:“我不确定我是否理解山寨币的涨势。我为那些靠它赚钱的人感到高兴。但我不确定有什么东西改变了。”[2020/1/16]

闪电网络一般使用 2-2 的多签名要求。要从这样的地址中转出比特币需要提供跟这两把私钥相关的两个签名,少一个都不行。

第四个模块是时间锁。时间锁功能可以在一个输出中放置一个锁定条件,让这些比特币仅在未来某个时间之后才能花用(也即被用作一笔事务的输入)。

有两种类型的时间锁:1)绝对时间锁,叫做 CheckLockTimeVerify(CLTV);2)相对时间锁,CheckSequenceVerify(CSV)。CLTV 会锁定比特币直至未来某个(可以说是)具体的具体:一个具体时间和日期,或者一个具体的区块高度;而 CSV 只会使用相对时间。当一个 CVS 输出上链之后,就要等待一定数量的区块后,这笔输出才能花用。

动态 | 美国国土安全部奖励区块链创业公司20万美元,用于开发证书管理解决方案:据The Block消息,美国国土安全部(DHS)向区块链创业公司Digital Bazaar奖励近20万美元,用于建立一个证书管理解决方案。DHS表示,目前颁发、验证和验证大量许可证和证书的流程通常是纸质的,不利于数据交换,而且容易丢失、伪造和伪造。它补充说,使用区块链技术将这些过程数字化有助于增强安全性、确保互操作性和防止伪造和假冒。因此,Digital Bazaar将致力于一个名为“可互操作的企业身份和凭据生命周期管理”的项目,以帮助DHS改进其流程。[2019/11/15]

第五个,也是最后一个模块 —— 密码学 —— 也是比特币本身最基础的模块。但在闪电网络中,用法有所不同。

简而言之,一个 “秘密值” 是一个很长而且独一无二的数字串,是几乎不可能猜测出来的,一台电脑暴力运算无数次也猜不出来。而通过特殊的计算,这个秘密值又可以 “打散” 成一个不同的数,叫做 “哈希值”。有趣之处正是这里:知道这个秘密值得人可以很容易地计算出其哈希值,但反之不成立,拿着哈希值你是反推不出那个秘密值的。

在比特币区块链上,这个机关又可以用在 “锁定比特币” 上(实际上,锁定比特币就是比特币协议运行的方式)。举个例子,你可以在一个输出中包含一个哈希值,要求后序的事务只有包含该哈希值对应的秘密值才能花费这笔输出。

分析 | 63%机构受访者认为高级管理人员对区块链缺乏理解:据cointelegraph报道,市场研究公司PollRight代全球区块链业务委员会(GBBC)对机构投资者的调查显示,63%的受访者认为高级业务主管对区块链技术的理解不足。据报道,PollRight采访了71家机构投资者,包括私募股权基金、对冲基金和养老基金。此外,30%的受访者认为他们对新兴技术的了解是“平均水平”,其余7%的受访者认为高级管理人员对区块链的理解是“好的”。此外,76%的受访者表示并不认为大公司的高级业务主管致力于区块链,但预计2019年区块链技术的全球支出将增加108%。33%的受访者认为,在两年内,区块链在金融服务和银行业务中的应用将大幅增加。[2019/1/23]

在闪电网络出现之前,就已经有 “支付通道” 的概念了。标准的支付通道是用于特定用途的,因此也很局限:它们都是单向的通道。Alice 可以在链下向 Bob 发起多比支付,但 Bob 没法用同一个通道给 Alice 支付。

而闪电网络的一个关键特性就是, Poon 和 Dryja 提出的免信任的双向支付通道。

要建立一个双向的支付通道,参与的双方都必须首先对一笔开启通道事务达成共识。这笔开启事务决定了他们俩各要在这个通道中存入多少比特币。

假设 Alice 想给 Bob 发送 1 btc。因为他们俩都预期以后会有频繁往来,他们决定开启一个双向的支付通道。(在通道里发送 1 btc 可能有点太大了,毕竟通道可能对小额支付更有用 —— 但也是完全可以做到的。)

要开启这个通道,Alice 和 Bob 每人都发送 5 btc 到一个 2-2 的多签名地址里。这就是 “通道开启事务”。这个地址里面的钱,只有 Alice 和 Bob 签名同一笔事务才能花用。

此外,Alice 和 Bot 都各自创建一个秘密值(也就是一串数字),然后交换哈希值。

现在,Alice 创建一笔通道开启事务的后序事务,且这是一笔 “承诺事务”。在这笔承诺事务里,Alice 把 4 btc 发给她自己,而 6 btc 发送给第二个多签名地址;这个多签名地址更有趣:Bob 可以独自解锁这个地址,但是,要等(Alice 的事务上链后的) 1-00 个区块之后,Bob 才能花里面的钱(这是一个相对时间锁);Alice 也可以独自打开这个地址,前提是她?也?拥有 Bob 给她的哈希值所对应的秘密值。(当然,Alice 是完全不知道这个秘密值的 —— 她只有 Bob 给她的哈希值 —— 所以只是表面上可以这么做而已。)(译者注:即,这第二个多签地址既有时间锁,也有哈希锁。)

Alice 签名了她的承诺事务。但是她不会把这笔事务广播出去!相反,她只会把这笔事务发给 Bob。

同时,Bob 也做刚好对称的操作。他也创建一笔承诺事务,把 6 btc 发给自己,4btc 发给一个新的多签地址。Alice 在等待 1000 个区块后就可以独自解锁这个地址,或者 Bob 可以拿 Alice 的秘密值来解锁这个地址。

Bob 签名了这笔事务,然后发给了 Alice。

交换完了这些承诺事务和哈希值之后,他们再共同签名并把那笔通道开启事务广播出去,使之能够上链。现在,一个双向的支付通道就开好了。

开启通道之后,Alice 和 Bob 都可以签名和广播他们从地方那里得到的、部分有效的承诺事务。如果 Alice 广播了(Bob 发给她的承诺事务),则 Bob 会立即得到 6 btc。如果 Bod 广播了,则 Alice 会立即拿到 4 btc。但签名和广播事务的那个,必须等待 1000 个区块才能解锁那个后序的多签名地址,把剩余的比特币拿走。

不过,这就是支付通道的关键技巧:不去签名和广播他们得到的承诺交易。

(译者注:先交互承诺事务,再广播通道开启事务,是为了避免对手欺诈;而获得承诺事务之后,不必广播,也可以获得安全性保证了。)

后来,Bob 想给 Alice 发回 1 btc,他们想更新这个通道的状态,使之回到 5:5 的状态。要实现这一点,Alice 和 Bob 需要做两件事。

首先,双方都要把上面所讲的流程再做一遍(除了开启事务的那部分,因为已经记录在链上了)。这一次,Alice 和 Bob 都把 5 btc 分配给对方,都把 5 btc 分配给那个多签名地址。这些后续的多签名地址的条件是类似的,只不过,他们都需要生成?新的?秘密值:Alice 和 Bob 都要提供?新的?哈希值。他们都签名自己的新承诺事务,并发送给对方。

其次,Alice 和 Bob 都把他们的?第一个?秘密值(用在第一次承诺事务中的那个)交给对方。

这时候,Alice 和 Bob 都能签名和广播他们最新得到的这笔承诺事务。他们的对手会立即获得 5 btc,而广播这自己则必须等待 1000 个区块。就这样,通道的状态更新了。

但是,有什么能阻止 Bob 广播旧的承诺事务呢?那笔承诺事务会给他分配 6 btc,比 5 btc 要多 ……

阻止 Bob 的,当然就是他的第一个秘密值,也就是他已经给了 Alice 的那个秘密值。

因为,这时候 Bob 已经无法随心所欲地签名和广播更老的那笔承诺事务了,因为 Alice 已经知道了 Bob 的第一个秘密值。如果 Bob 要签名和广播(Alice 给他的那笔)更老的承诺事务,他会立即把 4 btc 发给 Alice …… 且他自己要等 1000 个区块才能申领,但是,Alice 已经知道他的秘密值了,所以她可以利用这段时间先发制人,直接把剩下的 6 btc 也提走!

而且,因为 Bob 也有了 Alice 的秘密值,所以对 Bob 来说同样如此!要是 Alice 想签名和广播旧的承诺事务,Bob 就可以偷走她放在通道里所有的 btc 了!

这就意味着 Alice 和 Bob 都要重组的激励不去耍小手段,只广播最近的状态。

好了,有了双向的支付通道之后,我们要把它拓展成一个支付网络。这就是我们第二篇的主题。

感谢 Rusty Russell 和 Joseph Poon 的专门反馈。

(完)

标签:ALICELICALIICEalice币创始人siliconvalleychainalice币前景ICEBT币

币安币热门资讯
分析:12月比特币期货呈现倒挂模式 不确定性占上风

比特币期货曲线的倒挂模式表明投资者对比特币价格的信心持续不足。目前还不知道“金融行为监管局最近宣布不允许币安在英国开展任何受监管活动”的消息是否是今天比特币价格下跌的主要原因.

1900/1/1 0:00:00
10万元 数字人民币首次试点体育消费场景

“苏州市体育惠民消费行动”体育消费节系列专项活动自举办以来,受到了广大市民和体育商家的一致欢迎,福利满满,人气爆棚!7月17日-7月18日.

1900/1/1 0:00:00
对去中心化稳定币的追求仍在继续?

摘 要:“古往今来,货币有许多形式,但货币始终有三种功能:价值储存、记账单位和交换媒介。现代经济使用法定货币——既不是商品,也不代表商品,或被商品支持.

1900/1/1 0:00:00
金色观察 | BTC ATM机增长迅猛以满足散户需求 推动主流化

在一年内,美国BTC ATM机数量几乎翻了一番,这表明寻求便利的散户投资者需求在不断增长。随着BTC的普及,在美国BTC ATM机遍地开花.

1900/1/1 0:00:00
国有银行数交会力推数字人民币

7月22至25日,2021中国国际数字和软件服务交易会在大连举行。中国工商银行、中国建设银行、中国农业银行等国有银行组团现身参展,组成数字人民币展区,通过各种场景和技术手段展示推广数字人民币的应用.

1900/1/1 0:00:00
美国众议员重提《证券清晰法案》 将数字资产定义为商品而非证券

美国众议员 Tom Emmer(R-MN)再次提出《证券清晰法案》(Securities Clarity Act);该法案可能会消除围绕新加密资产的一些监管不确定性.

1900/1/1 0:00:00