# 比特币交易中的一个有趣现象:重复交易比特币网络中存在一个罕见但有趣的现象:两组完全相同的交易。这种情况之所以可能发生,是因为coinbase交易没有任何交易输入,而是有新生成的币。因此,两个不同的coinbase交易有可能发送相同数量到相同地址,并以完全相同的方式构建,使它们完全相同。由于这些交易是相同的,交易ID(TXID)也相匹配,因为TXID是交易数据的哈希摘要。这两组重复交易都发生在2010年11月14日至15日之间,跨度约16小时。第一组重复交易被夹在第二组之间。我们将d5d2....8599归类为第一个重复交易,因为它首先成为复制品,尽管它在区块链上首次出现是在另一个重复交易e3bf....b468之后。这些重复交易各自的价值为50 BTC。截至目前,所涉及的200 BTC都未被花费。如果有人拥有与这些输出相关联的私钥,他们可能可以花费这些比特币。然而,一旦被花费,UTXO将从数据库中删除,重复的50 BTC因此将无法花费并丢失,因此只有100 BTC可能被找回。重复交易显然是不好的。它们会给钱包和区块浏览器带来混乱,也会让人不清楚比特币的来源。它还可能带来一些潜在的攻击和漏洞风险。为了缓解重复交易问题,2012年3月实施了一项软分叉,禁止使用重复TXID进行交易,除非前一个TXID已被花费。2013年3月又激活了另一项软分叉,要求coinbase交易包含区块高度,这使得重复交易问题得到了进一步解决。然而,在BIP34激活之前的区块中,仍有一些coinbase交易的scriptSigs第一个字节恰好与未来有效的区块高度相匹配。这意味着仍存在极小的可能性产生重复交易,下一个可能出现的时间点是2046年1月左右的区块1,983,702。不过,考虑到复制交易的难度和成本,以及利用它的机会非常罕见,这个复制交易漏洞并不像是比特币的一个主要安全问题。尽管如此,开发人员们仍在考虑通过软分叉等方式来彻底修复这个问题。
比特币历史上的罕见现象:重复交易及其影响
比特币交易中的一个有趣现象:重复交易
比特币网络中存在一个罕见但有趣的现象:两组完全相同的交易。这种情况之所以可能发生,是因为coinbase交易没有任何交易输入,而是有新生成的币。因此,两个不同的coinbase交易有可能发送相同数量到相同地址,并以完全相同的方式构建,使它们完全相同。由于这些交易是相同的,交易ID(TXID)也相匹配,因为TXID是交易数据的哈希摘要。
这两组重复交易都发生在2010年11月14日至15日之间,跨度约16小时。第一组重复交易被夹在第二组之间。我们将d5d2....8599归类为第一个重复交易,因为它首先成为复制品,尽管它在区块链上首次出现是在另一个重复交易e3bf....b468之后。
这些重复交易各自的价值为50 BTC。截至目前,所涉及的200 BTC都未被花费。如果有人拥有与这些输出相关联的私钥,他们可能可以花费这些比特币。然而,一旦被花费,UTXO将从数据库中删除,重复的50 BTC因此将无法花费并丢失,因此只有100 BTC可能被找回。
重复交易显然是不好的。它们会给钱包和区块浏览器带来混乱,也会让人不清楚比特币的来源。它还可能带来一些潜在的攻击和漏洞风险。
为了缓解重复交易问题,2012年3月实施了一项软分叉,禁止使用重复TXID进行交易,除非前一个TXID已被花费。2013年3月又激活了另一项软分叉,要求coinbase交易包含区块高度,这使得重复交易问题得到了进一步解决。
然而,在BIP34激活之前的区块中,仍有一些coinbase交易的scriptSigs第一个字节恰好与未来有效的区块高度相匹配。这意味着仍存在极小的可能性产生重复交易,下一个可能出现的时间点是2046年1月左右的区块1,983,702。
不过,考虑到复制交易的难度和成本,以及利用它的机会非常罕见,这个复制交易漏洞并不像是比特币的一个主要安全问题。尽管如此,开发人员们仍在考虑通过软分叉等方式来彻底修复这个问题。