對話 EthStorage,用 Layer2 思路構建以太坊的存儲網絡
Guest:Qi Zhou,EthStorage
Host:Jenny ,BinaryDAO
整理:Ashley、Sarah,Binary DAO
非常感謝BinaryDAO的邀請,今天有幸來跟大家探討我們圍繞在以太坊構建的基礎設施---EthStorage項目。
我自己多年來一直活躍在以太坊生態的區塊鏈領域,經常參與以太坊社區的一些線上線下活動,也有寫一些關於Ethereum開發改進的EIP,所以我一直在思考未來的Web3基礎設施是什麼樣子,我們應該做哪些改進才能讓以太坊更好,如何做才能讓這個行業更好?
去年我花費了較多時間和以太坊基金會的成員在Data Availability等方面進行了深入探討,也做了很多這方面的研究。有幸在去年的時候拿到他們一個Grant的支持,主要是在做一些Danksharding方面的數據恢復、糾錯等工作,這部分內容現在基本已經完成。
而且就在兩個星期之前,我們EthStorage項目也拿到了來自ETH基金會的Grant。
那什麼是EthStorage?
簡單來說,它的目標有兩個:
第一是利用以太坊的安全屬性,利用以太坊已經建立開放生態系統。隨著接下來的Layer2擴容,我們看到許多不同方向的擴容策略,包括Optimistic Rollup和ZK Rollup等,他們都是在解決以太坊的計算、交易、TPS等性能問題上做擴容改進,並且獲得以太坊的安全。
另一個重要目標是,利用以太坊的Rollup技術和Layer2技術降低以太坊的存儲成本。如果你對以太坊的存儲模型比較熟悉,就會知道它的存儲成本是非常昂貴的。通過使用EthStorage,我們希望把以太坊的存儲成本降低到現在的千分之一,並提高現有的存儲能力到PB級別以上。
那如何實現這個目標呢?
這裡可能需要更多的技術細節,但是我們正在做的Rollup與其他以太坊Rollup有著本質區別,其他Rollup都是在解決以太坊的計算和交易問題,在TPS性能上做擴容,屬於對ETH計算層的擴容,而EthStorage是對ETH存儲層的擴容。
我們的核心要求是怎麼能夠在以太坊Layer1的合約上去證明我們的Layer2上存儲有這麼多副本數據,而且副本數據的數量可以達到上TB或者是上百TB或者上PB級別,這樣的量級非常重要。就現在的Rollup來說,存儲量級還是相對比較低的,包括比如像存儲開銷比較多的Arbitrum,Arbitrum Nova這些,它們存儲量級還是一個TB級別的,還是遠遠沒達到一個PB級別的量級。
如果能夠在以太坊Layer1的合約上證明我們的Layer2上存儲的副本數據數量可以達到非常高的量級,那我們就可以基於這個擴容方案創建更多有趣的應用。
所以這個是我們想要做的一個設計目標,基於這樣的一個擴容方案就可以在以太坊上做一些有意思的應用。
另一方面,對專注計算層的Rollup來說,如果他們需要有一個長期的存儲機制,那麼EthStorage不僅可以作為一個去中心化的長期存儲的解決方案,而且可以高度跟以太坊以及以太坊所有生態進行綁定,大家就可以通過智能合約驗證所有的存儲數據,這是一個非常直接的應用場景。
另外,我們也發現在靜態網站的設計中,一些去中心化的存儲應用,如Filecoin或Arweave等都已經存在了,像Uniswap把自己前端托管進行了一個備份,但因為IPFS還有Filecoin及Arweave本身的存儲系統設計的一些約束,使得他們只能去處理靜態網站的數據。一旦當我們需要有非常豐富的、由多個用戶進行互動的動態網頁的前端,就會發現Filecoin或者Arweave也很難做到完整地支持。
有了存儲擴容以及接下來要推廣的計算擴容,如果我們把兩個資源合併在一起,就可以把大量Web2的豐富動態應用以Web3的形式去跑出來,這裡有非常大的應用前景。
如果是NFT的話,那應用起來就更順暢了,除了圖片之外,視頻和音樂都可以使用EthStorage作為其ETH鏈上的原生存儲。
對用戶來說,就不用擔心數據存儲突然丟了,或存在某一個伺服器而那個伺服器宕機這些問題了,這樣的話EthStorage可以更好地去支持以太坊現在所有的應用,為了支持這些應用,我們也開發了一個Web3的訪問協議。
Web3的訪問協議是我們定義在ERC-4804的一個提案,這個協議是一個什麼版本?你可以認為是一個去中心化的HTTP版本,或者是一個更加靈活的IPFS版本。首先這個Scheme是Web3,它的樣式其實跟HTTP非常像,但是其中關於資源的定位方式是一個智能合約,而不是一個中心化的伺服器。
為什麼我們需要有這樣的訪問協議?
很重要的一個原因是當我們有大量數據存儲到以太坊,並且能夠被智能合約直接Reference,我們需要有一個去中心化的方式去訪問它,而不需要依賴於比如像是MetaMask或者是Infura這種中心化或偏中心化的服務,通過一個鏈接就能直接訪問。比如我想要訪問Vitailk的網站,它就是托管在智能合約上的,或者說我想訪問一個去中心化的社交網絡,它也是托管在一個智能合約上面,同時這些內容數據都保存在EthStorage上。
最後給到一個更直觀的一個例子,我們在做EthStorage一些早期的社區實驗,比如說我們把Vitalik的blog去上傳到了一个智能合約,然後花了大概0.13的以太坊,差不多兩三百美金,其實價格也還是挺昂貴的,但相對於以太坊主網來說已經很便宜了,我們是在Arbitrum Nova去實現的,總共有40兆數據,這些網站都可以通過我們的Gateway去訪問。
當你要執行訪問時,Gateway就是去訪問Vitalikblog.eth這個合約,最後到ENS找到對應的合約上面的网站,所以這個網站是永遠的托管在了Arbitrum Nova網絡裡面,包括上面的所有文字、所有子文章、所有圖片都是由智能合約去解析和返回,而且在未來當EthStorage主網上線後,存儲成本能夠進一步降低10倍甚至是100倍的量級。
我們這次在ETHDenver上也有一些項目,包括去中心化的Github和Dropbox,包括去中心化各方面的一些特殊瘋狂的idea已經開始在我們上面搭建,ETHDevner的現場這些項目都有機會與我們的builder去展示怎麼用EthStorage去搭建更豐富的智能化應用。
以上這是從整個應用層的角度,去描述我們 EthStorage 在做什麼樣的事情,謝謝大家。