零知識證明,解釋

2019-11-19   幣視界

1。

什麼是零知識證明?

零知識證明是一種數字協議,它允許在不使用密碼或與交易相關的任何其他信息的情況下,在兩方之間共享數據。

從最基本的意義上講,零知識證明(通常也稱為ZKP)可以看作是一種協議,通過該協議可以在不使用任何密碼或其他敏感數據的情況下促進數字身份驗證過程。結果,無論從發送方還是接收方的任何信息都不會受到任何損害。

這非常有用,特別是因為這樣的安全級別為技術愛好者提供了一種相互交流的途徑,而不必透露他們與任何第三方交互的內容。

零知識證明的基本概念最早可追溯到1985年,當時開發人員Shafi Goldwasser,Charles Rackoff和Silvio Micali向世界展示了「知識複雜性」的概念,該概念是ZKP的先驅。

顧名思義,知識複雜性充當度量標準,用於確定任何交易(在證明方和驗證方之間)被視為有效的所需知識量。

2。

ZKP實際在哪裡雇用?

政府機構使用零知識證明來確定某些數據的來源,而不必證明它們是如何或從何處獲取信息的。

自成立以來,零知識證明已在廣泛的數字域中使用。例如,研究人員已將該技術用於創建新穎的數字識別機制,該機制不需要用戶透露與他們有關的任何敏感信息。

在這方面,存在一些自我主權身份平台的示例,該平台允許第三方人員(例如執法機構)確定個人是否具有有效的駕駛執照,而該人無需交出其身份證號以外的任何東西。

同樣,政府也可以使用ZKP來確定各個軍隊的核能力,而不必監視或檢查其庫存。關於這一主題,可以看出,美國國防高級研究計劃局(DARPA)在今年7月發布了一份聲明,聲稱正在研究一個名為SIEVE 的新項目,即為加密驗證確保信息安全。評估-利用ZKP來確定高度安全的數據的來源,而美國政府不必透露其獲取方式。

3。

ZKP可以集成到區塊鏈平台中嗎?

零知識證明為利用該技術的區塊鏈系統提供了很多好處。例如,由於其高級別的加密,它們有助於使加密交易極為安全。

是的,零知識證明可以很容易地在區塊鏈生態系統的環境中使用,特別是在驗證加密貨幣交易而無需披露任何與之相關的數據的情況下,例如交易的來源,去向或數量錢被轉移了。

這項技術的實際使用案例是Zcash,這是一個加密平台,採用特殊的零知識證明疊代(稱為zk-SNARKs),允許本機交易保持完全加密,同時仍根據網絡共識規則進行驗證。

話雖如此,儘管零知識證明具有巨大的潛力來改變當今數據系統驗證信息的方式,但該技術仍被認為處於起步階段,這主要是因為研究人員正在設法找出最佳方法。使用此概念以及確定任何潛在的缺陷。

4。

零知識證明有什麼優勢?

ZKP完全簡化了交易時不需要密碼以及使用任何其他敏感數據的情況。

零知識證明允許在兩方之間進行信息傳輸,而發起者不必使用密碼或透露與他/她有關的任何數據。這有助於消除與僅使用密碼的身份驗證協議有關的許多潛在風險。此外,ZKP還有助於增強個人在線支付/交易和公共雲帳戶的安全性。

使用零知識證明的唯一潛在缺點是,如果交易的發起者忘記了他/她的源密碼,則與轉移相關的所有數據將永遠丟失。

5,

值得注意的用例

在過去的兩到三年中,許多平台採用了零知識證明,以增強其本機安全性/隱私性功能。

ZoKrates是一個數字工具箱,熟練的開發人員可以使用ZoKrates使用Solidity(一種用於創建基於以太坊的智能合約的面向對象的程式語言)來設計和驗證零知識證明。

同樣,幾年前,JP Morgan Chase採用了Zcash基於zk-SNARKs的概念證明,以增強其稱為Quorum的本地區塊鏈生態系統的隱私。簡而言之,Quorum是以太坊區塊鏈的一個分支,它利用了自己的稱為Constellation的智能合約語言。