比特幣技術週報丨通過支付池協議提高BTC隱私性和鏈上可擴展性

外匯天眼APP訊 : 一、可提高隱私性和鏈上可擴展性的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提供的隱私是有影響的,而不同的實現使用了不同的方法:

Joinmarket 有兩類用户:向coinjoin付費的用户(market taker)和允許使用其UTXO的用户(market maker)。為了創建一筆coinjoin,taker聯繫幾個maker,收集他們的輸入和輸出信息,並創建交易模版。這使得taker知道哪些輸入為coinjoin的所有參與者提供了哪些輸出,但也確保每個maker只知道自己的哪些輸入,為自己的哪些輸出提供了資金。taker能夠直接獲取coinjoin的隱私好處,而maker直接獲得提供流動性的收入。如果taker保留了自己的個人隱私,那麼maker也間接地獲得了針對第三方區塊鏈監控方的更多隱私。想要保證隱私的Maker,總是可以在幾輪混合的過程中扮演taker的角色。該模型為taker提供了很大的靈活性,使其能夠對交易模版進行自己的輸入和輸出。例如,taker可以選擇他們想要創建的coinjoin數量,或者將他們的錢作為coinjoin的一部分花給第三方。

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協議有很多不同之處(例如用密鑰驗證匿名憑據,替換了盲簽名),因此,其作者正尋求有關如何最有效地使用該協議的評論、批評及建議。

三、比特幣軟件基礎設施更新

Caravan增加了HD錢包支持、幣控制(coin control)及硬件錢包測試套件:除了單地址多籤協調外,Caravan現在還支持HD錢包多籤協調和幣控制功能。Caravan的創建方Unchained Capital,還宣佈了一個測試套件,用於測試Web瀏覽器中的硬件錢包交互以及Trezor 多籤地址確認。

Bitpay的Copay及Bitcore項目,現在支持了原生隔離見證(native segwit):Bitpay的Copay錢包和後端Bitcore服務,現在都支持接受和花費原生隔離見證輸出。

桌面版的Blockstream Green錢包:Blockstream已發佈了macOS、Windows和Linux系統的桌面版Green錢包。桌面版錢包支持2-of-3和2-of-2多重簽名、Tor以及測試網。

Tankred Hase共享了一個新庫photon-lib,該庫支持HD錢包和輕客户端功能,但其仍在開發當中,目前尚未準備好投入生產。

BIP85描述了一種超級密鑰鏈(Keychain),其子密鑰可用於創建傳統的HD keychain種子。有關此提議的詳細信息,請參見第93期週報

版權聲明:本文源自 網絡, 於,由 楠木軒 整理發佈,共 2556 字。

轉載請註明: 比特幣技術週報丨通過支付池協議提高BTC隱私性和鏈上可擴展性 - 楠木軒