從整體狀態來看,區塊鏈真的等於匿名嗎?
鏈聞ChainNews /Yi Sun&Yan Zhang/Perry Wang/張詠晴編譯
2018-11-06 17:15

 

在整個產業熱烈討論,並開始著手解決區塊鏈公鏈項目的「可擴展性」難題之後,我們相信,下一個值得全產業關注的重要議題,將是區塊鏈技術如何實現「隱私保護」這一難題。今年出現的眾多技術驅動型項目,已經將「隱私保護」視為核心方向,並在該領域開始深入探索。

 

這是一個龐大又複雜的話題。事實上,很多謬誤普遍存在。感謝兩位身在美國的年輕學者,撰寫了一篇關於區塊鏈及加密貨幣「隱私保護」基礎知識的文章。鏈聞推薦給各位讀者,希望幫助讀者釐清並瞭解該領域的基本知識。

 

以下為正文:

 

在比特幣區塊鏈中,所有交易數據都是公開的,意味著一位看到區塊鏈中所有的區塊外部觀察者,可以復原帳本、查明這些位址的帳戶金額,儘管這些金額可能被分配進不同的「未使用交易輸出 UTXO」,即我們所說的區塊鏈整體狀態。

 

不過,如果交易的某些部分是隱秘的,即便掌握了整個區塊鏈的資訊,也不會讓用戶知道整體狀態。這些資訊是在不同的用戶間分享的,區塊鏈保障用戶資訊間的一致性。

 

儘管用戶知曉區塊鏈狀態中的某一特別屬性只取決於協議,取決於其瞭解的觸發這種狀態形成的交易信息,但是兩者之間的聯繫會觸發複雜的互動。因此,狀態的不同特質,可以在某種程度受到隱私保護。

 

以下是幾個例子:

 

  • 所有位址列表
  • 某一具體地址的帳戶餘額,譬如 0x2569C92345013F55CFb47C633c57F2f5756B9acA 有 1 個 ETH
  • 某個特定位址上的智慧合約代碼,譬如 0x06012c8cf97BEaD5deAe237070F9587f8E7A266d 位址上的CryptoKitties合約
  • 合約的具體狀態,譬如CryptoKitties合約儲存的數據

 

舉個簡單的推演例子:ZCoin 每筆交易的數量是公開的,但發送者和接受者的位址是隱秘的,意味著用戶帳戶餘額依然是隱秘資訊。另一方面,在隱私保護區塊鏈格式 Mimblewimble 中,每個交易的具體數額是隱秘的,但發送者和接受者是公開的,這提供了保護用戶帳戶餘額隱私的另一種途徑。Mimblewimble 中的用戶,必須保存好自己帳戶餘額的資訊,因為該區塊鏈只儲存用以保障用戶不會超支的有限資訊。

 

在多數情況下,交易中加入更多的隱私保護措施,對用戶個體而言是有益的,但對區塊鏈整體狀態未必是好事。

 

譬如,如果某種加密貨幣的總發行數量是隱私的,用戶無法判斷該區塊鏈協議中的總供應時間表等具體屬性;此外,很難發現攻擊者利用算法漏洞或者協議後門,進行非授權鑄幣。

 

部分現有區塊鏈協議中的隱私保護特質

 

3

 

本文為巴比特資訊授權刊登,原文標題為「加密貨幣≠匿名,一文詳解加密貨幣隱私保護基礎知識