# 比特幣重復交易:一個罕見但有趣的漏洞比特幣網路中存在一個罕見的漏洞,允許某些特定交易被重復。這種情況之所以可能發生,是因爲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承諾等。