
科普 | 理解闪电网络,Part-2:构建网络
在上一篇文章中,Alice 和 Bob 建立了一个双向的支付通道。现在,Alice 想要给一个第三方 Carol 支付 1 btc。
一般来说,Alice 和 Carol 需要在彼此之间开设一个支付通道。但实际上并不需要。因为 Bob 和 Carol 之间已经有了一个通道,所以 Alice 可以通过 Bob 给 Carol 支付。
具体来说,Alice 可以给 Bob 支付 1 btc,而 Bob 再支付 1 btc 给 Carol。
但是,Alice 实际上并不信任 Bob,或者 Carol 并不信任 Bob。她担心把钱给 Bob 之后,Bob 不会给 Carol;又或者,他把钱给了 Carol,但 Carol 谎称自己压根没见到钱,而 Alice 也不知道该找哪个来追责。
因此,Alice 希望能保证,仅当 Bob 给了 Carol 1 btc,自己才需要给 Bob 支付 1 btc。
当 Alice 要给 Carol 支付 1 btc 时,她让 Carol 先生成一个秘密值(一个随机的数字串)并把对应的哈希值发给她。Alice 也告诉 Carol 可以用这个秘密值跟 Bob 交换 1 btc。
与此同时,Alice 把从 Carol 处得到的哈希值发给 Bob,并告诉 Bob 如果 Bob 能提供对应于这个哈希值的原始值,她就会给 Bob 1 btc(这个原始值当然只有 Carol 拥有)。
所以 Bob 找到 Carol,用 1 btc 换来了 Carol 的初始值。
然后,Bob 找回 Alice,提供这个初始值。Alice 因此知道了 Bob 一定给过钱了,也就是 Carol 肯定已经收到了 1 btc,于是就把钱给了 Bob。
皆大欢喜。
几乎,啊,几乎是皆大欢喜。
在这种「过家家」的情形下,中间人 Bob 还是需要新人 Alice 和 Carol。Bob 必须相信 Carol 给他的是一个真正有用的值(不然钱都给了就拿不回来了),而且要相信 Alice 真的会给他 1 btc,假如他能提供对应于哈希值的原像的话。
哈希时间锁合约
哈希时间锁可以让 Alice 和 Bob 用秘密值来交换 btc(当然 Bob 和 Carol 也需要这个,但我们先按下不提)。
为了使用哈希时间锁,Alice 要将 1 btc 发送至一个新的多签地址,而非直接发送给 Bob。这个地址中锁定的 btc 可以通过两种方式解锁。
第一种方式是 Bob 将自己的签名和秘密值一起发送至该地址。
第二种方式是 Alice 将自己的签名发送至该地址。但是,这个方式存在 CLTV 时间锁限制:Alice 必须等待一段时间(例如两周)才能签署并广播交易取走这个 btc。
也就是说,Bob 有两周时间来创建一个包含签名和秘密值的交易,并广播该交易,将多签地址上的 btc 发送给自己。这样一来,这笔交易就有了保证。只要 Bob 能提供秘密值,他就能取走 Alice 的 btc:在比特币网络公开广播该交易可以让 Alice 看到它。
如果 Bob 没有在规定时限内提供秘密值,Alice 就可以取回她的 btc。就这么简单。
再说回网络,因为这是哈希时间锁合约真正发挥作用的地方。
如上文所述,不仅 Alice 和 Bob 之间有哈希时间锁合约,Bob 和 Carol 之间也有。因此,如果 Carol 向 Bob 索要 btc,Bob 也可以从 Carol 那里取得秘密值。这些在区块链上都是可见的。
因此,如果发生这种情况,Bob 也一定可以从 Alice 那里拿到 1 btc。Bob 可以将从 Carol 那里拿到的秘密值在链上公开,发送至他与 Alice 的哈希时间锁合约,然后取走多签地址上的 1 btc。这两个状态通道有效地关联了起来。
最后要强调的一点是,Bob 必须在有效期内从 Carol 那里拿到秘密值,否则 Alice 就有可能取回多签地址上的 1 btc。如果等 Alice 取回 1 btc 之后 Bob 才从 Carol 那里拿到了秘密值,Bob 就会被卡在中间进退两难。因此,Bob 和 Carol 的哈希时间锁合约必须比 Alice 和 Bob 的先到期(例如,前者的时限可以设成 10 天,而非两周)。这就是为什么哈希时间锁合约需要 CheckLockTimeVerify(绝对时间锁)而非 CheckSequenceVerify(相对时间锁)。
最后还有一个问题需要解决:要保证闪电网络的可用性,所有这些必须在链下完成。具体是如何实现的将在本系列第三篇文章中揭晓。
原文来源:Bitcoin Magazine
原文作者: AARON VAN WIRDUM
原文编译: 闵敏 & 阿剑
比推快讯
更多 >>- 美国股市上涨掩盖经济放缓,未来衰退概率达 35%
- 宾夕法尼亚议员提议禁止公职人员交易加密货币
- 反央行数字货币条款被纳入美国众议院必通过的国防法案
- 美 CFTC 宣布启动新一轮加密冲刺计划
- 美联储 9 月降息概率 75%,维持利率不变概率 25%
- 美联储柯林斯预计通胀率年底前将继续上升
- 美联储柯林斯:就业趋势风险加大,关税影响消费者支出
- 美联储柯林斯表示短期内可能适宜降息
- 美联储古尔斯比:关税上调风险仍在,通胀压力持续
- 美联储古尔斯比称 9 月 FOMC 会议将是“很实时”的会议
- 美国司法部官员:编写无恶意的代码并不构成犯罪
- 华尔街恐惧与贪婪指数将于 2025 年 8 月 21 日发布
- 美法院驳回特朗普涉民事欺诈案裁决 纽约州总检察长提起上诉
- 美OCC撤销对Anchorage Digital的整改要求
- 千万粉丝 KOL Andrew Tate 做空 YZY,规模达 17.5 万美元
- 美元指数上涨 0.41%,收于 98.619
- 某用户被盗 783 枚比特币,因遭遇社会工程学攻击,损失超 9000 万美元
- 以色列总理:已指示启动停火谈判
- 知情人士:Anthropic正在洽谈筹集高达100亿美元的新资金
- 加拿大总理:与特朗普进行了富有成效的对话
- 以太坊提币势头暂缓,过去 24 小时 CEX 净流入 11.52 万枚 ETH
- 过去 4 小时全网爆仓 7612.40 万美元,主爆多单
- Kraken调查:65%受访者看好加密资产未来10年表现超越股票
- 美联储逆回购操作接纳 253.58 亿美元对手方
- BTCS 与 EST 合作推出以 ETH 支付的区块链股息平台 Bividend
- 麻吉大哥黄立成目前持有价值 1.4 亿美元的 BTC、ETH 等代币多单,目前浮亏 981 万美元
- Definitive 上线跨链交易功能
- Republic 推出支持 Injective 的钱包和 Launchpad
- 纳瓦罗:鲍威尔如此反特朗普,令人不安
- 分析师:比特币牛市指数已从看涨冷却转为中性
- 数据:ETH 当前全网 8 小时平均资金费率为 0.0051%
- 数据:过去 1 小时 Binance 净流出 3,220.85 万 USDT
- 道富银行成为首家在摩根大通数字债务服务平台上推出服务的第三方托管机构
- CryptoQuant 分析师:比特币鲸鱼在逢低买入,过去 7 日累计增持超 1.6 万枚 BTC
- 中联发展控股拟 1 亿港元收购 RWA 代币化相关业务公司 NVTH Limited 20% 股权
- 全网 OKB 24 小时合约成交额 3.98 亿美元,增幅 726.98%
- Coinbase 研究主管:预测稳定币市场规模可能在 2028 年达到 1.2 万亿美元
- Polymarket 上押注詹姆斯当选 2028 年美国总统的交易量已超万斯等人总和
- 美国司法部官员敦促鲍威尔撤换理事库克
- 美联储哈马克表示暂不支持降息,强调通胀过高
- Verb Technology 披露持有价值 7.13 亿美元 TON 和 6700 万美元现金
- 美联储哈玛克称失业率为最佳指标之一
- 美联储哈玛克:根据现有数据来看,九月不会降息
- 美联储哈玛克表示批发成本上涨或不转嫁给消费者
- 美联储哈玛克警告通胀过高且上升趋势明显
- Zora 上线短视频功能 Vidz
- 美联储哈玛克强调保持适度紧缩政策的重要性
- AI 初创公司 EliseAI 完成 2.5 亿美元 E 轮融资,A16z 领投
- 特朗普 4.64 亿美元的民事欺诈罚款被纽约州上诉法院驳回
- 美银:降息与高通胀将压低美元
比推专栏
更多 >>观点
比推热门文章
- 美国股市上涨掩盖经济放缓,未来衰退概率达 35%
- 宾夕法尼亚议员提议禁止公职人员交易加密货币
- 反央行数字货币条款被纳入美国众议院必通过的国防法案
- 美 CFTC 宣布启动新一轮加密冲刺计划
- 【比推每日新闻精选】Coinbase Research:稳定币市场规模可能在 2028 年达到 1.2 万亿美元;Verb Technology将更名为Ton Strategy,持有价值7.13亿美元的TON;美CFTC代理主席Pham宣布启动新一轮加密冲刺计划,以落实特朗普政府数字资产战略
- MyStonks 风波后,代币化美股进入真较量
- 美联储 9 月降息概率 75%,维持利率不变概率 25%
- 美联储柯林斯预计通胀率年底前将继续上升
- 美联储柯林斯:就业趋势风险加大,关税影响消费者支出
- 美联储柯林斯表示短期内可能适宜降息