比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > FTX > Info

Vitalik Buterin:以太坊無狀態客戶端方案能如何改進?_以太坊

Author:

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

回顧:狀態大小管理技術

為了防止以太坊的狀態容量無止境地膨脹,我們需要用一些方法使舊狀態「失活」,這樣加入網絡的節點就不再需要存儲舊狀態了。即使大多數的客戶端都變成無狀態,似乎也可以合理預見,最終這個系統會擴容到網絡無法一直保證所有狀態都可用的地步。有兩個方法可以使舊狀態失活:直接刪掉,然后可以把它移到另外的默克爾樹,這樣關心該狀態對象的人可以獲取相應的默克爾分支,在未來某個時候用它來激活該狀態。不把對象移出樹結構;相反,只在樹的該位置標記「失活」,這樣節點就不會存儲它(且協議也不會要求它們這樣做)。通過發送一個提供默克爾證明(即見證數據)的事務來訪問該狀態,失活的對象就可以重新被訪問了。方法(1)對應于「經典的存儲租金方案」,方法(2)對應于傳統「無狀態客戶端」的最簡單延伸——舊狀態可以被遺忘的模型。這兩種方法都允許關心特定狀態對象的個人追蹤默克爾分支,這樣隨后如果那些狀態對象失活了它們可以用來激活這些對象。然而,這兩種方法都是有明顯問題的。當要在某個已失效合約的同一個地址上再創建合約時,方法(1)會出現一些極端情況。那就是,如果一個合約在地址A上創建了,然后已經失效了,那么在地址A上創建這個合約的事務會被重新執行,這樣會在地址A上創建一個新對象,這會影響原始對象的激活。另一種情況是當在地址A上創建了一個對象,然后經歷失活、被激活、被修改(例如,發送合約上的資金到另一個賬戶)、再失活、再用第一次失活所在的默克爾分支激活。這違背了保留規則,且可能被用于鑄幣;需要增加額外的默克爾證明來證明一個合約還沒有被另一個特定狀態激活,而該狀態也嘗試被激活。方法(2)遇到的是不同的問題。假設兩個相鄰的地址(也就是兩者間沒有對象)A1和A2都已失活。這樣,不僅A1和A2都不再可以訪問(除非有人存儲了默克爾分支),而且A1和A2之間的所有地址都不可以訪問了。也就是說,如果總共有N個地址,那么大約1/N的可用地址空間都不再可訪問了。當一半的地址都失活了,大約1/4的地址空間不再可訪問。隨著時間推移,會越來越難找到空間生成新的地址。而且由于新地址越來越集中在剩下的「可訪問」空間上,每N年可訪問空間減半的這種影響會呈指數增長。提議

Skale Network發布Levitation Protocol:金色財經報道,Skale Network 發布了 Levitation Protocol,一個零知識 (ZK) Rollup,旨在為以太坊開發人員提供新的擴展解決方案。[2023/6/2 11:53:37]

我提議對方法(2)進行修改,可以解決以上的問題。正如很多方法(2)的提議實現方案所呈現的,賬戶有「活躍」與「失活」兩種狀態,失活賬戶是那些超過一年未被訪問過的賬戶。要訪問失活賬戶,你需要提供見證數據;當失活賬戶被訪問了,該賬戶會自動解除失活狀態(觸及任何賬戶都會重置它的一年失活期計算)。修改內容如下:我們給每個地址添加一個32個字節的「epoch前綴」。例如,epoch前綴是9的地址是這樣:0x00000009de0b295669a9fd93d5f28d9ec85e40f4cb697bae,以00000009作為前綴。默克爾路徑會直接依賴epoch的前綴而不是它的哈希值(因此merkle_path_key=address+hash(address)而不是現在在用的merkle_path_key=hash(address)。這確保了「沒用過的」地址空間是連續的。除非地址的epoch前綴是小于或等于區塊鏈已運行的年數,否則地址不能被使用會增加一個CREATE3操作碼,它會把epoch前綴作為一個參數,并在具有該epoch前綴的一個地址上創建一個合約。推薦用戶和合約總是使用具有盡可能新的epoch前綴來創建賬戶,甚至設為默認設置,因為肯定會有具有最新epoch前綴的全狀態仍然是可以訪問的。為了還能保有「反事實地址(counterfactualaddresses)」,用舊epoch前綴來創建合約還是可能的。但是,對于想要創建反事實地址的用戶,如果長期不創建,他們就要負責為該賬戶存儲舊狀態的分支。經過多年的運行,預計活躍狀態會由兩部分構成:(i)有最新epoch前綴的全部地址空間,(ii)與最近被活躍使用過的賬戶相對應的特定舊狀態請注意,這個方案正常情況下擴展到合約上;事實上,主動遵循這個方案是符合合約自身運作的。因為在這個方案里,地址中代表存儲的部分以幾個字節為前綴,它們所代表的數字N指的是這些數據是在N年與這些地址產生關聯。這很適合用于存儲像代幣余額這樣的數據。來源鏈接:ethresear.ch

動態 | EOS的Activity指數為 3848 萬 排名第1:據IMEOS報道,根據blocktivity.info的數據顯示,截止北京時間18年12月25日11點00分 ,區塊鏈活躍度指數排名前五名分別為:EOS,WAX,BitShares,Steem,Bitcoin。其中EOS的Activity指數為38,489,477,排名第1。Activity指數為最近24小時內在區塊鏈上執行的操作數量。[2018/12/25]

現場 | Vitalik Buterin:“中心化”系統涉及高成本 分片技術能減少交易固定成本:金色財經現場報道,今日,由金色財經提供戰略媒體支持的以太坊產業發展峰會在香港舉辦,會上以太坊創始人Vitalik Buterin發表觀點:中心化系統通常涉及較高的固定成本,以太坊技術可以減少相關交易成本。[2018/9/8]

金色財經現場報道 以太坊創始人Vitalik Buterin對Casper與分片技術最新進展做出演講 :金色財經6月3日現場報道,在今天的以太坊技術及應用大會上,以太坊創始人Vitalik Buterin做了題為“Casper與分片技術最新進展”的主題演講。第一步為存款:簽名和公鑰地址不一定是一樣的,可以讓別人為你參加共識機制,能用熱錢包簽名,將資金留在冷錢包中。完成取款,第二步為等待加入,可能需要一天時間(還不完全確定)第三步為參加驗證機制:驗證節點有兩個作用:敲定主鏈的區塊,驗證分片上的區塊。[2018/6/3]

Tags:VITPOC以太坊VITATavittcoinMetapocket以太坊幣今日價格行情美元curriculum-vitae

FTX
「倫敦」升級臨近,詳解EIP-1559 的“能”與“不能”_GAS

自以太坊EIP-1559提案于2019年4月首次被提出以來,以太坊社區對其進行了大量宣傳。現在,隨著EIP-1559計劃在下周的以太坊「倫敦」升級時上線以太坊主網,本文將對此提案進行概述,同時讓.

1900/1/1 0:00:00
DeFi利率下行趨近傳統金融,用戶們還會來“存幣”嗎?_EFI

Odaily星球日報譯者|AzumaDeFi的借貸利率正呈現出明顯的下降趨勢,這帶來了一個新的問題:如果DeFi的收益率進一步下降,與傳統金融趨同,將會發生些什么?LoanScan數據顯示.

1900/1/1 0:00:00
彭博社深度剖析:為什么Coinbase、Kraken和Gemini如此重視合規_數字貨幣

Odaily星球日報譯者|Moni 加密貨幣交易所之間的競爭非常激烈,在相當長時間里,一種經營策略這個“狂野世界”中似乎從未奏效,即——擁抱監管。但現在,情況似乎有所不同了.

1900/1/1 0:00:00
礦業上演哭笑不得一幕, 「水電廠」竟然賣到閑魚上_區塊鏈

來源:財聯社;作者:姜樊原標題:《國內虛擬貨幣“挖礦”產業上演“大逃亡”“水電廠”竟然賣到閑魚上!》除了賣銀行股權,閑魚上還能賣什么?近日,財聯社記者注意到,在閑魚二手轉讓平臺上.

1900/1/1 0:00:00
Coinbase宣布將上線所有可行的加密貨幣_COIN

納斯達克上市加密貨幣交易所Coinbase首席執行官布賴恩·阿姆斯特朗(BrianArmstrong)今天表示,該交易所計劃在法律允許的情況下上線所有加密資產.

1900/1/1 0:00:00
TokenInsight Q2 DeFi 季報:等待下一個 DeFi Summer_TOKEN

全景圖觀: TokenInsight將DeFi行業分為九個板塊:去中心化交易所DEX,DEX又分為現貨DEX和衍生品DEX;借貸Lending.

1900/1/1 0:00:00
ads