近期在區塊鏈世界很紅的議題,就是Zero-Knowledge Proof(ZKP),中文媒體通常直翻為「零知識證明」,但我認為更好的翻譯是「零洩密證明」。
ZKP的發展是為了在區塊鏈分散式帳本結構上,創造一種解決方案,能同時達到交易保密與交易驗證的目的。
在現行主流的比特幣、以太坊等公鏈上,從盤古開天以來,每個帳號對帳號的交易都被公開記錄。換言之,只要我跟你交易一次,知道了你的帳號,就能查到該帳號中所有交易資料,甚至還可以反推所有你可能控制的帳號,其實相當缺乏隱私。
為何要把所有交易資料都記錄並公開?主要是讓任何交易的接受方都可溯源驗證,確認現在收到的加密幣沒有一幣二用,也就是所謂雙花(double spending),同個帳號裡同一顆幣被使用兩次的問題。
要讓交易可被驗證,卻不洩漏交易細節,傳統上很簡單,每家銀行都可以為客戶提供背書保證,但來到區塊鏈的分散世界,必須發展出一套沒有中間人也可以進行的體系。(延伸閱讀:區塊鏈跟周杰倫有關?「去中心化」對你我有什麼好處)
這就是引入ZKP的目的,讓公鏈上任何一位礦工,都能在無法得知交易內容的前提下驗證交易。聽起來很玄,其實沒那麼複雜,簡單說就是在不洩漏資訊內容下,總結它的特色。
舉一個容易解釋的例子,假設我需要在不洩漏答案的前提下,對你驗證一個數獨盤面符合遊戲規則,那麼你可以要我把18排的數字都打亂後分別給你看,應該每排都有從1到9的9個數字,如此,你可以相信這個盤面符合規則,卻無法得知盤面上真實的數字排列。
在區塊鏈的世界也能這麼做,讓礦工可以隨時驗證每筆交易的特徵,卻不會因此洩漏內容,也就同時達到驗證與保密的目的。
有趣的是,在個資保護日益受到重視的今日,落實於區塊鏈的ZKP也回到傳統金融。近期荷蘭ING集團就宣布採用「零洩密範圍證明」,讓到ING申請房貸的客戶能證明自己的收入落在某區間,卻不需要向ING洩漏確切數字。
換言之,區塊鏈生態發展雖然還在早期,但由於吸引了許多有智者與有志者,已經開始對人類社會帶來非常有意義的貢獻。(責任編輯:黃韵庭)
天下新聞室精選最具時效性、最重要的深度內容,每週五發送
精選當週熱文,週五寄送
請查看您的信箱,我們將寄送驗證信給您,確保未來信件會送到您的信箱