以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > 幣安幣 > Info

觀點:以太坊狀態規模管理諸提議(上)_COI:coincheck交易平臺

Author:

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

以太坊協議所面臨的一個最為長久且尚未解決的挑戰,就是由于狀態數據規模不斷增長而帶來的問題。以太坊區塊鏈上的許多操作都會給以太坊添加狀態內容,而所有全節點都必須存儲全量的狀態數據,這樣才能驗證新區塊以及制造新區塊。這些操作只需事務的發送者一次性繳交按gas用量來計量的手續費,但會給整個網絡造成永久的持續性成本,因為節點需要存儲這些新數據。

這是系統設計中的一個顯著的失衡,可能會讓以太坊系統變得越來越難用,因為狀態中充斥著不再有用處的“垃圾數據”。本文的目的是詳細解釋問題產生的根源,以及一些解決該問題的方法。如果我們能實現某個解決方案,這將為安全地大幅提高區塊Gas上限鋪平道路。

本文所論述的研究領域仍在推進中,隨時有可能出現更新、更好的想法和更優雅的權衡。

引言:問題出在哪?

“狀態”指的是節點若想處理新產生的區塊和事務就必須存有的信息。狀態與“歷史”完全不同,后者是關于過去時間的信息,節點可以保存這些信息以便日后重新廣播或歸檔,但并不是處理區塊鏈所必需的。

觀點:機構比特幣產品將在下一次減半之前拉動需求:金色財經報道,金融服務提供商XEROF首席執行官Marc Taverner表示,我們終于進入了比特幣金融產品時代,在眾多金融公司多次嘗試監管審批之后,貝萊德等公司的美國比特幣ETF可能最終獲得批準,而德意志銀行等全球性公司正在尋求自己的加密貨幣許可證。這些機構可能希望在下一次比特幣減半之前在其資產負債表上持有比特幣,但我相信他們更大的目的是為合格投資者和他們的普通客戶開發金融產品,以獲取比特幣。比特幣減半一直代表著經濟機會,即將到來的第四次減半將會有所不同,如果屆時有任何ETF成功獲得批準,歐洲的ETP將加入比特幣金融產品的行列,其明星效應將隨著比特幣需求的增長而上升。[2023/7/27 16:02:49]

在以太坊協議中,狀態信息包括:

賬戶的ETH余額和nonce

智能合約的代碼

觀點:Coinbase在與美SEC的法律斗爭中面臨生死考驗:6月7日消息,彭博社今日刊文稱Coinbase在與美SEC的法律斗爭中面臨生死考驗,SEC的執法推動對Coinbase尤其不利,Coinbase去年80%以上的收入來自美國,現在其商業模式面臨著近乎生死存亡的威脅。Ashbury Legal的律師Ashok Ayyar表示:“對于Coinbase來說,這個案子是生死攸關的,因為它更集中在美國市場。預計Coinbase會對此展開激烈的訴訟。”

此前昨日消息,SEC起訴加密交易所Coinbase,指控Coinbase未能在該機構注冊為經紀商、交易所或清算公司,且Coinbase的質押計劃也違反了證券法。在對Coinbase的訴訟中,SEC將SOL、ADA、MATIC、FIL、SAND、AXS、CHZ、FLOW、ICP、NEAR、VGX、DASH和NEXO代幣認定為證券。[2023/6/7 21:21:16]

智能合約的存儲項

觀點:區塊鏈等新技術基礎設施將成為金融科技賦能實體經濟的著力點:金融時報今日發表分析文章《數字化轉型成趨勢 金融科技重在服務實體經濟》。文章中表示,當下,金融科技有望與小微企業數字化轉型、工業互聯網等領域實現深度融合。隨著新型基礎設施發展風口來臨,以人工智能、云計算、區塊鏈等為代表的新技術基礎設施和以數據中心、智能計算中心為代表的算力基礎設施也將成為金融科技賦能實體經濟的著力點。[2020/7/13]

與共識機制相關的數據

歷史信息則由舊的區塊和收據組成。EVM中沒有操作碼可以讓你訪問舊區塊、舊事務和內容和收據輸出,所以節點丟棄這些數據也仍然能驗證新區塊,所以這些是歷史信息。

上述狀態信息列表中的最后一項——共識機制相關數據——在設計上已經精心限制了其規模,因此我們不太需要為此困擾。但前面三項,就令人頭大了。這三類狀態信息的規模會隨著時間推移而不斷增大,因為不斷會有新用戶加入網絡,他們會創建新的賬戶、新的合約,還會加入合約、收到token什么的。

分析師觀點:比特幣S2F模型核心要素是“人類心理”:比特幣分析師,BTConometrics公司S2F(存量-流量比率)模型研究員Nick Emblow強調了S2F模型中容易被遺忘的一個方面。根據Emblow的觀點,人們普遍認為S2F對比特幣價格的影響。這種看法變成了市場情緒,導致比特幣的價格波動。話雖如此,這一流行的模型更多的是“社會學”而不是“計量經濟學”。為了進一步解釋他的觀點,Emblow說,人們主要是著迷于BTC日益增加的稀缺性。這反過來又增加了個人購買比特幣(BTC)的可能性。即使沒有計量經濟學背景,“S2F”模型作為長期預測也是正確的。然而,正如這位分析師所說,它的核心要素是“人類心理”。(U.Today)[2020/5/10]

難辦的是,許多狀態用過之后就會靜靜地躺在那里;一旦某個用戶停用某個應用之后,就會產生一些“垃圾狀態”——不會再派上用場,但會永遠存在那里。

聲音 | 觀點:去中心化的加密貨幣不能代替法定貨幣:Cointelegraph對幾位專家就在加密貨幣存在的情況下是否還需要央行數字貨幣(CBDC)的原因進行了采訪。區塊鏈研究所聯合創始人Alex Tapscott對此表示,問題不在于我們是否需要數字法定貨幣,而在于政府是否會為控制其貨幣主權而采取行動,在未來10年內,預計世界上所有主要的法定貨幣都將成為區塊鏈上的數字貨幣。國際清算銀行支付與市場基礎設施委員會秘書處主任Morten Bech表示,去中心化的加密貨幣在大多數情況下并不適用,人們需要的是(數字)資金,該技術尚未解決。瑞典和烏拉圭都沒有選擇區塊鏈作為其數字貨幣試點計劃的基礎。 金l融創新與穩定中心執行董事Larry D. Wall表示,去中心化的加密貨幣不能代替法定貨幣,在挑戰政府發行的貨幣之前需要克服各種障礙。[2019/9/2]

理論上,用戶可以做到“垃圾不落地”。用戶可以僅發布帶有SELFDESTRUCT條件的合約,等他們再也用不上這個合約的時候,就調用這個操作碼移除這個合約、清空其token余額;他們還可以使用智能合約錢包,通過一個已有的外部持有賬戶來發送交易,而無需生成一個新的EOA。

但是在實踐中,這樣的激勵非常少,而適當的狀態清理的技術復雜性又太大了。在許多合約中,給任何人賦予這樣調用SELFDESTRUCT的權限都是不合適的,而且,也會給用戶體驗和代碼上也會增加很多復雜性。實際上,由于SELFDESTRUCT用處極其有限而副作用極大,我更傾向于永遠移除這個操作碼。如果我們真想控制狀態數據的規模,我需要的是一個網絡中的節點可以默認丟棄不再被使用的“垃圾狀態”的方法。

無狀態客戶端

這個問題的一類解決方案基于“無狀態客戶端”的觀念。基本原理是,讓區塊驗證不再以持有全局狀態為前提。相反,區塊會自帶證據”),證明其所訪問狀態的值。就跟現在的設計一樣,區塊內會包含一個“狀態根”,所訪問的值可以對應著狀態根得到證明。以太坊現在的狀態樹方案支持這樣的證明技術,像二進制樹或者VerkleTrie這樣更高效的方案也可以。見證數據也會證明處理完該塊后新狀態根的正確性。

無狀態性有兩種形式:

弱無狀態性:出塊者仍然需要完整的狀態,以為區塊生成見證數據;但驗證區塊的階段可以是無狀態的;

強無狀態性:沒有任何節點需要完整的轉臺。反過來,是交易發送者需要提供見證數據,而出塊者可以聚合這些數據。交易發送者自己負責存儲為所關切的賬戶生成見證數據所需的部分狀態樹。

強無狀態性是一個非常“優雅”的解決方案,因為它把責任完全轉移給了用戶,雖然為了保證實踐中的良好用戶體驗,我們需要創造某些類型的協議來幫助不運行個人節點的用戶維護狀態、并處理用戶需要與意料之外的賬戶交互的情形。打造這樣的協議非常難。

此外,所有類型的無狀態性都提高了網絡所需的數據帶寬;而強無狀態性還需要交易聲明其所交互的賬戶及存儲項的鍵。

一個更溫和的解決方案:狀態過期

更溫和的解決方案可以歸結為不同形式的“狀態過期”方案。必須持續得到訪問的狀態才能保持“激活狀態”;而長期無人問津的狀態會變成“失活”。具體用什么機制來更新狀態,有很多選擇,但一般原則是,除非某個狀態對象被顯式地更新,否則就以某種形式處于失活狀態。因此,任何創建新狀態對象的活動,都只能成為節點在一段時間內的負擔,而不像現在這樣變成永久負擔。

失活狀態,故名思義,就不是“狀態”的一部分;想要處理區塊或創建區塊的節點無需存儲失活狀態。不過,失活狀態不是被完全刪除了!在所有類型的狀態過期提案中,都預設了某種方法可以“復活”已經失活的狀態。

一般原則是,激活狀態的使用與當前相同,而失活狀態則需通過上述無狀態客戶端的機制來使用。復活一個過期狀態對象的事務需要提供一個證據,來證明該對象是失活狀態的一部分。為了能夠生成這樣的證據,用戶自己需要存儲和維護至少一部分失活狀態。

何時過期

決定過期條件的設計也有很多種。最常見的幾種是:

直接租金:逐塊逐塊收取“租金”,直接以每個賬戶的余額來支付;狀態對象的余額降到了零,該賬戶就過期了。

剩余存活時間值:每個狀態對象都存儲一個”剩余存活時間“值,這個值可以通過支付費用來增加

觸達即刷新:每個狀態對象都存儲一個”剩余存活時間“值,并且每逢讀取或寫入該賬戶都會增加該值

所有狀態對象定期過期:也就是ReGenesis提案

我自己越來越喜歡”觸達即刷新“方案,因為它避免了應用需要創造復雜的經濟模型來讓用戶承擔狀態租金;以及它保證了激活狀態的規模有一個清晰的上限。讓大量狀態按照規律的時間間隔過期的方案也有同樣的好處,但也有一些有趣的權衡:關鍵好處是,過期方案更簡單,但關鍵不足是,跨過一個過期時點后,你再激活自己的狀態對象時,需要多少見證數據會跟你觸達狀態對象的時間點有關。

賬戶層面的過期vs.存儲槽層面的過期

狀態過期的邏輯既可以運營到賬戶層面,也可以運用到單個存儲槽層面。當前,我強烈偏向于在存儲槽層面實現狀態過期方案。因為很多合約賬戶的存儲槽數量是不受限制的,任意用戶都能加入合約并增加合約名下的存儲槽的數量。不管使用什么樣的賬戶層過期方案,想要實際限制狀態的規模,租金的數量都必須與合約內存儲槽的數量成比例。結果是,用戶還是能夠僅支付一次性的費用就給合約及其用戶施加永久的持續性成本。

要解決這個問題,合約要么加入復雜的內部邏輯,將存儲操的租金“轉嫁”給用戶,要么重新設計自己合約的模式,轉向使用CREATE2操作碼創建新的合約并使用這些合約來充當存儲槽。不管是哪種辦法,最后都會變成等價于存儲槽層面的過期方案。因此,我個人認為,我們應該僅在合約存儲槽層面實現狀態過期方案。

但是,存儲槽層面的過期方案也有自己的缺點:每個存儲槽都要增加一個元數據,指明它何時過期,這也意味著“復活沖突問題”不僅會影響賬戶,也會影響存儲槽。

Tags:比特幣OINCOICOIN波場幣和比特幣的區別在哪里呢coincheck交易平臺合法嗎coincheck交易平臺BAKECOIN

幣安幣
2.21號晚間行情:行情分化 等待 BTC 調整加倉_BTC:USD

文章系金色財經專欄作者幣圈北冥供稿,發表言論僅代表其個人觀點,僅供學習交流!金色盤面不會主動提供任何交易指導,亦不會收取任何費用指導交易,請讀者仔細甄別防上當.

1900/1/1 0:00:00
特斯拉投資比特幣的背后:重估比特幣價值_DOG:Mini Hollywood Doge

特斯拉投資比特幣的背后:重估比特幣價值 鏈茶館 剛剛 14 這兩天的比特幣,正穩穩地站在5萬美元的關口之上。這意味著在剛剛到來的2021年,漲幅就已經超過了83%.

1900/1/1 0:00:00
金色早報 | 新華網:專家提醒投資比特幣可能面臨高風險_比特幣:央行數字貨幣是穩定幣嗎知乎

金色早報|新華網:專家提醒投資比特幣可能面臨高風險 金色早8點 剛剛 18 頭條 ▌新華網:專家提醒投資比特幣可能面臨高風險新華網刊發報道《專家提醒投資比特幣可能面臨高風險》.

1900/1/1 0:00:00
盤點2020年各地區塊鏈布局:四十余個產業園為創業者提供紅利期_區塊鏈:DEAL

公開資料顯示,截至2020年12月末,全國各類區塊鏈產業園區已有四十余個。其中,近一半是由政府或有政府背景的社會組織主導或引導開發建設的區塊鏈產業園區或區塊鏈產業集聚載體,建立時間集中于2017.

1900/1/1 0:00:00
全球第二只比特幣ETF獲批:削弱去中心化屬性?幣價怎么走_ETF:BIT

本文來源:澎湃新聞,作者:葉映荷僅隔幾日,全球第二只獲批的比特幣ETF曝光。2月16日,加拿大基金管理公司EvolveFundsGroupInc在官網宣布,獲準推出比特幣ETF,該公司表示已提交.

1900/1/1 0:00:00
頭疼的問題:借貸平臺清算機制詳解,如何規避風險提高資金效率?_USD:USDM

朋友來電話,對我哭訴:他借貸挖礦正不亦樂乎的時候。三天在外忙,沒有打開平臺看,發現自己已經被清算了.

1900/1/1 0:00:00
ads