近日有消息称,比特币网络在两笔不同的交易中处理了同一笔比特币(比特币正是为了避免“双花”而设计的)。该消息引发了人们对比特币“双花”问题的关注。
实际上,双花并没有发生,至少从传统意义上来说没有。
OKCoin 交易所的 COO Jason Lau 告诉 CoinDesk:“比特币‘双花’的新闻标题无疑震惊了投资者,但这其实是对比特币网络运行方式有所误解。实际情况是比特币区块链上发生了区块重组,这是比较常见的情况。”
换言之,比特币没有发生“双花”,因为比特币的供应量没有增加。真相是,比特币区块链上出现了分叉,来自同一个钱包的比特币被记录在了两个不同的区块中。
这种情况并不属于双花,因为只有其中一笔交易(记录在比特币最长链上的交易)是有效的。另一笔交易中的比特币不会被花出去,因为该交易被认为是无效的。
什么是比特币区块重组?
由于比特币挖矿是分布式的,而且竞争非常激烈,不同的矿池有时会同时挖出区块,导致区块链出现分叉。出现这种情况时,两条分叉链上都会有矿工在挖矿,直到分出胜负为止。
例如,矿池 A 和矿池 B 同时挖出了一个区块,因此出现了两个不同的区块链历史记录版本(版本 A 和版本 B)。接下来,其他矿工必须选择在其中一个版本上继续挖矿。假设挖出下一个区块的矿工选择将该区块添加到版本 A 上,但是接下来挖出第二个、第三个乃至更多区块的矿工选择将区块添加到版本 B 上。最终版本 B 胜出,因为更多矿工选择了它。
版本 A 会从网络中删除,并且被认为是不相干的。版本 A 上的所有区块都会成为废块。
区块 666,833 就是这种情况。正如 Lau 所言,不同的矿池挖出了两个区块,并且发生了单个区块重组。这就是为什么中本聪在白皮书中指出必须经过 6 个区块的确认(即,包含该交易的区块之后又新增 6 个区块)后才能将交易视为最终确定。
双花并没有真正发生
BitMex Research 在推特上指出区块 666,833 的异常后,这个所谓的“双花”就成了新闻。重组意味着一个已经被挖出的“废块”(有时也称“孤块”)内所包含的比特币在有效链上花掉了。也就是说,同样一笔比特币交易被记录在了相关链和不相关链上。
最初,BitMEX Research 将这一现象称为“疑似双花事件”。现在看来,这就像是由单个区块重组和手续费替换交易引发的风波。所谓的手续费替换交易,就是用户在发送了一笔交易后,又发送了一笔交易额相同的但是手续费更高的交易,希望后一笔交易比前一笔交易更早确认。
事件真相
整个事件应该是这样的:有人向某个地址发送了 0.00062063 BTC,但是将手续费设为最低(每字节 1 satoshi,即,每字节的交易数据不到 1 美分)。
由于手续费太低,该交易迟迟没有确认,因此发送者发送了一笔手续费替换交易,试图促使交易尽快达成。
然而,手续费替换交易没有如预想那样替换掉之前那笔交易。低手续费交易先清算,被打包进了区块,添加到了最长链上。
与此同时,高手续费交易被打包进了废块。最后的结果是:0.00062063 BTC 存在于地址 1D6aebVY5DbS1v7rNTnX2xeYcfWM3os1va 上,记录在不相关的交易历史中,然而 0.00014499 BTC 存在于同样的地址上,记录在相关交易历史中。

图 | 两笔相互冲突的交易流程图(来源:BitMEX Research)
6 次确认的重要性
从技术层面上来说,同样的比特币确实花费了两次。 但是,其中一笔交易在比特币网络上被视为无效(你无法在比特币区块浏览器上查询到该交易的 ID)。
Bitcoin Core 的贡献者兼 Suredbits 的开发者本·卡曼(Ben Carman)告诉 CoinDesk:“虽然这种情况看起来像双花,但实际上不是。双花通常指的是有人故意将一笔发送给他人的转账替换成发送给自己的转账。”
Coin Metrics 的比特币网络数据分析师卢卡斯·纳兹(Lucas Nuzzi)在推特上写道,在这种情况下,我们必须明白的一点是,虽然同一笔交易可能会有不同的版本,但是最终只会有一个版本被比特币网络的节点和用户接受。
双花意味着发送方欺骗接收方接受交易(实际上,发送方将交易发送给了自己)。这就是为什么最好等待 6 次确认过后才能将付款视为最终确定的。值得注意的是,在这种情况下,由于发送方和接收方很可能是同一实体,没有人上报这一欺诈行为。
正如 CoinMetric 的联合创始人兼 CoinDesk 专栏作者尼克·卡特(Nic Carter)在推特上所言,由于缺少证据,即使有人声称发现双花,也很有可能被无视,尤其是考虑到上述事件对于比特币区块链而言十分常见,更不用说中本聪在白皮书中描述的内容了。
一文了解比特币的网络
比特币网络延展性攻击的症状与防治
关于如何攻击比特币的研究(2) - 月光宝盒
比特币挖矿难度将创新高,首次突破20 T
数据分析:季节性挖矿波动对比特币的影响
比特币网络的安全并不是由算力决定的?
比特币网络转账费单日最高达1250万 为什么矿工费变贵了?
比特币网络哈希率暴涨,挖矿难度创历史新高
比特币产业链“你我他” 投资者耐住百倍暴涨暴跌
比特币的“挖矿”生意
比特币是如何自适应算力骤降冲击的?
比特币的 Taproot 升级显示了它与黄金的不同之处
萨尔瓦多成首个比特币作为法币的国家?只是营销噱头或博取捐赠
Galaxy Digital研究报告:比特币的修正长远来看有利于市场发展
大抛售未改变BTC的基本面?
Ripple的Chris Larsen认为比特币的主导地位可能因工作量证明的能源消耗而下降
那些比特币的坚定支持者相信的是什么
比特币网络算力是预测比特币价格的准确指标吗?
比特币网络算力是预测比特币价格的准确指标?
关于比特币的7个误解:投机?浪费能源?波动太大?



