比特幣歷史上的重復交易:原因、影響及未來挑戰

robot
摘要生成中

比特幣重復交易:一個罕見但有趣的特例

比特幣交易通常通過引用前一筆交易的ID來使用未花費的輸出。這些輸出只能被花費一次,否則就會導致雙重支付問題。然而,比特幣歷史上確實出現過兩組完全相同的交易。這種情況之所以可能發生,是因爲coinbase交易沒有輸入,而是直接生成新幣。因此,兩個不同的coinbase交易有可能以完全相同的方式構建,發送相同數量到相同地址,從而產生相同的交易ID。

比特幣的重復交易:一個風險極小的有趣Bug

這兩組重復交易發生在2010年11月14日至15日之間,跨度約16小時。第一組重復交易的ID以d5d2開頭,第二組以e3bf開頭。有趣的是,不同的區塊瀏覽器在顯示這些重復交易時會有不同的行爲。

比特幣的重復交易:一個風險極小的有趣Bug

重復交易涉及的總金額爲200 BTC,或者說實際上只有100 BTC。截至目前,這些比特幣都未被使用。理論上,擁有相關私鑰的人可以花費這些幣,但只能花費100 BTC,另外100 BTC將無法使用。

比特幣的重復交易:一個風險極小的有趣Bug

重復交易顯然會帶來問題,比如可能被利用來對交易所進行攻擊。爲了解決這個問題,2012年實施了BIP30軟分叉,禁止使用重復交易ID。隨後BIP34要求coinbase交易包含區塊高度,進一步防止了重復交易的產生。

比特幣的重復交易:一個風險極小的有趣Bug

然而,BIP34之前仍有一些coinbase交易的scriptSig恰好與未來的區塊高度匹配。下一個可能出現重復交易的區塊是1,983,702,預計在2046年1月左右產生。不過,利用這個漏洞的成本非常高,需要燒掉約170 BTC。

比特幣的重復交易:一個風險極小的有趣Bug

考慮到復制交易的難度和成本,以及利用機會極其罕見,這個漏洞並不是比特幣的主要安全隱患。盡管如此,開發人員仍在考慮在2046年之前徹底修復這個問題,可能需要通過軟分叉來實現。

比特幣的重復交易:一個風險極小的有趣Bug

BTC-1.22%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 3
  • 分享
留言
0/400
LiquidityHuntervip
· 9小時前
凌晨盯着数据看 这漏洞套利空间不小啊
回復0
NFTragedyvip
· 9小時前
当年两百币 现在值多少了
回復0
胶水君vip
· 9小時前
交易id居然能重复 见鬼了
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)