BCH「零確認交易」之過往及未來
隨著BCH的積極推進和發展,越來越多的商家都開始支持BCH支付,一個更加值得關注的是這些商家中很多都開始接受「零確認交易」,這使得「零確認交易」這一議題再次成為熱門話題。
所謂的「零確認交易」是指一筆交易在被廣播到全網後,但被打包進區塊前的狀態。人們支持零確認交易的主要原因是它讓交易速度大大提高。但同時它也引起了巨大的爭議,主要在於有人認為這個交易方式會有雙花的風險。雖然正反雙方都爭持不下,但越來越多的人都認為零確認交易將對整個數字貨幣領域的發展有著重大意義,對於可能導致的雙花風險,業界學者也在積極尋找各種方案。
在bitcointalk.org上發起的一場名為「Bitcoin Snack Machine」的討論中,中本聰談到早在2010年7月,比特幣就嘗試過零確認支付。他認為商家接受零確認交易是可行的,因為當雙花發生時,全網可以只接受雙花中第一個被收到的交易。也就是說,當一筆交易在全網廣播時,如果有人試圖雙花,在同時廣播另一筆交易,這個時候就看這兩筆交易哪一個最先被全網的多數節點接受。如果其中一個交易傳播的速度稍稍快一點,就極有可能這個交易迅速被全網多數節點接受。現在支持零確認交易的商家包括Cryptonize.it,Bitasia Exchange,Keys4coins,Bitpay,Satoshi Dice,Mini-POS和Lieferando。
另一方面,業界眾多開發者也在積極探索採用各種信令方式讓零確認支付更安全。
在2015年,比特幣開發者Mike Hearn發表了一篇論文《Double spending in Bitcoin and how to make it harder.》。在這篇論文里,他提到了一種中繼方案,來解決雙花問題。在該方案中,當比特幣節點發現雙花交易時,只把最先到達的交易向全網其它節點中繼。比特幣的早期開發者Gavin Andresen和Tom Harding實現了這個功能,並把這個功能集成到了早期的比特幣系統中,不過遺憾的是這個方案被集成進比特幣系統後又被比特幣團隊移除了。
在比特幣核心開發團隊把這個功能從比特幣移除後,Hearn和Harding把這個功能留在了Bitcoin XT中。Tom Harding是Bitcoin XT的開發領隊。他一直在研究並和BCH社區討論這個問題。在東京舉行的「Satoshi Vision Conference」大會上,他發表了題為「Native Respend Resistance」的演講,再次提到了一種解決雙花問題的中繼系統。
除此以外,「Autonomous University of Barcelona」大學的信息和通信工程系的研究員,發表了一篇題為「Double-spending Prevention for Bitcoin Zero-Confirmation Transactions.」的論文。在這篇論文里,作者提到採用一種特殊的交易輸出方式來抑制發起雙花的動機:如果兩個不同的簽名被用於給同一筆交易輸出進行簽名(雙花)那麼用來給這筆交易簽名的私鑰將被曝光。
Openbazaar的開發者Chris Pacia給出了一個名為「Double Spend Alters」的方案,提出在BCH全網中一旦發現雙花交易,立刻在全網發布報警信息。不過他也指出,這個方案目前有局限,無法保證能發現所有的雙花交易,因此技術上尚不太成熟。
Bitcoin Unlimited團隊提出了名為「Double Spend Proof Creation and Forwarding.」的方案。該方案中,一旦任何節點收到雙花交易,將創建一個雙花交易的證明,其它節點可對這個證明進行驗證並向全網傳播。
很多目前已經接受了零確認交易的商家之所以支持它是因為他們相信雙花發生的概率相當低,他們也相信全網能解決好這個問題。就像2010年中本聰談到的那樣:比特幣中發生雙花的風險遠遠低於信用卡被盜用的風險。
參考鏈接:
https://news.bitcoin.com/bitcoin-cash-community-embraces-zero-confirmation-transactions/
※CoinText種子輪募資60萬美元;Purse支持BCH支付購物
TAG:區塊鏈遊戲坊 |