Bitcoin-Double-spending-scaled

「雙重支付」報道刺激比特幣急跌

比特幣區塊鏈被指出現「雙重支付」的嚴重系統漏洞,消息傳出後,比特幣(BTC)價格急跌超過10%。

所謂「雙重支付(double-spend)」問題,即是指有人能夠將同一枚比特幣支付兩次。這是比特幣創辦者中本聰(Satoshi Nakamoto)在2009年發表比特幣白皮書時,針對解決的重大問題。 

簡單而言,比特幣區塊鏈所謂「雙重支付」問題,可透過以下例子協助理解:我們在平常購買商品或交易時付出現金,每宗交易會使用不同現金鈔票,而「雙重支付」就類似在兩宗交易使用了「同一張鈔票」。 

不過,「比特幣出現雙重支付漏洞」的報道,其後遭到多名行內專家批評;他們指出,實際上「雙重支付」情況根本沒出現。 
 
加密貨幣衍生品交易所 BitMEX 旗下的 BitMEX Research,最先在 Twitter 表示,在比特幣區塊鏈當中的666833號區塊,出現異常:「我們的系統似乎偵測到,出現雙重支付,金額大約0.00062063 枚 BTC(約21美元)。」
 
但是,BitMEX 隨後指出,該情況實際上是「代替未確認交易(Replace by fee,RBF)」的情況,RBF 是比特幣區塊鏈程式協議當中,容許讓其他交易替換還未確認交易的一種方式。用戶可能是在發送交易後,又用更高手續費去替換前一宗交易。 
 

「比特幣雙重支付漏洞觸發市場恐慌」

CoinDesk 報道分析,事件的前因後果如下: 
A 君向某個錢包地址發送了0.00062063 枚比特幣,設定願意支付的交易費用為最低費用水平。由於費用太低,交易需要等待一段時間才能在區塊鏈確認。因此,A 君試圖通過發送 RBF 交易,提出較高交易費用,希望替換前一宗交易。原本,RBF 交易人會代替原先的交易;但是,原先交易先獲得確認、成功寫入新區塊。然後,後一宗費用較高的交易,就進入陳舊區塊當中(stale block),出現結果如下:0.00062063 枚 BTC,記錄為存在於地址(1D6aebVY5DbS1v7rNTnX2xeYcfWM3os1va )上,但屬於不獲確認的交易。而 0.00014499 枚 BTC,存在於同一地址上,但屬於獲確認的交易。
 
比特幣專家 Andreas Antonopoulos 在 Twitter 表示,整場事件是傳媒散播「比特幣雙重支付漏洞」的消息,觸發市場恐慌。兩宗交易被分別包進不同區塊,而兩個不同的礦池又同時挖出區塊,「然後區塊鏈就會出現重整(reorganization),解決問題,這是比特幣正常運作的一部分。」
 
發生的事情是,兩宗交易被分別寫進不同區塊,而兩個不同的礦池又同時挖出區塊,而該筆第二次支付的交易,不獲得區塊鏈確認。

Antonopoulos解釋:「在這情況下,收款人可能會看到一筆交易獲得1個確認(即已被寫入區塊),然後,因為該區塊被區塊鏈丟棄,這筆交易會消失。」

作為比特幣區塊鏈的設計特徵,每筆交易在確認寫入區塊鏈後,往後隨着新區塊加入區塊鏈(約每10分鐘新增區塊),交易會獲得進一步確認,不可以被取消或篡改。一般而言,對於接收比特幣款項者,已經過6個確認(即在該筆交易後,區塊鏈已經產出6個新區塊)的交易,被視為最安全完成、不再可能被篡改。

比特幣價格在周四下跌多達11%,其他加密貨幣亦出現拋售。撰寫本文時,據CoinGecko數據,比特幣報價30,329美元,在過去24小時內跌幅達12.5%。按市值計算的第二大加密貨幣以太幣(ETH),報價為1,143美元,下跌13.9%。
 
 
通訊