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

POC: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年可訪問空間減半的這種影響會呈指數增長。提議

制藥巨頭輝瑞正申請加入VitaDAO并將捐贈50萬美元:金色財經報道,據醫藥生命研究去中心自治組織VitaDAO透露,制藥巨頭輝瑞(Pfizer)正在積極擁抱區塊鏈技術并對延長生命的藥物研究表達了強烈興趣。為此,Pfizer Ventures執行董事兼合伙人Michael Baran和Early-Stage External Scientific Networks負責人Linda Lohr在VitaDAO社區發起了一項提案,旨在向VitaDAO捐款50萬美元并加入VitaDAO治理,輝瑞計劃支持VitaDAO的方式包括:訪問交易流、支持知識產權孵化和IP商業化、以及發展社區。截至目前100%的選票支持輝瑞加入VitaDAO,如果一切順利,這家制藥巨頭將在今年10月中旬加入。[2022/9/13 13:27:24]

我提議對方法(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

Vitalik Buterin:加密開發人員將從“加密冬天”中受益:2月22日消息,在面臨包括以太坊在內的所有主要加密貨幣的價格和市值快速下跌的情況下,Vitalik Buterin表達了他對這種情況的看法。Vitalik Buterin聲稱,許多開發商贊成熊市,因為它允許專注于開發技術最先進的產品和服務,而不會被金融和投機問題分心。V神認為,通過獲得加密社區的適當認可,最可持續和最有效的加密項目可以從“加密冬天”中顯著受益。

Vitalik Buterin 表示,他無法可靠地預測加密行業的未來動態。他考慮了以下兩種主要情況。第一個是“加密貨幣冬天”,長期衰退將影響所有主要加密貨幣的資本化,包括比特幣、以太坊等。(crypto.news)[2022/2/22 10:07:15]

動態 | OKEx將于14點暫停VITE的充提服務:據官方消息,為支持VITE主網切換,OKEx于2019年09月23日14:00(HKT)暫停VITE的充提,待切換完成后開放。[2019/9/23]

聲音 | 以太坊創始人Vitalik Buterin:用異步交易解決跨分片交易:金色財經現場報道,6月29日在2019以太坊技術及應用大會上,以太坊創始人Vitalik Buterin指出,以太坊鏈被分為1024片,通過cross-link進行分片間的交流,每6分鐘每個分片發現其他分片的哈希值。信標鏈管理共識算法和跨分片的溝通。進一步提出了異步交易,第一步:一個A分片上發出交易,第二步:6分鐘片間交流傳播交易,第三步:在另一個B分片上記錄。[2019/6/29]

Tags:VITITAVITAPOCVITES價格TitanswapVita Inupoc幣有沒有大的發展

抹茶交易所
比特幣:【Deribit期權市場播報】0729——Skew負偏

播報數據由Greeks.live格致數據實驗室和Deribit官網提供。比特幣連續的拉升使市場看漲情緒越發濃厚,中遠期平值期權IV只是小幅上漲,目前上漲明顯的是中短期虛值看漲期權.

1900/1/1 0:00:00
OST:支持NFT的錢包 | 不一樣的「NFT」 -- N詞貼

N詞貼|支持NFT的錢包在NFT勢不可擋的浪潮中,各位玩家選擇一款適合自己的加密錢包是交易與收藏的第一要義,Odaily星球日報將列舉7款兼顧安全性和功能性的加密錢包,以供參考.

1900/1/1 0:00:00
區塊鏈:什么是加密資產預言機?| Injective Learn

去中心化預言機有助于使鏈下外部數據和API與區塊鏈相連接。換句話說,預言機為智能合約提供了一個框架,用于訪問具有不確定性、或無法從該鏈上信息中獲取的數據.

1900/1/1 0:00:00
AMA:Black Bitcoin Billionaire:打破偏見,為少數族裔創建的金融烏托邦

價格高低并不是比特幣的全部,它背后的自由和公平,使得新世界的構建成為可能。而想要廢除舊世界的秩序,首先要改變世界由白人和男性主導的現狀.

1900/1/1 0:00:00
EFI:鏈上DeFi鎖倉數據縮水近50%,但為何資管協議則在近期上升?

隨著加密資產市場下行,鏈上DeFi鎖倉數據也在下降。根據DeFiPules數據顯示,7月22日,DeFi市場鎖倉資金額在575億美元,據頂峰時期的1000億美元,縮水近50%,但別個資管協議的鎖.

1900/1/1 0:00:00
Arbitrum:Arbitrum主網的開發部署體驗,看這七個開發者怎么說

采訪:潘致雄受訪團隊:DeGate、DODO、EthSign、imToken、麥子錢包、MCDEX、WePiggy作為最早上線的EVM兼容Rollup擴容方案之一.

1900/1/1 0:00:00
ads