外匯天眼APP訊 : 比特幣的開發者剛剛重啓了一個長期未使用的隱私協議,它可以在不改變比特幣源代碼的情況下使用,並有可能成為解決比特幣匿名問題的靈丹妙藥。
來自英國的開發者Chris Belcher在Electrum和JoinMarket等多個比特幣項目中提交過數百次代碼(commit)。本週,他發佈了一份關於CoinSwap的實施方案。CoinSwap是一種已有7年曆史的隱私協議,Chris認為它將“極大的改善比特幣的隱私性和可替代性”。
Belcher寫道:“使用CoinSwap的交易,雖然看起來像是用户將資金從地址A發送到地址B,但實際上他的比特幣最終會到達地址Z,而且這個地址Z與地址A或地址B完全沒有聯繫。”
CoinSwap最初是由Blockstream的聯合創始人,CoinJoin(CoinSwap的前身)的創始人Greg Maxwell在2013年發明的。但Maxwell的想法在當時面臨着較大的技術阻力,很難實施,因此只能擱置。
然而,Belcher的提議使用了與比特幣閃電網絡相同的智能合約,使其更容易實現。Belcher告訴Decrypt,協議可以在6到8個月內為測試做好準備,Maxwell稱讚Belcher的實現是“高水平的設計”。
這一協議可能會解決比特幣的匿名問題。由於比特幣地址是公開的,區塊鏈分析公司很容易通過比特幣地址追蹤到其對應的IP地址。雖然像Coinjoin這樣的匿名協議已經存在,但是它們很難使用,只有在嚴格遵循操作規範的情況下才能工作。
在CoinJoin交易中,幾組用户通過一起發送等量的比特幣(例如,5個用户每人發送1枚比特幣),協議隨後分批處理這些比特幣,從而掩蓋交易的起始地址。因為交易是成批組合在一起的,所以它們都有一個共享的歷史記錄,並且看起來完全相同。
但是CoinJoin的麻煩之一是,要想完成正常交易,每個用户必須在批量交易中輸入等量的比特幣。如果用户加入了一個只支持一枚比特幣的 CoinJoin服務器,而它不小心發送了兩枚比特幣的話,那麼它的輸入隱私,以及他在CoinJoin中進行交互的任何人的隱私就會受到損害。
CoinSwap通過消除支付同等金額的設置解決了這個問題。CoinSwap並不是把一批比特幣混在一起,而是讓用户先把比特幣發送到中間錢包裏進行交換。
如果Alice和Bob想要進行CoinSwap,Alice會先將比特幣發送到一個多重簽名的地址(雙方共有私鑰的比特幣地址),同時,Bob將比特幣發送到另一個多重簽名地址。因為Alice和B0b都有兩個錢包的私鑰,他們就可以把比特幣取出來放到自己的錢包裏。
在原子交換(atomic swap)和閃電網絡中使用的一種名為哈希-時間鎖定合約的加密技術,可以防止任何一方竊取另一方的資金。為了完成交換,Bob從第一個多重簽名地址提取比特幣,而Alice則從第二個多重簽名地址提取比特幣。
Belcher告訴Decrypt,這些多重簽名地址使用另一種加密技術使交易看起來“就像一個普通的地址,而不是多重簽名地址。”
他進一步解釋道:“任何檢查區塊鏈的人都看不到這筆交易是怎麼進行的,因此交易的隱私性得到了改善。”
防止女巫攻擊
Belcher在他的文章中強調,一個運行良好的CoinSwap市場可以抵抗女巫攻擊(攻擊者可以控制網絡並識別參與者)。
JoinMarket是最大的比特幣CoinJoin中心之一,為了讓參與者保持誠實,它採用了“fidelity bonds(富達債券)”的機制。Belcher希望CoinSwap也採用相同的機制,參與者只有獲得fidelity bonds才能完成CoinSwap請求,而為了獲得fidelity bonds他們必須先要抵押比特幣。
這樣對於區塊鏈分析公司來説,向網絡發送垃圾郵件並找出使用CoinSwap用户的成本就太高了。Belcher估計,女巫攻擊者要想成功發動攻擊,需要將“大約55000 枚比特幣(約5億美元)鎖倉半年的時間”。
考慮到JoinMarkert的用户對CoinJoin的需求,Belcher設想如果使用CoinSwap的人數逐漸擴大,那麼總有一天會有用户完成“總量高達200枚比特幣”的CoinSwap交易。
拭目以待
另一家保護用户隱私性的比特幣錢包公司Wasabi Wallet的聯合創始人Adam Ficsor告訴Decrypt,這項提議“非常令人興奮”,但他仍在“試圖弄清楚,它的實際實施是否會達到人們的預期”。
Wasabi Wallet通過提供流動性,從而保持Coinjoin交易的順暢度和隱私性。Wasabi Wallet把自己的比特幣投入到Coinjoining Pool中,有助於更好的混淆Coinjoin交易。但Ficsor説,它需要投入更多的比特幣來實現CoinSwap。
為了讓CoinSwaps交易可以更輕鬆地通過Wasabi Wallet完成, Wasabi Wallet除了需要為CoinSwaps交易提供比特幣的流動性,它還需要充值比特幣獲得fidelity bonds。Ficsor開玩笑説,他必須裁掉Wasabi Wallet一半的員工才能有足夠的錢讓Coinswap發揮作用。
Ficsor強調,他仍在評估該提案,因此他的擔憂可能是多餘的。
Belcher並不希望錢包或其他服務為CoinSwap提供流動資金,反而,他希望CoinSwap能像JoinMarket一樣發展,在一個自由市場有各種參與者保持資金的持續流入。只要有大量用户和大量的流動資金,這一新協議就可以阻止女巫攻擊。
至少這是Belcher的想象。如果該協議真的能順利實施的話,這將是比特幣支持者解決比特幣隱私問題的重大勝利。