cwlogo

切換側邊選單 天下全閱讀 切換搜尋選單
切換會員選單

區塊鏈的「零知識證明」是什麼東西?

精華簡文

區塊鏈的「零知識證明」是什麼東西?

圖片來源:Shutterstock

瀏覽數

4159

區塊鏈的「零知識證明」是什麼東西?

天下雜誌660期

【林之晨專欄】怎麼證明你擁有祕密,卻又不會洩漏祕密?這就是區塊鏈最近熱門的「零知識證明」(ZKP)技術,在隱私極受重視的今日,更被利用到傳統金融。

近期在區塊鏈世界很紅的議題,就是Zero-Knowledge Proof(ZKP),中文媒體通常直翻為「零知識證明」,但我認為更好的翻譯是「零洩密證明」。

ZKP的發展是為了在區塊鏈分散式帳本結構上,創造一種解決方案,能同時達到交易保密與交易驗證的目的。

在現行主流的比特幣、以太坊等公鏈上,從盤古開天以來,每個帳號對帳號的交易都被公開記錄。換言之,只要我跟你交易一次,知道了你的帳號,就能查到該帳號中所有交易資料,甚至還可以反推所有你可能控制的帳號,其實相當缺乏隱私。

為何要把所有交易資料都記錄並公開?主要是讓任何交易的接受方都可溯源驗證,確認現在收到的加密幣沒有一幣二用,也就是所謂雙花(double spending),同個帳號裡同一顆幣被使用兩次的問題。

要讓交易可被驗證,卻不洩漏交易細節,傳統上很簡單,每家銀行都可以為客戶提供背書保證,但來到區塊鏈的分散世界,必須發展出一套沒有中間人也可以進行的體系。(延伸閱讀:區塊鏈跟周杰倫有關?「去中心化」對你我有什麼好處

這就是引入ZKP的目的,讓公鏈上任何一位礦工,都能在無法得知交易內容的前提下驗證交易。聽起來很玄,其實沒那麼複雜,簡單說就是在不洩漏資訊內容下,總結它的特色。

舉一個容易解釋的例子,假設我需要在不洩漏答案的前提下,對你驗證一個數獨盤面符合遊戲規則,那麼你可以要我把18排的數字都打亂後分別給你看,應該每排都有從1到9的9個數字,如此,你可以相信這個盤面符合規則,卻無法得知盤面上真實的數字排列。

在區塊鏈的世界也能這麼做,讓礦工可以隨時驗證每筆交易的特徵,卻不會因此洩漏內容,也就同時達到驗證與保密的目的。

有趣的是,在個資保護日益受到重視的今日,落實於區塊鏈的ZKP也回到傳統金融。近期荷蘭ING集團就宣布採用「零洩密範圍證明」,讓到ING申請房貸的客戶能證明自己的收入落在某區間,卻不需要向ING洩漏確切數字。

換言之,區塊鏈生態發展雖然還在早期,但由於吸引了許多有智者與有志者,已經開始對人類社會帶來非常有意義的貢獻。(責任編輯:黃韵庭)

關鍵字:

好友人數

文章下載

PDF下載 付費閱讀
 

【限時優惠】一天6元,投資未來更好的自己