比特幣現金欲借零確認交易提升應用普及 社區嘗試多種解決方案應對雙重支付問題
金色財經 比特幣7月2日訊 在過去的幾周時間裡,比特幣現金(BCH)社區一直在討論商戶接受零確認比特幣現金交易的話題。雖然零確認在幾年前就已經提出,但隨著越來越多的比特幣現金商戶開始接受零確認交易,這個話題再次引起了人們的熱議。
零確認交易和比特幣“零食售賣機”
零確認交易是指廣播到網絡,但尚未為區塊鏈確認的交易。人們之所以喜歡零確認的想法,是因為這種解決方案能夠滿足商家和客戶快速支付的需要。不過,這個方法有時也存在一定爭議,因為有些人認為,零確認可能會帶來雙重支付問題,而且這種情況已經在比特幣核心(BTC)和比特幣現金(BCH)網絡中出現過幾次了。當然,儘管人們知道使用零確認交易存在各種各樣的風險,但不可否認的是,這種方法可以極大地提升加密貨幣接受度,更不用說已經有人提出應對雙重支付的解決方案了。
有趣的是,在網上一個名為“比特幣零食售賣機”的討論版中,有人提到中本聰早在2010年7月就已經談到過零確認交易受理問題了。中本聰在當時表示:
“我相信支付處理公司可以提供快速分發交易服務,只需要10秒、甚至更低時間就可以完成交易。網絡節點只需要接受他們收到的第一個交易版本,以便合併到他們試圖生成的區塊中。”
當你廣播一筆交易,此時如果有其他人在同一時間也廣播了一個雙重支付,那麼就意味著你和它將展開“競賽”,看誰能夠首先傳播到大多數節點那裡。也就是說,如果你在啟動廣播交易時稍微快一點點,那麼完全可以更快的速度通過網絡,然後獲得最多的節點。
雙重支付中繼
事實上,很多比特幣現金商戶已經開始接受零確認交易了,包括Cryptonize.it,Bitasia Exchange,Keys4coins,Bitpay,Satoshi Dice,Mini-POS,Lieferando等等。此外,比特幣開發人員也在不斷研究如何讓網絡上的零確認越來越安全。
前段時間,比特幣開發人員邁克•赫恩(Mike Hearn)發表了一篇題為《比特幣雙重支付及如何使之更困難》的論文,其中他提出了一個在比特幣核心網絡裡的中繼解決方案。
邁克•赫恩解釋說:
“這就是為什麼加文•安德烈森(傳聞是中本聰的密友)和湯姆•哈丁已經執行了雙重支付中繼的原因。這是比特幣的一個變化,使節點中繼傳播它們看到的任何指定交易的第一筆雙重支付,而不會執行其他交易的——這樣做可以節省帶寬。”
比特幣核心錢包和bitcoinj錢包的下一個版本都知道如何通知用戶面對未確認的交易。BitcoinJ已經告訴用戶,一旦雙重支付被確認,這個未確認的交易就會被“殺死”。
另一方面,關於雙重支付的問題已經討論的太多了,比特幣核心也因此壓縮了協議。但是邁克•赫恩和湯姆•哈丁確保原協議保留在了Bitcoin XT中。湯姆•哈丁是比特幣XT首席開發人員,此前他已經與比特幣現金開發團隊有過多次交流,並且在出席東京中本聰視野大會的演講中提到中繼系統。
建立特殊交易輸入機制
當然,還有其他人研究過別的解決方案,比如來自巴塞羅那自治大學(Autonomous University of Barcelona)信息工程與通信系的的研究人員。最近,他們發佈了一篇名為《預防比特幣零確認交易雙重支付》的論文,其中提到:
“為了阻止雙重支付,我們提出構建一種特殊交易輸出的機制。這種輸出可以使用一個簽名,但是該簽名必須有如下特徵:如果同一個輸出有兩個不同的簽名,比如在兩個不同的交易中產生了相同的輸出,那麼這就會被看作是一次雙重支付攻擊,而簽署交易所使用的密鑰也會被顯示出來。”
在這種方法下,將允許任何觀察者產生第三個交易支付同一個輸出,然後會把金額發送到自己控制的地址上。
兩個針對雙重支付警報和證明的比特幣現金提案
最近,有兩個協議開發提案也希望解決比特幣現金區塊鏈上的零確認交易使用問題。Openbazaar開發人員克里斯•帕西亞(Chris Pacia)編寫了一份名為《雙重支付警報》(Double Spend Alerts)的提案,其中提出了一個建立比特幣現金網絡消息的概念,當未經證實的交易發生雙重支付時,就會向節點發出警報。不過,克里斯•帕西亞指出,他的想法並不能阻止所有類型的雙重支付,而且還需要進一步技術驗證。
此外,Bitcoin Unlimited團隊開發了一種名為“雙重支付證明創建和轉發”(Double Spend Proof Creation and Forwarding)的解決方案。在這個名為“BUIP088”的提案中,該團隊表示:
“通過接受雙重支付證明,能夠讓賣家更快地瞭解到欺詐行為,並讓他們可以採取適當的措施,繼而讓比特幣現金的零確認交易更加安全,使之獲得更廣泛的接受度。”
這個解決方案,是讓兩個交易都創建證明,任何節點都可以訪問,任何其他節點(即使mempool中沒有這些交易)也可以驗證和轉發相關證明。
到目前為止,很多比特幣現金支持者都支持零確認交易想法和概念,同時也希望預防和提醒網絡參與者遭受雙重支付風險。正如中本聰在2010年所說,比特幣網絡上的零確認交易的雙重支付風險遠低於信用卡的欺詐風險。
對於商戶來說,現在就看他們是想馬上接受付款,還是想等待區塊鏈上確認完之後再拿到付款了。
文章翻自bitcoin
![比特幣現金欲借零確認交易提升應用普及 社區嘗試多種解決方案應對雙重支付問題 比特幣現金欲借零確認交易提升應用普及 社區嘗試多種解決方案應對雙重支付問題](http://image.zixundingzhi.com/b6hJDHSBwZagsy46M16nfUzlRyg=//ts.jpg)