新聞 · 技術生態

[[alloc] init] 發佈針對私人比特幣交易的屏蔽比特幣提案

文字大小

比特幣雜誌

[[alloc] init] 發佈針對私人比特幣交易的屏蔽比特幣提案

屏蔽比特幣是由 [[alloc] init] 研究人員 Clara Shikhelman、Misha Komarov 和 Aleksei Moskvin 提出的一項提案,旨在在比特幣基礎層上建立一種新穎的隱私元協議,以實現屏蔽比特幣交易,而不需要運營商、軟分叉或對比特幣共識進行其他更改。您可以在此處找到白皮書並在此處找到博客公告。 

該協議定義了交易結構和索引協議,以實現強大的隱私保護交易,同時依靠比特幣 PIPE 將資金進出系統。有關 PIPE 機制的更多信息請參見文章末尾。 

它的設計很大程度上是比特幣的一面鏡子;有一個相當於UTXO(票據)的東西,交易像普通比特幣交易一樣消耗票據作為輸入,證人證明消耗的輸入是經過適當授權的,節點(元協議情況下的索引器)解析交易歷史並構建已花費和未花費的硬幣的當前狀態等。 

然而,所有細節都截然不同。 

屏蔽比特幣交易只是使用OP_RETURN、見證字段或其他數據攜帶方法在比特幣交易中包含前綴(類似於「shbtc:」 )的數據塊。它對比特幣沒有任何意義,比特幣網絡不做任何事情來驗證它,也不對其執行任何規則。無效的屏蔽比特幣交易完全有可能在鏈上結束,這是屏蔽比特幣的工作索引器,被動地監視區塊鏈, (讀取:節點)在驗證失敗時忽略這些交易,並拒絕將其應用於更新網絡餘額的狀態。 

索引器不會像比特幣對UTXO那樣從未用完的便箋集中刪除便箋。它使用nullifier集。這是一種用戶公開發佈已花費筆記的加密證明和無效項的方式,而不會透露已花費的筆記。這個想法是,與其查看注釋是否在「未用完的注釋集」中,不如檢查並查看是否已經使用了nullifier。索引器構建一個永遠生長的Merkle樹,並且可以僅添加到,創建的每個筆記輸出,然後是nullifier集。 

要使用此協議,您只需要一個比特幣節點和一個屏蔽比特幣索引器。不需要服務提供商、協調員或任何鏈下狀態來收回資金。它的工作原理就像鏈上比特幣一樣,您所需要的只是您的節點/索引器和密鑰。 

每個用戶錢包都會派生一個主密鑰,並從中創建所涉及的所有其他密鑰組。

可以用與比特幣中的 HD 錢包非常相似的方式來思考這一點。您可以利用這種關係生成許多地址集。 sk_spend 是您的私鑰,sk_nf 用於無效票據輸出,vk_in 用於解密和查看傳入票據,vk_out 用於查看您的傳出交易,sk_view 用於生成接收地址。 

當用戶想要向某人提供一個地址以向他們發送資金時,他們會生成一個類似於派生值的分散器值 d,然後將該值與其 sk_view 鍵相乘。生成的公鑰、pk_d 和 d 是用戶的地址。 

然後,發送方生成一個隨機值r_seed ,這是筆記輸出加密和nullifying所必需的(我們將在一秒鐘內到達)。事務輸出僅包含三個加密內容,即輸出的值、接收方給發送方的d值和發送方的r_seed值。發送方使用密鑰對和接收方的公鑰創建共享密鑰。雙方都可以生成相同的通過將他們的私鑰乘以對方的公鑰。筆記輸出使用此共享密鑰進行加密,並包含未加密的短暫sk_eph ,以便接收方可以生成共享密鑰。 

在圖的輸入端,有效交易需要兩件事:消耗的票據輸出的公共無效器,以及零知識證明,證明 1) 票據輸出包含在票據的 merkle 樹中,2) 交易由適當的 sk_spend 密鑰授權,3) 正確導出無效器,4) 沒有發生通貨膨脹。 

如果您在上面的圖像中注意到, nullifier使用sk_nf鍵、從r_seed派生的ρ值以及音符在音符輸出的merkle樹中的位置。零知識證明確保了所有這一切,這就是為甚麼您可以簡單地計算重復的無效標記,而不是刪除已用筆記。即使你永遠不知道一個nullifier輸出對應於甚麼音符,但每個事務中的零知識證明每個nullifier都添加了來自有效的注釋輸出。只要您沒有重復支付,即可獲得相同的雙重支付保證。 

就這樣,該協議使您能夠在比特幣區塊鏈上嵌入加密的元協議交易,但仍然保證沒有任何東西被雙花,並且硬幣不會憑空膨脹。 

就隱私屬性而言,這實際上是一個設計非常好的系統,與 Zcash 屏蔽池之類的系統不相上下。在進入和退出元協議時需要考慮隱私因素,這些因素將在即將發佈的論文中詳細說明。不存在像coinjoins那樣測量隱私或定期重新混合的問題。 

所以,掛鈎。目的是使用 PIPE v2(一種見證加密方案)構建掛鈎。 PIPE 允許您使用不會洩露密鑰的程序/機制來加密私鑰,除非您可以提供滿足特定條件的 ZK 證明(即某些 UTXO 的狀態、交易已被確認等)。這將允許掛鈎在沒有運營商、聯盟或任何第三方托管資金的情況下發揮作用。 

這不需要對比特幣進行軟分叉或協議更改,並且完全發生在鏈下。 

Shielded Bitcoin 的計劃以及他們的下一部分工作是一種掛鈎機制,允許用戶使用 PIPE 加密控制密鑰將資金存入 Shielded Bitcoin,然後通過生成鏈上確認的合法掛鈎交易的 ZK 證明來「解鎖」該密鑰。 

目前正在制定定義系統這方面的論文,並將在不久的將來發佈。

閱讀原始碼

相關新聞

NEAR 與 ICP Dfinity 公鏈之爭事件解析

在區塊鏈世界里,平時井水不犯河水的兩條公鏈突然撕破臉,往往不是因為路線差得太遠,恰恰是因為底層技術路徑與商業敘事撞車了。 這兩天(10 月 21 日—23 日),DFINITY(I...

PANews
繼續探索數據目錄搜尋