比特币开发者复杂交易导致闪电网络节点同步问题
事件概述
10月9日,一位比特币开发者在比特币区块链上创建并执行了一笔复杂的交易,导致大量闪电网络节点与比特币网络失去同步。闪电网络是建立在比特币之上的第二层网络,旨在处理大量小额转账。目前该网络仍处于实验阶段,运行闪电节点的用户也需要运行比特币节点。
交易详情
该交易是一笔多重签名支付,需要使用多个加密密钥来签署单笔交易。通常情况下,这类交易只有少数参与者。但这次,开发者决定测试系统的极限,创建了一个999个参与者中需要998个签名的多重签名交易(998 out of 999 multi-sig)。这笔交易最终成功执行,开发者仅支付了4.82美元的交易费用,考虑到交易的复杂性,这个费用相对较低。
问题原因
该交易对闪电网络造成了影响。许多用户反映无法与比特币网络保持同步,导致无法从网络中添加比特币。问题的根源在于比特币实现btcd的解析库中存在一个bug。该bug错误地仍在检查旧版本代码中的限制。
问题解决
目前,闪电节点实现中的这个bug已经修复,使得闪电节点操作者能够重新与比特币网络同步。
更正说明:本文已更新,表明闪电网络主体并未宕机,只是大量节点与其失去同步——这个问题仅影响节点运行者增加流动性。