Back to top
  • 공유 分享
  • 인쇄 列印
  • 글자크기 字體大小
已複製網址

ZEC屏蔽交易如何防雙重支付?三道驗證機制解析

用於驗證屏蔽交易的封緘憑證 / TokenPost.ai

Zcash(ZEC)的屏蔽交易在不公開交易金額與收付款人資訊的情況下,仍能防止雙重支付與資產造假。這種設計只公開驗證所需的最少資訊,其餘內容全數加密。

Zcash的屏蔽交易依賴四項技術:「nullifier」(防重複使用值)、零知識證明、「value commitment」(金額承諾)與「binding signature」(綁定簽章)。四者分別負責確認資產是否已被使用、使用者是否具備使用權限,以及交易前後金額是否守恆。

在Zcash網路中,資產以「note」為單位管理。屏蔽交易不會公開note的金額與收款人等內容,取而代之的是「note commitment」(憑證承諾值)——一種將note的內容與有效性以密碼學方式固定、但不直接揭露內容的紀錄,會被寫入區塊鏈。

note commitment可以想像成一個封緘的箱子。外界看不到箱內裝了什麼,卻能確認箱子一旦封緘後內容是否遭到更動,藉此驗證交易標的是否仍是當初約定的那筆資產。

第一道關卡是nullifier。使用者花費一筆note時,公開的不是note本身,而是由該note衍生出的唯一數值;同一筆note若被再次使用,會產生相同的nullifier。

網路會檢查該nullifier是否已經登記過。一旦出現重複數值,交易就會被拒絕,全程不會透露是哪一筆note被使用、持有人是誰,只單純阻擋雙重支付。

第二道關卡是零知識證明。使用者必須證明自己確實持有該note、擁有使用該資產的權限,且交易符合協議規則。

這個過程中,note的實際金額與身分資訊都不會被公開。網路無須得知資產細節,就能判斷交易是否合法。

第三道關卡是金額驗證。由於交易金額被隱藏,理論上可能出現試圖憑空生出超出自身持有量資產的情況,因此交易前後的價值關係必須另外確認。

value commitment在不公開實際金額的前提下,以密碼學方式將該金額鎖定。舉例來說,若某使用者僅持有10 ZEC,卻試圖生成並發送20 ZEC,交易前後的數值就無法吻合,自然無法通過驗證。

value commitment與零知識證明共同驗證交易前後的價值是否平衡,binding signature則確保這項平衡與該筆交易的具體內容綁定。只要驗證條件不成立,交易就無法產生有效簽章,最終遭到拒絕。

換言之,Zcash的屏蔽交易必須回答三個問題:這筆資產是否已經被使用過、使用者是否真的擁有使用權限,以及交易過程中金額是否遭到灌水。

比特幣(BTC)是透過公開帳本確認資產的流向與使用紀錄,Zcash則相反,不公開交易細節,只揭露驗證所需的密碼學資訊。這種結構讓Zcash得以在保有隱私的同時,維持交易的有效性檢查。

這也顯示Zcash的隱私功能並不只是單純隱藏交易資訊。屏蔽交易的可信度,建立在分別確認note是否重複使用、是否具備使用權限,以及交易價值是否守恆這三道程序之上。

Zcash預計在後續的技術分析中,進一步探討屏蔽交易驗證系統可能存在的弱點與因應方案。此前本網報導的Zcash的Orchard協議修補與新交易架構,同樣是理解安全性與隱私驗證不可或缺的背景。

<版權所有 ⓒ TokenPost,未經授權禁止轉載與散佈>

最受歡迎

其他相關文章

留言 0

留言小技巧

好文章。 希望有後續報導。 分析得很棒。

0/1000

留言小技巧

好文章。 希望有後續報導。 分析得很棒。
1