本來想寫《用人話解釋零知識證明》,但是發現做不到,因為至今我也沒能用人話解釋區塊鏈原理,零知識證明比區塊鏈原理更抽象,網上的資料90%以上是關于這個算法的推導,但是對于90%以上的程序員來說,我們并不關心哈希算法的原理,我們只關心哈希算法怎么用。
首先,這是一個非常基礎的函數結構:
如果這個function是一個哈希算法,那么,輸入任意文件,就可以得到對應的哈希值。假設有這樣的一個情況,某個哈希值我們大家都知道了,想要知道是哪個文件,這個文件在你手上,你很興奮的說,文件找到了,大伙說好啊你把文件拿出來,我們算一下哈希,看能不能對上。這時候你就犯愁了,這是個機密文件,哪能說提供就提供的,咋辦?
外媒:知名說唱歌手Snoop Dogg為Web3實時流媒體應用程序Shiller聯合創始人:金色財經報道,據外媒消息,美國知名說唱歌手兼演Snoop Dogg為Web3實時流媒體應用程序Shiller聯合創始人。
據悉,Web3實時流媒體應用程序Shiller為“直播平臺”,旨在將Web3技術與實時直播內容相結合,Snoop Dogg與技術企業家山Sam Jones共同擔任其聯合創始人。[2023/3/6 12:44:28]
這就請來零知識證明,這個算法結構如下:
報告:到2030年ChatGPT風格的應用程序可以每天處理85億次搜索:金色財經報道,據首席未來學家和方舟風險投資委員會成員布雷特·溫頓的最新研究報告,成本下降將使OpenAI于2022年11月發布的復雜的人工智能聊天機器人能夠被大量采用,ChatGPT使用大型語言模型生成文本以響應用戶的提示。在發布后的5天內,用戶數量就達到了100萬。雖然大規模運行模型的推理成本為每次查詢的~$.01,到2030年,chatgpt風格的應用程序將可以以谷歌搜索的規模部署,每天處理85億次搜索。[2023/2/1 11:41:08]
橙色部分就是zk-proof,分成證明和驗證兩個部分,其中證明部分也叫電路circuit,需要用電路描述語言編程,最終編譯為電路邏輯。在這個例子里,我們用circuit寫了個哈希算法,用來替代原來的function,circuit的特點是輸入是不需要公開的,輸出的是哈希值和proof,這個proof證明的就是:
動態 | Cardano將在應用程序平臺Daedalus上開發新功能:9月13日發布的一份最新技術報告顯示,Cardano團隊將從本周開始在應用程序平臺Daedalus上開發新功能。開發人員將致力于一些“特定的實施”,以將API與受激勵的測試網節點連接起來,將使Daedalus和新的Cardano Explorer形成主要界面。該團隊還執行了智能合約后端功能,該功能還尚未準備好與擴展的UTXO節點客戶端集成。此外,該團隊還致力于實現新的Cardano Explorer UI。[2019/9/17]
有一個未知input,經過circuit的運算,生成了output
動態 | 開發人員推出旨在解決閃電網絡入站容量問題的新應用程序:據coindesk報道,開發人員Pierre Rochard今日發布了新應用程序Lightning Power Users,旨在解決比特幣閃電網絡的“入站容量”問題,使得付費更容易。[2019/4/4]
有一個未知input,經過circuit的運算,生成了output
有一個未知input,經過circuit的運算,生成了output
重要的事情說三遍!并且我還要畫出來:
這個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
作者:加戈
前不久,《華爾街日報》發表了一篇文章稱NFT市場正在崩潰,本篇文章則針對《華爾街日報》的觀點提出了反駁,認為《華爾街日報》發表的觀點是錯誤的且具有誤導性,具體內容是怎樣的,一起往下看吧.
1900/1/1 0:00:00過去一周,OpenSea上的以太坊域名服務NFT銷售額飆升了近2300%,因為用戶爭相購買非常稀有的三位數和四位數域名.
1900/1/1 0:00:00科學是知識和進步的基礎,作為一種基本的公共產品,科學需要可靠、透明和公開的訪問。本文討論了科學的現狀如何在所有這些方面得到改善.
1900/1/1 0:00:00以下是關于NFT游戲的對話記錄,對話者包括SkyMavis/AxieInfinity聯合創始人兼首席運營官AleksanderLarsen、YieldGuildGames聯合創始人兼首席執行官G.
1900/1/1 0:00:00主持人: VictorLee,Web3?ScholarshipVC&?Incubation投資顧問 嘉賓: PheobeL,ICPort?BD負責人YangLiu?.
1900/1/1 0:00:004月23日,全球市值最高的運動品牌耐克和加密時尚潮牌RTFKT推出了其首款基于以太坊的NFT運動鞋.
1900/1/1 0:00:00