特別感謝@barnabe在早些時候提出了類似的想法。
正如我關于資源定價的舊文章里詳細討論的那樣,以太坊的gas實際上是為三種不同的資源付費。
帶寬(事務中必須被下載的數據)
計算(驗證和執行事務所需時間)
存儲(歷史記錄,但更重要的是狀態,例如賬戶余額、nonces、合約代碼和合約存儲)
存儲不同于其他兩項開銷。帶寬和計算消耗的都是短暫開銷,它觸碰到短暫存儲界限是這樣的情況:一個節點在一個區塊內能做多少計算或數據下載是有限度的,一旦該區塊被打包了,下載和驗證該區塊的開銷基本上都會消失(未來只有少數同步節點需要處理它)。另一方面,存儲則是一項永久的開銷。如果一個區塊的狀態大小增加100MB,這個區塊在當下被處理沒有問題,但當一系列這樣的區塊持續生成一個月后,整個以太坊會變得不可用。一時嚴重的狀態增長帶來的突發影響是可以忽略不計的,但長期的影響則是最嚴重的,因為每生成一個狀態都永久地增加網絡的負荷。
Vitalik Buterin:賬戶抽象可簡化用戶體驗,同時增強以太坊的靈活性和適用性:7月18日消息,以太坊創始人Vitalik Buterin在以太坊巴黎EthCC會議上,詳細闡述了賬戶抽象的歷史及最新進展。Vitalik強調了賬戶抽象的重要性,這一特性可為智能合約賬戶和普通賬戶提供統一的交互界面,從而簡化用戶體驗,同時增強以太坊的靈活性和適用性。[2023/7/18 11:02:52]
采用了stateexpiry和弱無狀態方案后,長期來說狀態的影響肯定會大大減少:狀態不再永久成為網絡的負擔,一個狀態將只會在一年內增加網絡負荷,而且即使在那一年里,也只有少數節點需要實際存儲該狀態。但即使如此,這個長期開銷還是會存在的,且仍然需要被定價。
Vitalik:跨鏈證明是實現跨鏈社交恢復錢包的關鍵,ZK-SNARK等是可行選擇:6月20日消息,以太坊聯合創始人VitalikButerin在最新文章《更深入探討錢包和其他用例的跨L2讀取》中指出,實現跨鏈社交恢復錢包的一個可行方案是維護一個存放在特定位置的密鑰庫,以及多個不同位置的錢包,這些錢包可以讀取密鑰庫來更新自身的驗證密鑰視圖或在每次交易驗證過程中。跨鏈證明是實現這個功能的關鍵,需要對其進行深度優化,可能的方案包括零知識證明(ZK-SNARK)、等待Verkle證明或自定義KZG解決方案。
從長遠看,我們需要實現聚合協議,通過生成聚合證明來打包所有用戶提交的操作,以此來降低成本。這可能需要將其集成到ERC-4337生態系統中,可能需要對ERC-4337進行一些修改。同時,為了減少從L2內部讀取L1狀態的延遲,L2應被優化。
錢包不只可以放在L2上,也可以放在與以太坊連接程度較低的系統上,如L3或只同意包含以太坊狀態根的獨立鏈。然而,密鑰庫應放在L1或高安全性的ZK-rollupL2上。盡管這樣會增加復雜性,但從長期來看,可能在L2上設置密鑰庫才是成本更低的方案。在這個過程中,我們也需要致力于提供保護隱私的解決方案,并確保我們的方案可以與隱私保護方案兼容。[2023/6/21 21:50:47]
存儲大小的一般情況vs最壞情況
Skale Network發布Levitation Protocol:金色財經報道,Skale Network 發布了 Levitation Protocol,一個零知識 (ZK) Rollup,旨在為以太坊開發人員提供新的擴展解決方案。[2023/6/2 11:53:37]
無論是在當前的協議(普遍認為是不可持續的),還是有stateexpiry的改良方案,對狀態建模的一個弱點是狀態膨脹的一般與最壞情況間有巨大差異。想想當前的協議。當前狀態的總容量是大約5.5億個對象,或約32GB(不包括trie的開銷)。如果我們把在前一年沒有被觸及的狀態都拿走,狀態總容量很容易下降一半。
那最壞的情況是什么?創建合約代碼按每字節200gas來收費,如果我們把一個區塊分為三個事務,每個事務創建一個合約,我們可以用"12334800gas+3*55000gas"作為合約創建開銷來創建三個20558字節的合約。假設平均出塊時間是13.1秒,那么每年會出31556925/13.1=2408925個區塊,因此,一年的狀態大小增長是~61800*2408925=148871600381.67938字節,或大約138GB。
比升資本合伙人Vito:Filecoin礦工和算力要提供可靠存儲能力應對監管:金色財經現場報道,4月23日,數御未來——2021數據與存儲產業峰會在成都舉辦。在主題為《區塊鏈視角看分布式存儲的市場價值》的圓桌中,比升資本合伙人Vito指出,Filecoin賽道崛起的原因在于,從其自身發展來看,在FIL主網上線之前,已經有很多機構進場布局這個賽道;從散戶的角度來看,存儲和計算、通訊相比,認知門檻會更低,從社會現實來講,海量數據時代需要分布式存儲。
對于分布式存儲的監管問題,當海量數據進入后,一定會有專業合規的服務商來做這個事情。對于現在投資算力和礦工,所要做的是提供可靠的存儲能力。[2021/4/23 20:52:01]
這接近10倍的差異是非常顯著的!而且16GB特別符合現實消費者的硬件RAM(如果不行,我們可以修改gas價格或狀態失活期使其可行),但138GB是辦不到的。如果我們可以使最壞的情況更接近于一般情況,那就更好了。
基于EIP1559的兩個方案
解決這個問題的一個自然方法是,用EIP-1559對短暫和永久開銷定價,但使調整期(adjustmentperiod)不一樣。對于短暫的開銷,在單個區塊里會有10%的變化幅度。但是對于永久的開銷,我們會讓價格調整得更慢。如果我們以AMM開銷曲線機制作為基礎,對于存儲,我們可以考慮有一個條曲線代表每個月的目標比率是1GB,開銷增長取決于我們比目標高出多少。例如,每超出目標1GB,存儲開銷可能翻倍。在這個參數里,最壞情況區塊的存儲價格可能需要大約3天時間才會翻倍。如果存儲增長超過目標10GB,存儲開銷會比正常情況下高出1000倍,使得進一步填充存儲在經濟上變得不可行。
實現這點有兩個方法:
用gas購買存儲。也就是說,用SSTORE創建一個新的存儲槽,這會像今天一樣消耗gas,但消耗gas的數量是會變的。這有一個缺點,即保留了時間點的錯誤激勵(用戶會選擇在周末gas價格低的時候增加存儲,盡管這樣對網絡并沒有好處)。
用ETH購買存儲。事務(和調用)會需要提供gas以外的另一種資源(我們會稱之為mana?),這種資源除了用不同的參數,會以與gas相似的機制進行收費。這個方法的缺點是它使調用規則變得復雜,且要求新增一個操作碼CALL。
還有兩個混合選項:
我們可以用ETH來定價存儲,但以gas來收費。(因此,如果基本費用上漲2倍,然后填充一個存儲槽所需的gas會自動減半)。我們可以把用來擴大存儲的ETH從EIP-1559的gas價格更新規則、甚至區塊gaslimit里排除出去。
對gas進行更全面的改革,把它拆分為三個概念:gas、執行點、和存儲點。1gas=1wei;一個分配gas的事務只意味著它把一些wei轉化為一種特殊形式,可用于支付各種資源。在它如何在調用和子調用間的傳遞方式上,這種形式的運作形式與gas一樣。但是,現在有兩種開銷是由AMM來管理的:執行點的開銷和存儲點的開銷。不同于執行處理一個操作碼現在消耗的是Ngas,它消耗的是N執行點,意味著對N*execution_point_costgas收費。填充一個存儲槽消耗1個存儲點,因此storage_point_costgas會被收費。
還需注意的是,stateexpiry的路線圖是包括移除gas返還的。這是由于技術原因,存儲槽不能“變空”然后可用于返還;它們只能被設為0,而0的記錄必須保留在狀態里,直到該epoch結束且該狀態失活。這大大減少了以前存儲租金方案嘗試的困擾。
來源|?ethresear.ch
作者|VitalikButerin
第二季度絕對是過山車,但總體而言,區塊鏈的積極趨勢仍在繼續。盡管加密市場暴跌,但用戶參與該行業的熱情依舊未減,尤其是DeFi和NFT。多鏈范式等新趨勢似乎對整個網絡產生了積極影響.
1900/1/1 0:00:00ETH2.0面臨的最大挑戰是克服區塊鏈不可能三角問題,即任何單個項目都難以同時實現、去中心化、可擴展性和安全性.
1900/1/1 0:00:00有推特網友提問雷蛇公司什么時候會接受Nano付款,雷蛇CEO陳民亮回復稱,“接受加密貨幣作為支付方式是我們正在考慮的事情.
1900/1/1 0:00:00今年,NFT和加密貨幣的受歡迎程度激增,這讓每個人都想參與進來,包括名人。他們正在鑄造自己的NFT并從加密貨幣代言中獲得贊助.
1900/1/1 0:00:00Uniswap已于今日正式在OptimisticEthereum上進行部署并開放用戶體驗。但由于當前OE的生態發展還處于早期,大多數用戶缺少在Layer2上交易的經驗,針對新的Layer2平臺和.
1900/1/1 0:00:00上周加密市場稍顯低迷。據KuCoin交易所數據顯示,BTC已在32,000美元至35,000美元的價格區間內盤旋兩周,上周周內稍弱,在周末企穩,收盤33,988美元.
1900/1/1 0:00:00