淺顯易懂-區塊鏈之零知識證明

零知識證明-(Zero—Knowledge Proof)

從字面去翻譯一下這個詞:不提供任何相關的信息來達到證明的目的。

當然,這是我在查了一定量的資料之後得出的理解,當我第一次看到這個詞的時候,在我腦海裏只知道它是一種證明,是一種方法論。

官方(度娘)解釋爲:指的是證明能夠在不向驗證者提供任何有用的信息的情況下,使驗證者相信某個論斷是正確的。

在區塊鏈可解釋爲:指證明者能夠在不向驗證者提供信息本身的內容的情況下,使驗證者相信某個論斷是真實可信的一種技術。

這裏爲了大家更好的理解,引用一個童話故事《阿里巴巴與四十大盜》:

阿里巴巴知道打開藏着財寶的山洞的咒語。強盜抓住他,讓他說出咒語。

如果阿里巴巴說出咒語,就會因爲沒有利用價值而被殺死。

如果阿里巴巴堅持不說,強盜不會相信他真的掌握咒語,也會殺死他。

但阿里巴巴想了一個好辦法,他對強盜說:“你們離我一箭之地,用弓箭指着我,

你們舉起右手我就念咒語打開石門,舉起左手我就念咒語關上石門,

如果我做不到或逃跑,你們就用弓箭射死我。”

這個故事很好的說明了零知識證明的概念,即阿里巴巴在不向強盜泄露咒語的前提下,證明了自己是知道咒語的。也可以理解在

沒有提供任何和咒語相關的信息的前提下,向強盜證明了我是知道咒語的。從而保全了自己的性命(很機智是不是)。

零知識證明可以在不泄露信息本身內容的情況下,證明我知道這個祕密,可以有效解決許多驗證問題。

所以,零知識證明這個特性在區塊鏈中的運用,就能很好提高交易的匿名性(零知識證明運用代表Zcash,大家可以自己查查)。

我們知道區塊鏈本身的其中一個特性就是匿名交易。但匿名性也分層次(基本、高級、極致),像比特幣就是最基本的,在區塊鏈

網絡上只能查到轉賬記錄,但是不知道地址背後是誰,但是一旦知道這個地址背後對應的是誰,就能查到其所以相關的轉賬記錄及

資產。而Zcash就將匿名性做到了極致,只有擁有私鑰的人才能查到所以的轉賬信息。


初學區塊鏈,很多東西也是慢慢摸索,之所以寫下這些基本概念一方面作爲自己學習的整理,另一方面也希望更多交流學習的機會。

如有興趣可以直接關注公衆號或者加筆者微信。










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章