買以太坊 買以太坊
Ctrl+D 買以太坊
ads

CIR:用程序員聽得懂的方式介紹零知識證明_ROO

Author:

Time:1900/1/1 0:00:00

本來想寫《用人話解釋零知識證明》,但是發現做不到,因為至今我也沒能用人話解釋區塊鏈原理,零知識證明比區塊鏈原理更抽象,網上的資料90%以上是關于這個算法的推導,但是對于90%以上的程序員來說,我們并不關心哈希算法的原理,我們只關心哈希算法怎么用。

首先,這是一個非常基礎的函數結構:

如果這個function是一個哈希算法,那么,輸入任意文件,就可以得到對應的哈希值。假設有這樣的一個情況,某個哈希值我們大家都知道了,想要知道是哪個文件,這個文件在你手上,你很興奮的說,文件找到了,大伙說好啊你把文件拿出來,我們算一下哈希,看能不能對上。這時候你就犯愁了,這是個機密文件,哪能說提供就提供的,咋辦?

以DeFi為重點的交易應用程序Structure在薩爾瓦多推出:金色財經報道,DeFi交易應用程序Structure.fi宣布新交易應用程序正在薩爾瓦多推出,該應用程序可在 98 個國家/地區使用。它目前支持 28 個股票代幣和 37 個加密代幣。

該公司表示正在參與英屬維爾京群島的監管沙盒,于 12 月完成了2000 萬美元的融資,其中包括來自Polychain Capital的種子資金和出售其STXR代幣的收益。據其網站稱,該公司由麻省理工學院和 Jump Trading 的校友于 2020 年創立。[2022/8/12 12:19:52]

這就請來零知識證明,這個算法結構如下:

俄羅斯貿易部希望比特幣礦商使用國內采礦硬件和應用程序:4月8日消息,俄羅斯工業和貿易部表示,它希望建立一個法律體系,要求在該國運營的比特幣和加密礦商優先考慮國內生產的采礦硬件和應用程序,并盡可能從俄羅斯供應商處購買。這項提議來自部長Denis Manturov,他表示應該在“立法層面做出改變,要求優先使用俄羅斯的裝備”,前提是這些裝備“可以在市場上買到。[2022/4/8 14:12:03]

橙色部分就是zk-proof,分成證明和驗證兩個部分,其中證明部分也叫電路circuit,需要用電路描述語言編程,最終編譯為電路邏輯。在這個例子里,我們用circuit寫了個哈希算法,用來替代原來的function,circuit的特點是輸入是不需要公開的,輸出的是哈希值和proof,這個proof證明的就是:

動態 | Overstock旗下的區塊鏈子公司tZero推出加密貨幣移動應用程序:據businesswire報道,Overstock旗下的區塊鏈子公司tZero通過其tZERO Crypto部門推出加密貨幣移動應用程序tZERO Crypto App。投資者將能夠通過tZERO加密應用程序直接在手機上購買、出售和持有數字資產。[2019/6/27]

有一個未知input,經過circuit的運算,生成了output

有一個未知input,經過circuit的運算,生成了output

有一個未知input,經過circuit的運算,生成了output

動態 | 雅虎子公司旗下虛擬貨幣交易所TAOTAO解決iPhone應用程序登錄失敗問題:據Crypto.Watch消息,6月2日,日本雅虎集團子公司TaoTao股份公司宣布解決了官方應用程序TaoTao在iPhone上登錄失敗的問題。[2019/6/3]

重要的事情說三遍!并且我還要畫出來:

這個proof就相當于對這個過程的認證蓋章,就這么板上釘釘了,無爭議了,別問input是啥,問就是不知道,所以叫零知識。已知的是啥呢,電路邏輯,輸出的值,還有證明文件proof。

在這個例子中,電路邏輯相當于哈希函數,如果你算出的哈希值和公開的那個哈希值一樣,那就說明你輸入的文件就是大家要找的那個機密文件,而你并不需要提供這個文件,只需要提供證明文件proof就行。

驗證的時候,大家把哈希值和proof放進verify函數,返回true,那就證明了:

你用某個文件,經過circuit的哈希算法,生成了這個哈希值

那還能是哪個文件,那肯定是那個正確的文件啊,要不怎么生成這個哈希!

混幣

zk-proof顯而易見在隱私場景很有用。混幣的原理是用戶把幣存進保險箱,保險箱的密碼的哈希值帖在保險箱上,誰要是能提供這個密碼,誰就能把保險箱里的幣全部拿走。跟上面這個找文件的原理是一樣的,用戶不用提供密碼,只要提供proof就行,合約校驗通過就讓你提幣。

還有一個問題,如果你能開某個保險箱,那就說明你就是放錢進去的人,誰放了多少錢到哪個保險箱,這在鏈上是可查的,所以你開哪個保險箱,你不能說。在合約里用樹形結構來存放保險箱,且層數固定,一般為16層。從你要開的保險箱到樹根root,中間的15個節點確定了,就確定了你要開哪個保險箱,所以這15個節點,也在circuit的privateinput里面。

最后合約校驗的時候,證明了保險箱的位置、保險箱密碼全部正確,但不知道是什么密碼也不知道是哪個保險箱,可能用戶也不知道,但是用戶把proof保管好就行,誰拿這個proof都可以去提款。

擴容

zk-proof除了隱私場景的應用,這兩年還發現可以做區塊鏈擴容。區塊里的每一個tx,都有用戶的簽名,用來證明這個操作不是偽造的,一個區塊的大小是有限的,所以要是能在區塊中塞入的tx越多,TPS也就越高。

如果把簽名砍掉,給tx瘦身,那就可以塞入更多的tx。問題是,砍掉了簽名,又如何證明這個操作是用戶簽名過的呢?用零知識證明,把用戶簽名的校驗邏輯寫進circuit電路,輸入是區塊數據,輸出是區塊數據,并附上proof,一個proof這就能證明所有tx都是被用戶簽名過的,達到瘦身目的。本文來源:https://bress.xyz/zh/post/nKtuByYTvPri75xHQoA7f8vNyJ6NQPvCL_YH8KVp31Q

作者:加戈

Tags:ROOPROProofCIRROOT幣Zen ProtocolzkProofCircuits of Value

抹茶交易所
COIN:ApeCoin質押提案的衍生意義探討_COI

希望我們不要生活在一個互聯網的主要貨幣被稱為「ApeCoin」的世界里。最近,ApeCoin董事會的一位成員聯系了我,他們要求我對一些提案提供一些反饋,然后我在電話中提出了我的想法.

1900/1/1 0:00:00
區塊鏈:晚間必讀5篇 | A16Z:構建元宇宙的7個基本要素_比特幣

1.金色觀察|A16Z:構建元宇宙的7個基本要素自90年代創造“元宇宙”以來,一直有很多關于“元宇宙”的討論,但尤其是在大流行期間,在Facebook更名為Meta之后更是如此.

1900/1/1 0:00:00
元宇宙:元宇宙現階段都支持哪些接入現實的活動?_META

通常,一提到元宇宙,人們就會聯想到如增強現實(AR)、虛擬現實(VR)和混合現實(MR)以及其他未來技術.

1900/1/1 0:00:00
比特幣:比特幣周報:市場情緒悄然生變 僅散戶執著追空_Metal

4?月?30?日公布的最新一期?CFTC?CME?比特幣持倉周報顯示,比特幣標準合約總持倉量終結了此前兩周連降的勢頭,自?11276?下降至?10709。上一統計周期內的漲幅幾乎遭到全數回吐.

1900/1/1 0:00:00
NFT:黑客開始瞄準 NFT 這份 NFT 防盜入門指南請收好_ONE

學會安全存儲你的NFT資產,并避免遭受詐騙。原文標題:《NFT防盜指南:如何保護資產安全?》隨著NFT用戶數、交易量和市值的不斷攀升,釣魚者、黑客等不法分子也開始瞄準這個市場,進一步威脅NFT生.

1900/1/1 0:00:00
LAYER:一份關于零知識證明的不完整指南:為什么 ZK 如此重要?_TROLLBNB幣

關于ZK 用一句話形容零知識證明:ZKproof是證明者說服驗證者某些陳述是真實的,但除了陳述是真實的之外不透露其他信息的一種方式。ZK是為匿名而設計的.

1900/1/1 0:00:00
ads