比特幣早期重復交易現象揭祕:BIP30/34如何解決TXID衝突

robot
摘要生成中

比特幣交易中的一個罕見現象:重復交易

比特幣網路中存在一個有趣的現象 - 兩組完全相同的交易。這種情況發生在2010年11月14日至15日之間,跨度約16小時。之所以出現這種情況,是因爲coinbase交易沒有任何輸入,而是產生新幣。因此,兩個不同的coinbase交易有可能向相同地址發送相同數量的幣,並以完全相同的方式構建,使它們完全相同。由於交易相同,交易ID(TXID)也相匹配,因爲TXID是交易數據的哈希摘要。

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

這兩組重復交易都涉及50 BTC的coinbase獎勵。截至目前,所涉及的200 BTC(或100 BTC,取決於如何理解)仍未被使用。理論上,如果有人擁有與這些輸出相關的私鑰,他們可以使用這些比特幣。但一旦被使用,重復的50 BTC將無法再次使用並丟失,因此實際上只有100 BTC可能被找回。

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

重復交易顯然會帶來一些問題。它們可能會給錢包和區塊瀏覽器造成混亂,也會讓人不清楚比特幣的來源。它還可能被利用進行攻擊,例如向交易對手支付兩次相同的交易,但實際上只有一半的資金可用。

爲了解決這個問題,比特幣開發者在2012年實施了幾項改進:

  1. BIP30:禁止使用重復TXID進行交易,除非前一個TXID已被使用。

  2. BIP34:要求coinbase交易包含區塊高度,這使得每個coinbase交易都是唯一的。

  3. 2015年,開發者移除了昂貴的BIP30檢查,因爲BIP34已經修復了這個問題。

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

然而,BIP34並非100%完美的解決方案。在BIP34激活之前的一些區塊中,存在coinbase交易的scriptSig的第一個字節恰好與未來有效的區塊高度相匹配。下一個可能出現重復交易的區塊是1,983,702,預計將在2046年1月左右產生。

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

盡管如此,利用這個漏洞進行攻擊的成本和難度都非常高。按當前比特幣價格計算,攻擊成本可能超過1500萬美元。而且,這種攻擊對攻擊者來說幾乎毫無用處。

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

考慮到復制交易的難度和成本,以及利用它的機會非常罕見,這個漏洞並不是比特幣的一個主要安全問題。然而,開發人員仍然在尋找完全修復這個問題的方法,可能需要通過軟分叉來實現。一種可能的修復方法是強制執行SegWit承諾。

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

BTC0.12%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 7
  • 轉發
  • 分享
留言
0/400
BrokenYieldvip
· 08-17 23:02
系统性的脆弱性就在那儿……我想早期的比特币并没有像大佬们声称的那样坚不可摧,真是无语。
查看原文回復0
GasWaster69vip
· 08-17 09:37
这币还在睡觉呢?
回復0
GateUser-ccc36bc5vip
· 08-16 19:40
活久见 牛逼BTC
回復0
RadioShackKnightvip
· 08-16 19:38
卧槽 这100枚btc丢了吗...
回復0
养老金毁灭者vip
· 08-16 19:33
想偷币被txid卡住了…
回復0
数据酱油师vip
· 08-16 19:27
卧槽 居然真有这种事
回復0
ThesisInvestorvip
· 08-16 19:15
我靠 这bug也太低级了吧
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)