2021-08-21 23:01 | 出处: EthFans
1. 问:什么是闪电网络?
答:闪电网络是一个去中心化网络,旨在在无需可信第三方的情况下实现比特币所有权的实时链下转移。该系统目前还在开发中。(译者注:原文撰写于 2016 年)
闪电网络使用由多签地址组成的双向支付通道。
开启和关闭通道各需执行一笔链上事务。
一旦通道开启,价值就可以在交易对手方之间即时转移。交易对手方之间相互发送比特币交易,但是不会将它们广播到比特币网络上。
新的交易会覆盖之前的交易。只要通道未关闭,交易对手方就会将所有数据存储在本地。
2. 问:闪电网络是开源的吗?
答:没错,闪电网络是开源的。任何人都能审查闪电网络的代码(就像审查比特币的代码那样)。
3. 问:闪电网络由谁所有?受谁控制?
答:和比特币一样,闪电网络不归任何人所有,也不受任何人控制。
闪电网络的代码是开源的,可供任何人下载并审查。
任何人都能运行节点并参与该网络。
4. 问:闪电网络的创造者是谁?
答:Joseph Poon 和 Thaddeus Dryja 撰写了闪电网络的白皮书。
闪电网络是开源项目,因此任何人都可以贡献代码。
目前有几个独立实现正在开发中:
lnd — Lightning Labs
eclair — ACINQ
lightning-d — Blockstream
5. 问:闪电网络有发行自己的代币吗?
答:没有,也不需要这么做。
闪电网络将使用真正的比特币来进行交易。
6. 问:闪电网络的实现依赖于共识吗?
答:不,闪电网络的实现不需要比特币网络的共识。
闪电网络既不是软分叉,也不是硬分叉,而是在比特币网络的基础上构建的一个附加层。
因此,闪电网络的实现是不需要共识的。
7. 问:闪电网络存在任何托管风险吗?我需要将资产交由其他可信方保管吗?
答:不,闪电网络并非建立在信任基础上。你的资产仍在你的完全掌控下。
如果出现任何问题,你只需将通道的最新状态作为普通的比特币事务广播到链上。
你的所有资金都会退回你的比特币地址,并记录在链上。
8. 问:我听说闪电网络交易发生在 “链下” …… 这是否意味着我的比特币会从链上抹去?
答:不,你的比特币永远都不会离开区块链。
当你的支付通道处于开启状态时,你的比特币将存储在一个多签地址上。通道关闭后,最后一笔交易将会上链。
“链下” 不是一个非常恰当的表述。之所以会用它,是为了强调所有权转移不再体现在链上这一事实。
9. 问:我听说闪电网络要将我的比特币锁仓……是真的吗?
答:就闪电网络而言,“锁仓” 一词极具误导性。
闪电网络不影响你访问自己的资产。
实际上,闪电网络通道会让你的资产变得更易用。
首先,在闪电网络中,你不需要等待确认,资产转移几乎是即时的。
其次,让你的资产 “回到链上” 就和发送普通的比特币交易一样简单。你只需等待一次确认,你的资产就从 “链下” 转移到链上了。
只有一个例外:你的通道在交易过程中发生故障(交易对手离线),但是这种情况很少见。
一旦出现上述例外情况,你要等待一小段时间才能动用你的资产。等待的时长视你的支付通道的参数而定(估计最短要几个小时,最长要几天)。
10. 问:闪电网络有自己的区块链吗?
答:没有,闪电网络依托于比特币区块链。当比特币网络中的对等节点开启和关闭支付通道时,需要执行链上事务。
一旦通道开启,比特币的所有权就可以在链下进行双向转移。
通道内的交易是货真价实的比特币交易,但是当通道处于开启状态时,这些交易不会在比特币网络中广播,而是由通道内的交易对手方存储在本地。
因此,闪电网络可以实现即时交易和近乎无限的吞吐量。
11. 问:有任何形式的挖矿保障闪电网络的安全性吗?
答:没有,安全性由比特币网络中的矿工提供。
12. 问:比特币区块链的算力高达 2 ExaHash/s,但是闪电网络没有任何算力保障其安全性……闪电网络如何才能跟比特币区块链一样安全呢?
答:闪电网络的安全性源自比特币区块链。
闪电网络无法独立运行,它完全依赖于比特币区块链来保障安全性。
简单来说,比特币网络是闪电网络下方的安全网。
如果闪电网络的通道出现问题(如交易对手方掉线),你还可以选择落入安全网。
(你可以将通道的最新状态作为普通的比特币事务广播到链上。)
13. 问:闪电网络是否有自己的公共账本或记录所有交易的数据库?
答:没有,闪电网络没有自己的账本和数据库。
在闪电网络上持有价值意味着你拥有经过双重签名的交易。这些交易都是有效的,只是没有广播到比特币网络上。
你持有的交易属于 2/2 多签交易。
你和你的对手方都会签署这些交易,并将它们存储在本地。
这些交易将使用多签地址作为输入(资金地址),并指向两个不同的地址作为输出。
一个输出指向只有你可以控制的地址,另一个输出指向只有你的对手方可以控制的地址。
14. (1)问:你说闪电网络中的交易都是真正的比特币交易……既然没有记录在链上,怎么能说是真实的比特币交易呢?
简答:
要想弄懂这点,我们首先要理解什么是真正的比特币交易……
事实上,比特币区块链上没有所谓的 “代币”…… 只有已签署的消息和提交至区块链的更新。
假设 Alice 向 Bob 发送 1 BTC ……
我们称之为点对点交易,因为价值的所有权直接从 Alice 转移给了 Bob。
但是 Bob 实际上并没有从 Alice 那里收到 “数字代币”。
实际情况是:网络中的所有节点将更新它们存储在本地的公共账本副本。
公共账本更新后,原先登记在 Alice 的地址下的 “代币” 被重新登记到了 Bob 的地址下。
详解:
Alice 发送给 Bob 的比特币交易实际上只是一条 Alice 广播给所有人的带有签名的消息。
这个消息不仅发送给了 Bob,还被广播给了网络中的所有节点。
在撰写本文时,比特币网络中有 5400 多个 “全节点”。
Alice 向 Bob 发送比特币交易的具体流程如下: