以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads

ARK:科普 | 如何利用零知識證明改造區塊鏈

Author:

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

已經有許多技術博客發表了關于零知識證明(ZKP)的文章。最近,我自己寫了一篇文章,比較了新的通用型 zk-SNARK。我注意到,用淺白的語言來解釋 ZKP 用例的文章還寥寥無幾。其實,ZKP 不僅僅可以用于保護隱私,由于其豐富多樣的功能,ZKP 甚至可以改變區塊鏈運行的方式。

因為區塊鏈的數據規模會隨著新區塊的產生而不斷增長,所以其規模可能會變得很大。這是設計使然,我們已經開始接受這一現實。然而,最近上線的 Coda 測試網卻有些與眾不同。首先, Coda 的區塊鏈數據規模恒定,并不會增長。其次,它的整條區塊鏈大小只有 22kb!這意味著哪怕你用一臺上世紀 80 年代的 Commodore 64 或者 ZX Spectrum 來跑節點也毫不費力。然而,相較于傳統的區塊鏈而言,Coda 的安全性有過之而無不及。還有越來越多的項目正在朝著這方面發展:Mir 和 Starling(我是 Starling 的一員) 將在不久后啟動與 Coda 相似但功能更加豐富的 “簡潔的區塊鏈”。那它們到底是怎么做的呢?

徐明星新書《趣說金融史》正式發布 科普金融發展之道:金色財經現場報道,9月23日,歐科云鏈創始人徐明星攜手著名財經作家李霽月、行業觀察者顧澤輝力作《趣說金融史》一書,跨越5000年金融歷史,重讀金錢故事,并預測新的金融時代。該書由中信出版社出版,將于近期正式發售。據了解,本書可以更好地呈現金融的起源與發展,幫助人們理解貨幣、金融與未來經濟。作為區塊鏈行業領軍企業——歐科云鏈的創始人,徐明星深知技術探索對經濟社會的重要推動作用,他曾先后出版過《圖說區塊鏈》、《區塊鏈:重塑經濟與世界》、《通證經濟》、《鏈與未來》等行業權威著作,解讀區塊鏈等新型技術的推動下,金融與社會的升級之道,對經濟社會發展做出了重大貢獻。其中,《區塊鏈:重塑經濟與世界》曾作為新中國70周年重點推薦圖書之一被相關書店推薦。[2021/9/23 17:00:57]

任何一個運行過區塊鏈節點的人都經歷過這樣的痛苦:同步一個節點需要耗費幾個小時甚至數天。區塊鏈的數據量往往非常巨大,以至于絕大多數家庭的電腦硬盤和帶寬都達不到運行節點的要求。這就導致了中心化。即便是像以太坊這樣廣受歡迎的區塊鏈,全網也只有大約 10,000 個節點。其中大部分節點還是被托管在 AWS 上的,并且歸屬于少數實體。區塊鏈并沒有許多人認為的那樣去中心化。

火幣推出《一分鐘讀懂DeFi》系列科普視頻:據官方消息,8月24日,火幣推出《一分鐘讀懂DeFi》系列科普視頻,并與微博財經合作冠名播出,布道DeFi認知,助力行業發展《一分鐘讀懂DeFi》是由火幣成長學院打造的業內首個系統全面講解DeFi的系列科普動畫,繼推出《區塊鏈100問》后的再續佳作。《一分鐘讀懂DeFi》系列動畫對DeFi的發展進行系統梳理,適合想要由淺入深、全面系統了解區塊鏈DeFi的人們輕松了解DeFi。目前視頻已由火幣網官方微博發布。[2020/8/24]

為什么同步一條區塊鏈要花這么長的時間?有兩個原因。第一個原因顯而易見:下載數百 GB 甚至更多的數據需要耗費一段時間。其次,當節點下載完數據后,還需要對整條區塊鏈進行驗證,因為可能會有惡意的節點給你發送錯誤的數據。

要想驗證一條區塊鏈,必須從創世區塊開始重放:執行第一筆交易,確認計算出的狀態與下載到的狀態一致。然后驗證下一筆交易,直到你驗證完整條區塊鏈中所有的交易。這樣做既耗時費力;而且在你之前,已經有成千上萬的節點執行過同樣的計算。

人大附中物理老師李永樂科普拜占庭將軍問題和區塊鏈:5月14日,人大附中物理老師、科普視頻網紅李永樂在其公眾號發布視頻《拜占庭將軍問題是什么?區塊鏈如何防范惡意節點?》。李永樂老師在視頻中對拜占庭將軍問題和區塊鏈進行了講解,他表示,拜占庭將軍問題本質上指的是,在分布式計算機網絡中,如果存在故障和惡意節點,是否能夠保持正常節點的網絡一致性問題。在近40年的時間里,人們提出了許多方案解決這一問題,稱為拜占庭容錯法。例如蘭波特自己提出了口頭協議、書面協議法,后來有人提出了實用拜占庭容錯PBFT算法,在2008年,中本聰發明比特幣后,人們又設想了通過區塊鏈的方法解決這一問題。區塊鏈通過算力證明來保持賬本的一致性,也就是必須計算數學題,才能得到記賬的權力,其他人對這個記賬結果進行驗證,如果是對的,就認可你的結果。與拜占庭問題比起來,就增加了叛徒的成本。[2020/5/14]

但這樣做是必要的,因為在傳統的計算模式中,知道計算是否正確的唯一方法就是重新再算一次。這對于小型計算來說還好,但對于比較大的計算量而言就不太友好了,比如重放區塊鏈。

動態 | 幣安科普MimbleWimble算法:幣安官方推特今日發布隱私算法Mimblewimble的科普貼,在下方留言區大量網友留言猜測是否是基于 Mimblewimble算法的隱私幣Grin或者Beam即將登陸幣安交易所,其中猜測Grin的呼聲更高。[2019/9/2]

事實證明,有一種技術可以在無需重新計算的前提下降低驗證計算結果的成本:零知識證明(ZKP),而 zk-SNARK 可能是所有零知識證明技術中最出名的。

所以到底怎么結合呢?我們必須將區塊鏈的重放函數用 zk-SNARK 重寫一遍。zk-SNARK 將輸出兩樣結果:初始輸出(就像初始的重放函數會輸出的結果一樣)和一個小型的數學證明,用于證明該計算結果是正確的。這個證明可以小到只有 200 Bytes(是的,你沒看錯,不到 1KB)。

無需讓所有的(甚至多臺)計算機都執行重放函數。只需要有一臺計算機創建證明,其它所有計算機都可以按自己的需要驗證結果。驗證只需要花費幾毫秒,不論初始的計算花了多長時間(甚至是幾個小時、幾天或幾年,都無關緊要)。這些證明可以發布到網絡上、通過 U 盤傳播,甚至打印在 T 恤上。

科普時報:區塊鏈與云計算長期發展目標不謀而合:據《科普時報》今日報道,區塊鏈與云計算兩項技術的結合,從宏觀上來說,一方面,利用云計算已有的基礎服務設施或根據實際需求做相應改變,實現開發應用流程加速,滿足未來區塊鏈生態系統中初創企業、學術機構、開源機構、聯盟和金融等機構對區塊鏈應用的需求。另一方面,對于云計算來說,“可信、可靠、可控制”被認為是云計算發展必須要翻越的“三座山”,而區塊鏈技術以去中心化、匿名性,以及數據不可篡改為主要特征,與云計算長期發展目標不謀而合。[2018/5/4]

如果有一個惡意的節點改動了余額,那么其證明就會和結果不匹配,所有驗證者都會拒絕該狀態。如果惡意的節點對 zk-SNARK 的代碼動了手腳,其結果也會被其它節點拒絕。(系統中還存在第三個參數 —— 一個公開的共享字符串,它將證明和 zk-SNARK 代碼綁定在了一起。一旦代碼被動了手腳,其證明就會和和共享字符串匹配不上,于是驗證者就會拒絕該計算結果。)

我們已經擺脫了對重復進行昂貴計算的依賴,同時也不再需要下載整條區塊鏈了(因為我們已經有了數學證明來證明區塊鏈的存在及有效)。你只需要下載當前的狀態(例如最新的區塊)加上一個很小的證明,用于證明當前狀態是有效區塊鏈的一部分,然后花費幾毫秒來驗證計算結果。

驗證證明的過程非常快,可創建證明的過程呢?事實證明,創建證明所耗費的時間并不是固定的,相較于傳統的計算而言,該過程在計算和內存方面要低效得多。事實上,盡管采用了 zk-SNARK 的重放函數聽上去很美好,但它實踐起來并不是一個優秀的解決方案。它會消耗巨大的內存,甚至比最初的非 zk-SNARK 重放函數還要慢。

但如今有了另一種優雅的解決方案。通過一些小技巧,我們可以使用遞歸的 zk-SNARK。通過遞歸,我們不再需要從頭開始驗證區塊鏈,而可以在上一個狀態的基礎上構建新的狀態。這要快得多。請注意,遞歸的 zk-SNARK 并沒有非遞歸的 zk-SNARK 效率高,但最近 zk-SNARK 構建已取得了巨大的進步。

遞歸的 zk-SNARK 程序使用上一個狀態、該狀態的證明以及新的交易作為輸入。它(使用提供的證明)驗證上一個狀態,并檢查新狀態中的交易是否有效。如果有效,它將輸出新狀態及其證明。

一旦新狀態和證明分發到了網絡中,所有節點都可以直接拋棄舊的狀態,而不用擔心產生任何負面后果。新節點只需要下載最新的狀態及其證明就可以了。這就為什么 Coda、Mir、和 Starlin 能實現數據規模恒定的區塊鏈。

在我們上一個例子中,只有一個節點會創建新的區塊及證明。很顯然,并非所有區塊都必然是同一個節點產生的。例如,可以從眾多節點中隨機選擇一個節點來創建區塊(如果采用了可驗證的隨機函數(Verifiable Random Function),節點們甚至可以在內部選出節點來出塊,且無法作惡)。我們甚至可以做的更好。我們可以將區塊生產的邏輯劃分為多個 zk-SNARK。

最終的結果就是區塊生產者不需要再保存整條區塊鏈,而只需要保存上一個狀態。這種解決方案可以小多少呢?一個常規的 Coda 節點只需要占用 22KB 的空間用于存儲證明、當前狀態和指向一個余額的默克爾路徑。通過 22KB 的存儲,節點可以驗證整條區塊鏈、查詢余額、以及創建交易。但要想生產區塊,節點需要做更多的操作:它需要上一個狀態的全余額默克爾樹。默克爾樹的大小取決于錢包的數量。即便 Coda 擁有的錢包數量和以太坊一樣多,一個 Coda 的區塊生產者仍然只需要 1GB 大小的存儲空間。而最小的以太坊全節點則需要 230GB(截止 2019 年 12 月)。這是一個巨大的差距。

通過這種方式,網絡中會有更多活躍的節點,進而增加其去中心化程度,并為與區塊鏈交互的程序開辟了許多新的可能性,而不用再借助諸如 Infura 或 Metamask 等解決方案。考慮到 99% 的用戶在安裝 Metamask 之前就已經放棄了,這應該會帶來巨大的影響。

感謝 Daniel Lubarov (Mir)、Shane Vitarana、Stan van de Burgt、Taariq Lewis、和 Dmitriy Berenzon 對本文的校對。

Tags:區塊鏈NARARKEFI區塊鏈幣圈大佬排行榜Sonar TokenSparkPoint FuelPlenty DeFi

歐易okex官網
BTC:金色百科 | 大火的杠桿ETF是什么?散戶可以投資嗎?

繼期貨、期權、掉期后,杠桿ETF成為加密衍生品市場上最受關注的產品?那杠桿ETF是什么呢?杠桿ETF是對傳統ETF的一種創新.

1900/1/1 0:00:00
區塊鏈:數字貨幣錢包里面放的竟然不是幣 那是什么?

想要快速入門區塊鏈,除了要對比特幣和區塊鏈的概念做個大概了解,其次就是動手操作一番,但在操作過程中難以避免會遇到錢包、地址、公鑰、私鑰等等“攔路虎”,不得不一個一個的打跑.

1900/1/1 0:00:00
HTT:以太坊合并最新進程及生態發展概述

以太坊最后一個測試網即將合并,Layer2方面也取得了一些進展。 來源:https://twitter.com/trent_vanepps/status/1556797129263292426?.

1900/1/1 0:00:00
以太坊:以太坊社區需要什么樣的社會恢復系統

讓加密貨幣和區塊鏈應用程序對普通用戶可用的最大挑戰之一是安全性:我們如何防止用戶的資金丟失或被盜?丟失和盜幣是一個嚴重的問題,經常使無辜的區塊鏈用戶損失數千美元.

1900/1/1 0:00:00
INC:光速民主:web3 組織可以從治理歷史中學到什么

作者:Andrew Hall and Porter Smith來源:a16z cryptoweb3為民主治理創建了一個新實驗室,以前所未有的方式將公民和公司治理傳統交織在一起.

1900/1/1 0:00:00
WEB3:Web3 builder 首先要是個海盜

來源:老雅痞 海盜是民主的先驅 “做海盜比加入海軍好。” Steve Jobs 說。“要活在法律之外,你必須誠實。”?Bob Dylan 唱?.

1900/1/1 0:00:00
ads