原文標題:《通過支付池協議提高 BTC 隱私性和鏈上可擴展性》
原文作者:灑脫喜
本週的比特幣技術週報,涉及到一個新的 CoinPool 支付池提案,其通過使用 taproot,可提高參與者的隱私和鏈上的可擴展性。此外,Wasabi 協議的貢獻者提出了一個新的 WabiSabi 協議,其可以實現任意金額的 coinjoin 交易。而在最後,我們還會關注上週當中發生的比特幣軟件基礎設施的一些重大更新。

一、可提高隱私性和鏈上可擴展性的 CoinPool 支付池協議
Antoine Riard 和 Gleb Naumenko 在比特幣開發者郵件列表中發佈了一種新支付池(payment pool)技術的帖子,該技術通過允許多位用戶以無需信任的方式,共享對單個 UTXO 的控制,從而改善了支付隱私。與以前的支付池設計(如 joinpool)相比,CoinPool 設計的重點,在於允許參與者對池中成員之間的交易作出鏈外承諾。使用 taproot,這允許合作的參與者使用與單密鑰 UTXO 不可區分的 UTXO,來操作閃電網絡或保險庫(vault)等協議,這提高了參與者的隱私和鏈上的可擴展性。
從這個意義上說,該協議充當了一種通用的通道工廠,它不僅適用於閃電網絡,而且適用於創建具有唯一指紋的鏈上交易的諸多協議。
作者概述了 CoinPool 如何使用比特幣+taproot 的現有功能 SIGHASH_NOINPUT,以及通過比特幣腳本使用僅刪除累加器的能力(例如默克爾樹;也許是提議的 BIP116 OP_MERKLEBRANCHVERIFY)。他們似乎並沒有提倡一種特定的設計,而是在討論 CoinPool 或類似的東西如何提供一種通用的機制,默認情況下,錢包會使用這些機制來消除當前和提議的多用戶協議的鏈上足跡。
原文鏈接:https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2020-June/017964.html
二、 新的 WabiSabi 協議,可進行任意輸出值的 coinjoin 交易
在 coinjoin 協議中,一組用戶協作創建一個交易模板,將他們現有的一些 UTXO(輸入)花在一組新的 UTXO(輸出)上。創建此交易模版的方式,對 coinjoin 提供的隱私是有影響的,而不同的實現使用了不同的方法:
1、Joinmarket 有兩類用戶:向 coinjoin 付費的用戶(market taker)和允許使用其 UTXO 的用戶(market maker)。爲了創建一筆 coinjoin,taker 聯繫幾個 maker,收集他們的輸入和輸出信息,並創建交易模版。這使得 taker 知道哪些輸入爲 coinjoin 的所有參與者提供了哪些輸出,但也確保每個 maker 只知道自己的哪些輸入,爲自己的哪些輸出提供了資金。taker 能夠直接獲取 coinjoin 的隱私好處,而 maker 直接獲得提供流動性的收入。如果 taker 保留了自己的個人隱私,那麼 maker 也間接地獲得了針對第三方區塊鏈監控方的更多隱私。想要保證隱私的 Maker,總是可以在幾輪混合的過程中扮演 taker 的角色。該模型爲 taker 提供了很大的靈活性,使其能夠對交易模版進行自己的輸入和輸出。例如,taker 可以選擇他們想要創建的 coinjoin 數量,或者將他們的錢作爲 coinjoin 的一部分花給第三方。
2、Wasabi 使用一個集中協調者來組織使用該軟件製作的每筆 coinjoin。爲了防止該協調者瞭解哪個輸入爲哪些輸出提供資金,用戶匿名地提交他們想要創建的輸出,並接收到 chaumian 盲簽名。之後,每個用戶都以另一個匿名身份進行連接,並提交每個輸出及其未隱藏的簽名。簽名可證明是來自協調者的,但未隱藏的簽名,無法與接收到盲簽名的特定用戶建立連接。這允許構建交易模版,而無需協調器瞭解哪些輸入有資助哪些輸出。由於協調者在創建其盲簽名時無法查看輸出,因此其不允許用戶指定任意金額,否則用戶可能會嘗試收取相比參與 coinjoin 更多的錢。這並不是安全隱患,其他參與者將拒絕簽署任何格式錯誤的交易,但這需要重新啓動協議。Wasabi 要求所有輸出要麼屬於一個小的允許大小集(例如 0.1 BTC、0.2 BTC、0.4 BTC 等),要麼是一個非屏蔽的找零輸出。這限制了用戶通過 Wasabi 使用指定金額的能力,或者說限制了進行任意金額付款的能力。
本週,Wasabi 的一些貢獻者,在比特幣開發者郵件列表中發佈了一個他們稱之爲 WabiSabi 的新協議,該協議從概念上擴展了現有 Wasabi 協議,採用了一種從保密交易(CT)中改編而來的技術。這樣一來,客戶端就可以對任意輸出量做出承諾,並且在不透露金額的情況下,證明每個金額分別在指定範圍內(例如 0.0001 BTC 至 2100 萬 BTC),並且它們的總和爲指定值。
協調者使用此指定值來驗證客戶端要創建的輸出總和,是否等於客戶端提供的輸入的總和(減去費用)。
然後,協調者可以爲每個輸出提供一個匿名憑證,以允許客戶端稍後匿名地將輸出提交給協調者,以包含在交易模版中。
實現該協議的軟件,將能夠創建協調一致的 coinjoin,使客戶端可以選擇其輸出量,從而促進非等值 coinjoin 和在 coinjoin 內進行的支付。
據悉,這一新提出的協議,與當前的 Wasabi 協議有很多不同之處(例如用密鑰驗證匿名憑據,替換了盲簽名),因此,其作者正尋求有關如何最有效地使用該協議的評論、批評及建議。
三、比特幣軟件基礎設施更新
1、Caravan 增加了 HD 錢包支持、幣控制(coin control)及硬件錢包測試套件:除了單地址多籤協調外,Caravan 現在還支持 HD 錢包多籤協調和幣控制功能。Caravan 的創建方 Unchained Capital,還宣佈了一個測試套件,用於測試 Web 瀏覽器中的硬件錢包交互以及 Trezor 多籤地址確認。
2、Bitpay 的 Copay 及 Bitcore 項目,現在支持了原生隔離見證(native segwit):Bitpay的 Copay 錢包和後端 Bitcore 服務,現在都支持接受和花費原生隔離見證輸出。
3、桌面版的 Blockstream Green 錢包:Blockstream 已發佈了 macOS、Windows 和 Linux 系統的桌面版 Green 錢包。桌面版錢包支持 2-of-3 和 2-of-2 多重簽名、Tor 以及測試網。
4、Tankred Hase 共享了一個新庫 photon-lib,該庫支持 HD 錢包和輕客戶端功能,但其仍在開發當中,目前尚未準備好投入生產。
5、BIP85 描述了一種超級密鑰鏈(Keychain),其子密鑰可用於創建傳統的 HD keychain 種子。
原文鏈接:https://www.8btc.com
歡迎加入律動 BlockBeats 官方社群:
Telegram 訂閱群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方帳號:https://twitter.com/BlockBeatsAsia