# 比特币重复交易:一个罕见但有趣的漏洞比特币网络中存在一个罕见的漏洞,允许某些特定交易被重复。这种情况之所以可能发生,是因为coinbase交易(矿工获得区块奖励的交易)没有输入,而是直接生成新币。因此,两个不同的coinbase交易有可能完全相同,包括发送相同金额到相同地址。由于这些交易数据相同,它们的交易ID(TXID)也会相同。目前已知的两组重复交易发生在2010年11月14日至15日之间,跨度约16小时。这些重复交易各自涉及50 BTC,总计200 BTC。截至目前,这些比特币尚未被使用。理论上,拥有私钥的人可以花费这些币,但只有100 BTC实际可用,另外100 BTC将无法使用。重复交易会给钱包和区块浏览器带来混乱,也可能被用于攻击交易所等。为了解决这个问题,2012年实施了BIP30软分叉,禁止使用重复TXID的交易。2013年,BIP34要求coinbase交易必须包含区块高度,进一步降低了重复交易的可能性。然而,BIP34之前的一些coinbase交易的scriptSig第一个字节恰好与未来区块高度匹配,理论上仍可能被复制。下一个可能出现重复的区块是1,983,702,预计在2046年1月左右产生。但要利用这一漏洞,矿工需要付出巨大代价,远超过可能获得的收益。尽管这个漏洞存在已久,但由于利用难度大、成本高昂,并不被视为比特币的主要安全威胁。不过,考虑到涉及的时间跨度和问题的独特性,这仍是一个有趣的技术细节。开发者们正在考虑通过软分叉等方式彻底修复这个问题,可能的方案包括强制执行SegWit承诺等。
比特币重复交易漏洞:罕见但仍存在潜在风险
比特币重复交易:一个罕见但有趣的漏洞
比特币网络中存在一个罕见的漏洞,允许某些特定交易被重复。这种情况之所以可能发生,是因为coinbase交易(矿工获得区块奖励的交易)没有输入,而是直接生成新币。因此,两个不同的coinbase交易有可能完全相同,包括发送相同金额到相同地址。由于这些交易数据相同,它们的交易ID(TXID)也会相同。
目前已知的两组重复交易发生在2010年11月14日至15日之间,跨度约16小时。这些重复交易各自涉及50 BTC,总计200 BTC。截至目前,这些比特币尚未被使用。理论上,拥有私钥的人可以花费这些币,但只有100 BTC实际可用,另外100 BTC将无法使用。
重复交易会给钱包和区块浏览器带来混乱,也可能被用于攻击交易所等。为了解决这个问题,2012年实施了BIP30软分叉,禁止使用重复TXID的交易。2013年,BIP34要求coinbase交易必须包含区块高度,进一步降低了重复交易的可能性。
然而,BIP34之前的一些coinbase交易的scriptSig第一个字节恰好与未来区块高度匹配,理论上仍可能被复制。下一个可能出现重复的区块是1,983,702,预计在2046年1月左右产生。但要利用这一漏洞,矿工需要付出巨大代价,远超过可能获得的收益。
尽管这个漏洞存在已久,但由于利用难度大、成本高昂,并不被视为比特币的主要安全威胁。不过,考虑到涉及的时间跨度和问题的独特性,这仍是一个有趣的技术细节。开发者们正在考虑通过软分叉等方式彻底修复这个问题,可能的方案包括强制执行SegWit承诺等。