白話區塊鏈
從入門到精通,看我就夠了!
「白話區塊鏈入門系列」是針對新入門使用者推出的一檔區塊鏈科普系列欄目,讓零基礎的小夥伴也能輕鬆入門,歡迎大家在文末點贊留言,說說你最想了解的區塊鏈小知識,參與有獎哦!
作者 | 郭威
出品|白話區塊鏈(ID:hellobtc)
我們都知道,BTC/" target="_blank"">比特幣、以太坊、EOS等數字貨幣,所有的交易過程都記錄在區塊鏈上,完全公開透明、人人可查。
但在數字貨幣成員中,還有一類幣,交易過程完全匿名,其中的典型代表就是ZCash。交易過程完全匿名,使得ZCash自提出以來便備受關注,價格最高時超過4萬人民幣,當然現在跌了將近99%。
匿名交易是如何實現的呢?其中最關鍵的一點是“零知識證明”。今天,我們就談談這項被《麻省理工科技評論》評為“2018年10大全球突破性科技技術”之一的“零知識證明”。
01
什麼是零知識證明?
“零知識證明”(Zero-Knowledge Proof),是由S.Goldwasser等人在20世紀80年代初提出的。
零知識證明必須包括兩個方面,一方為證明者,另一方為驗證者。證明者試圖向驗證者證明某個論斷是正確的,或者證明者擁有某個知識,卻不向驗證者透露任何有用的訊息。
舉一個《阿里巴巴與四十大盜的故事》的片段:
強盜想知道開啟石門的咒語,這個咒語只有阿里巴巴知道。可阿里巴巴不想讓別人聽到自己所念的咒語,於是便對強盜說:“你們離我一箭之地,用弓箭指著我,你們舉起右手我就唸咒語開啟石門,舉起左手我就唸咒語關上石門,如果我做不到或逃跑,你們就用弓箭射死我。”
這個方案對強盜來說沒有什麼損失,還能搞清楚阿里巴巴唸的咒語是不是正確的。對阿里巴巴來說,保護了咒語不被強盜聽到,兩全其美。
(圖片來源於網路)
強盜舉起了右手,只見阿里巴巴的嘴動了幾下,石門果真開啟了;強盜舉起了左手,阿里巴巴的嘴動了幾下後石門又關上了。強盜還是有點不信,說不準這是巧合呢?他們不斷地換著節奏舉右手舉左手,石門跟著他們的節奏開開關關,最後強盜們想,如果還認為這只是巧合,自己未免是個傻瓜,最後相信了阿里巴巴。
在本質上,零知識證明是一種涉及兩方或更多方的認證協議。在零知識證明中,個人可以在不洩漏秘密的情況下,證明他知道這個秘密。
02
為什麼我們需要零知識證明?
在網際網路上,你真的擁有隱私嗎?那些不厭其煩地給你打騷擾電話的人,是如何知道你的聯絡方式?
若沒有第三方機構,比如政府、銀行、騰訊、鏈家等提供校驗資訊,我們在網上難以驗證對方的身份。但是,這些中介機構因為各種原因,比如國家安全、社會穩定、商業發展等,收集網際網路上每一個人的資料。此外,還有網際網路上活躍著的駭客、網路惡霸、資料敲詐者,這些人也一樣覬覦著網際網路上有價值的資料。
你在網際網路上真的沒有隱私。
零知識證明,是改變這一現狀的手段之一,它可以為我們帶來必要的隱私保護。
03
結語
小明在逛商場過程中把錢包弄丟了,被人撿到並交給了商場的管理員。小明聽到失物招領後,要去認領錢包。那麼,問題來了,小明怎麼向管理員證明這個錢包是自己的呢?
現實中的解決方案,和“零知識證明”非常類似。你覺得哪個步驟體現了“零知識證明”呢?歡迎在文末留言。
「白話區塊鏈入門系列」互動有獎
本文釋出2小時內的第1位精選留言,獎勵8.8元紅包;
指出本文事例、邏輯等重大錯誤、並提出優秀建議的留言,一經採納,獎勵50元;
本系列接受讀者投稿,錄用稿件每篇獎勵300元。後臺回覆「投稿」獲取詳細資訊。
往期內容精選
★後臺回覆「入門」獲取完整目錄!★