比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > Luna > Info

POC:V神:另一個狀態友好的界地址方案_ehash幣持倉挖以太坊

Author:

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

來源|?ethresear.ch

作者|?VitalikButerin

譯者按:本文需要讀者對狀態管理和stateexpiry機制作一定了解。

回顧:狀態大小管理技術

為了防止以太坊的狀態容量無止境地膨脹,我們需要用一些方法使舊狀態“失活”,這樣加入網絡的節點就不再需要存儲舊狀態了。即使大多數的客戶端都變成無狀態,似乎也可以合理預見,最終這個系統會擴容到網絡無法一直保證所有狀態都可用的地步。有兩個方法可以使舊狀態失活:

1、直接刪掉,然后可以把它移到另外的默克爾樹,這樣關心該狀態對象的人可以獲取相應的默克爾分支,在未來某個時候用它來激活該狀態。

V神:以太坊2.0新測試網Medalla節點運行良好 可修復磁盤使用問題:以太坊聯合創始人Vitalik Buterin在推特表示,將自己以太坊2.0測試網Medalla上的Lighthouse節點升級到v0.2.8,表現得非常好,還修復了磁盤使用問題。如果節點當前正在占用很多空間,則升級和重新同步可以解決該問題。鏈聞此前報道,新測試網Spadina Launchpad已激活。Spadina將于9月26日開始與Medalla并行運行三天,以進行公開測試。[2020/9/26]

2、不把對象移出樹結構;相反,只在樹的該位置標記“失活”,這樣節點就不會存儲它(且協議也不會要求它們這樣做)。通過發送一個提供默克爾證明(即見證數據)的事務來訪問該狀態,失活的對象就可以重新被訪問了。

V神:我從未參與過流動性挖礦:V神發推稱:“說真的,我根本沒有參與過流動性挖礦。很久以前,我曾經在Uniswap里放了一些代幣,在賺了幾個百分點的費用后就取出來了,但也僅此而已了。”[2020/8/14]

方法(1)對應于“經典的存儲租金方案”,方法(2)對應于傳統“無狀態客戶端”的最簡單延伸——舊狀態可以被遺忘的模型。這兩種方法都允許關心特定狀態對象的個人追蹤默克爾分支,這樣隨后如果那些狀態對象失活了它們可以用來激活這些對象。然而,這兩種方法都是有明顯問題的。

當要在某個已失效合約的同一個地址上再創建合約時,方法(1)會出現一些極端情況。那就是,如果一個合約在地址A上創建了,然后已經失效了,那么在地址A上創建這個合約的事務會被重新執行,這樣會在地址A上創建一個新對象,這會影響原始對象的激活。另一種情況是當在地址A上創建了一個對象,然后經歷失活、被激活、被修改(例如,發送合約上的資金到另一個賬戶)、再失活、再用第一次失活所在的默克爾分支激活。這違背了保留規則,且可能被用于鑄幣;需要增加額外的默克爾證明來證明一個合約還沒有被另一個特定狀態激活,而該狀態也嘗試被激活。

V神:optimistic rollups可實現EVM合約簡單嵌入:金色財經報道,針對網友稱,需要找出是什么阻礙了團隊更多地使用或集成可擴展性解決方案,V神在推特回應稱,實際上,大多數開發團隊都想要一個簡單的嵌入解決方案,可以立即將現有的EVM合約重新部署到該解決方案中。這意味著是optimistic rollups方案,仍然還需要幾個月。[2020/8/13]

方法(2)遇到的是不同的問題。假設兩個相鄰的地址(也就是兩者間沒有對象)A1和A2都已失活。這樣,不僅A1和A2都不再可以訪問(除非有人存儲了默克爾分支),而且A1和A2之間的所有地址都不可以訪問了。也就是說,如果總共有N個地址,那么大約1/N的可用地址空間都不再可訪問了。當一半的地址都失活了,大約1/4的地址空間不再可訪問。隨著時間推移,會越來越難找到空間生成新的地址。而且由于新地址越來越集中在剩下的“可訪問”空間上,每N年可訪問空間減半的這種影響會呈指數增長。

聲音 | V神:DAO遭攻擊后ETH網絡并沒有真正回滾:金色財經報道,V神在推特解釋稱,在DAO遭到黑客攻擊之后,以太坊(ETH)網絡并沒有真正回滾。相反,更改的是The DAO狀態的記錄。他表示,無辜的用戶沒有看到他們的任何交易失效并回滾。相反,干預是“外科手術”,只涉及到DAO幣和代幣的狀態。據悉,DAO黑客事件發生在2016年,影響了ICO智能合約。通過這個有漏洞的合約,黑客可以要求智能合約多次返還已存的ETH。通過這種方式,黑客竊取了360萬枚ETH,這導致了ETC硬分叉。DAO的例子已經被談論很多年,并且是影響ETH信譽的原因之一。V神關于修復性質的新解釋引發了進一步的批評,其中一些評論認為回滾是更公平的解決方案。[2019/10/30]

提議

我提議對方法(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年與這些地址產生關聯。這很適合用于存儲像代幣余額這樣的數據。

Tags:POCDAOETH以太坊APOC幣makerdao官網appEther-1ehash幣持倉挖以太坊

Luna
BTC:金色觀察 | 微測購入13005枚BTC 現持有超過105000枚_比特幣從開始到現在的走勢圖

微測以4.89億美元購入13005枚BTC,現在總共持有105085枚BTC。微測宣布以大約4.89億美元現金收購了13005枚BTC,本次購買平均價格約為37617美元,其中包括手續費和各項費.

1900/1/1 0:00:00
穩定幣:我們為什么需要穩定幣 穩定幣SDAO的價值何在_RATSDAO價格

短期內,穩定幣會使人們能夠以實際的方式進行交易,而長期穩定則使其他重要的金融功能如貸款和信貸得以實現.

1900/1/1 0:00:00
ETH:7大擴容方案 哪些將會推進比特幣、以太坊的下一站征途?_PLA

在《比特幣、以太坊的發展瓶頸即將消失,盤點過去4大方向的擴容方案,你看好哪些?》中我們介紹了通道、DPOS、大區塊和側鏈等擴容方法.

1900/1/1 0:00:00
區塊鏈:區塊鏈+教育 讓教育行業迸發無限可能_ALGOBEAR價格

區塊鏈技術創新不僅催生了各類加密數字貨幣,同時也引起了各國中央銀行廣泛的興趣和探索。可以這樣說,目前大多數國家乃至中國的央行數字貨幣,實驗都是基于區塊鏈技術展開的.

1900/1/1 0:00:00
ANK:加密市場破圈難 Cyberbank如何通過社交會員制打天下_CYB

從2009年比特幣誕生的“星星之火”,到如今比特幣市值只占全球加密市場市值的一半,區塊鏈技術成為全球追捧的前沿科技,開放式金融DeFi等迅速發展,而實際上,區塊鏈的參與度仍非常低,從全球來看.

1900/1/1 0:00:00
數字貨幣:劉揚律師:“牛散”薅交易所羊毛是否涉嫌刑事犯罪?_WOO

羊毛黨在金融圈隨處可見,幣圈也不例外。最初用戶利用各個交易所的價差搬磚套利,逐步發展到利用現貨和期貨的價差套保獲利,近期隨著defi的興起,挖提賣的零擼模式受到了玩家的熱捧.

1900/1/1 0:00:00
ads