#天下專欄 #讓ING也採用ing的區塊鏈零知識證明
近期在區塊鏈世界非常熱門的一個議題,就是 Zero-Knowledge Proof (#ZKP),中文媒體通常直翻為「零知識證明」,但我認為更好的翻譯是「零洩密證明」。
ZKP 的發展是為了在區塊鏈分散式帳本結構上,創造一種解決方案,能同時達到交易保密與交易驗證的目的。
在現行主流的比特幣、以太坊等公鏈上,從盤古開天以來,每個帳號對帳號的交易都被公開紀錄。換言之,只要我跟你交易一次,知道了你的帳號,就能查到該帳號中所有的交易資料,甚至還可以反推所有你可能控制的帳號,其實相當缺乏隱私。
為什麼要把所有交易資料都紀錄並公開?主要是要讓任何交易的接受方,都可以溯源驗證,確認現在收到的加密幣沒有一幣二用,也就是所謂雙花 (double spending),同個帳號裡同一顆幣被使用兩次的問題。
要讓交易可被驗證,卻不洩漏交易細節,傳統上很簡單,每家銀行都可以為客戶提供背書保證,但來到區塊鏈的分散世界,必須發展出一套沒有中間人也可以進行的體系。
這就是引入 ZKP 的目的,讓公鏈上的任何一位礦工,都可以在無法得知交易內容的前提下驗證交易。聽起來很玄,其實沒有那麼複雜,簡單說就是在不洩漏資訊內容下,總結它的特色。舉一個容易解釋的例子,假設我需要在不洩漏答案的前提下,對你驗證一個數獨盤面符合遊戲規則,那麼你可以要我把 18 排的數字都打亂後分別給你看,應該每排都有從 1 到 9 九個數字,如此,你可以相信這個盤面符合規則,卻無法得知盤面上真實的數字排列。
在區塊鏈的世界也可以這麼做,讓礦工可以隨時驗證每筆交易的特徵,卻不會因此洩漏內容,也就同時達到驗證與保密的目的。
有趣的是,在個資保護日益受到重視的今日,在區塊鏈落實的 ZKP 也回到傳統金融,近期 ING 就宣布採用「零洩密範圍證明 (ZK Range Proof)」,讓到 ING 申請房貸的客戶,可以證明自己的收入落在某區間,卻不需要向 ING 洩漏確切的數字。
換言之,區塊鏈生態發展雖然還在早期,但由於吸引了許多有智者與有志者,已經開始對人類社會帶來非常有意義的貢獻。
⫷ Blockchain/Crypto 創業者,歡迎加入 appworks.tw/accelerator ⫸
#Bitcoin #Ethereum #ProofOfWork #ProofOfStake
zero-knowledge proof crypto 在 What is difference between Zero Knowledge proof and Zero ... 的推薦與評價
As far as we know, it might be that someone can "prove that x is in the ... initial question: in cryptography, we define knowledge by saying ... ... <看更多>
zero-knowledge proof crypto 在 Awesome zero knowledge proofs (zkp) - GitHub 的推薦與評價
Zcash: Privacy-Protecting Digital Currency (SNARKs) · Monero: Private Digital Currency (Bulletproofs) · Mina Protocol: A Constant-Size Blockchain (recursive ... ... <看更多>