何為“零知識證明”?

買賣虛擬貨幣

“零知識證明”是區塊鏈中最常見的密碼學技術之一,其中的“零”代表不洩露相關資訊的同時,又能充分證明自己是某種權益的合法擁有者。

舉一個簡單例子:假如A 要向 B 證明自己擁有某個房間的鑰匙,假設該房間只能用鑰匙開啟鎖,而其他任何方法都打不開。

有兩個方法:

方法一:
A將鑰匙交給B,然後B開鎖開啟房門;

方法二:
A將房間內物品取出,展示給B,證明自己擁有鑰匙的功能;  

其中第二個方法的原理就是:零知識證明。A沒有將鑰匙(相關資訊)交給B,同時又證明了手中的鑰匙可以開啟房門,完美體現了零知識證明的含義。

零知識證明的特性

完備性 completeness:如果證明方和驗證方都是誠實的,並遵循證明過程的每一步,進行正確的計算,那麼這個證明一定是成功的,驗證方一定能夠接受證明方。

合理性 soundness:沒有人能夠假冒證明方,使這個證明成功。

零知識性 zero-knowledge:證明過程執行完之後,驗證方只獲得了「證明方擁有這個知識」的資訊,而沒有獲得關於這個知識本身的任何資訊。


零知識證明的優點

1.隨著零知識證明的使用,安全性不會降級,因為該證明具有零知識性質。

2.高效性,該過程計算量小,雙方交換的資訊量少。

3.安全性依賴於未解決的數學難題,如離散對數、大整數因子分解、平方根等。

4.許多零知識證明相關的技術避免了直接使用有政府限制的加密演算法,為相關產品的出口帶去優勢。

零知識證明在區塊鏈中的應用

比特幣和以太坊網路都使用公共地址來代替驗證者和證明者的真實身份,使得交易部分匿名; 只有傳送和接收地址,以及交易數量是公眾知道的。但是,透過區塊鏈上提供的各種資訊,如互動記錄等,可以發現地址的真實身份,存在隱私暴露的隱患。但是應用零知識證明之後,傳送方、接收方和第三方的細節資訊可以保持匿名,同時保證交易有效。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;