我的團隊正在驗證一個?“狀態可得性”問題的解決方案是否可行。
方案概述
我們的方向大致如下:
網絡是一個分布式哈希表。
賬戶和合約存數據存儲在它們各自的trie節點中。
網絡中的節點擁有所有區塊頭數據。
每個區塊中新的trie數據都以證明的形式發送到網絡中。
我們將這個方案稱為GetNodeData方案,因為它與快速同步方案獲取狀態的方式差不多。
trie節點vs葉節點證明存儲
我們選擇將數據存儲在各個trie節點中,因為這樣比較簡單。
數據:90%的Worldcoin持有者為虧損狀態:金色財經報道,根據IntoTheBlock的圖表,Worldcoin(WLD)開局強勁,7月24日有2,270 個活躍地址進行交易。然而截至8月31日,這一數字已減少至僅137個活躍錢包地址。這意味著網絡活動下降了 94%,此外,WLD價格已跌破1.20美元,使90%的WLD持有者陷入虧損。[2023/9/2 13:12:51]
另一種方法是僅存儲葉子節點的值和附帶的證明。這個方法比較復雜,因為證明需要不斷更新。更新證明可以在本地完成,但是需要進行EVM計算并廣播完整的區塊見證消息。EVM計算成本很高,而完整的區塊見證消息很大。
未知用戶在一小時內購買價值17億美元的以太坊期貨合約,但比特幣新手仍處于虧損狀態:7月20日消息,CryptoQuant首席執行官Ki Young Ju的子賬戶Kate Young Ju發推表示,一個未知實體在一小時內購買了價值17億美元的以太坊期貨合約,這是七個月以來最大的每小時交易量記錄。此外Ki Young Ju指出,雖然最近市場有所反彈,但大部分比特幣投資者仍處于虧損狀態,目前占已實現市值的大部分比特幣新來者仍然處于虧損狀態。(The Crypto Basic)[2022/7/20 2:25:34]
通過將數據存儲在各個trie節點中,網絡節點只需存儲這些trie數據,并驗證新數據的默克爾證明即可。
動態 | 慢霧發布針對 EOS 交易 hard_fail 狀態的新型攻擊說明:據 IMEOS 報道,慢霧發文解析了 hard_fail 狀態攻擊,根據其的情報捕獲與分析,慢霧意識到針對 EOS hard_faild 狀態的新型攻擊手法可能會造成更大范圍的影響,本次手法成因為項目方未對交易狀態進行嚴格且完備的檢驗導致攻擊發生,屬于“假充值”攻擊類型的一種。在此,慢霧安全團隊建議交易所和錢包要對發送給自己的轉賬交易在不可逆的區塊前提下檢測以下幾點:1. 判斷 status 是否為 executed2. 判斷 action 是否為 transfer3. 判斷合約賬號是否為 eosio.token 或其它 token 的官方合約4. 判斷代幣名稱及精度5. 判斷金額6. 判斷 to 是否是自己平臺的充幣賬號補充說明:本次攻擊可繞過節點 read-only 模式,開啟 read-only 模式仍然會受到攻擊。因為交易的狀態為:未執行->已經執行但執行失敗,并不是回滾所以即使開啟了 read-only 模式,依然會受到攻擊。[2019/3/12]
迄今為止的發現
動態 | 以太坊研究團隊發布新的狀態通道網絡協議 Nitro Protocol:專門從事以太坊上狀態通道研究的團隊 magmo 發布了一個新的狀態通道網絡協議 Nitro Protocol。magmo 的成員 Tom Close 表示,Nitro Protocol 協議可以讓狀態通道在不進行鏈上交易的情況下開放和關閉,能夠減少必須存在在狀態通道上的資金的數量,該協議還可以擴展至多方通道。[2019/3/3]
預期延遲
基于DiscV5DHT的經驗,我們預期網絡查詢時間約為100毫秒。
每筆交易的Trie節點
NickGheorghita一直在研究常見交易類型所涉及的trie節點的數量。在樣本數量較少的情況下,他得到的初步結果是:
簡單價值轉移:~30個trie節點
ERC20轉賬/批準:~50個trie節點
如果延遲為100毫秒,則執行eth_estimateGas和eth_call需要的時間上限分別為3秒和5秒。我們還可以通過一些基礎的優化來降低延遲。
我們正在進行更深入的實驗,來測量大型主網交易區塊的延遲情況。
垃圾回收和冷狀態
BrianCloutier已經對冷狀態訪問模式進行了一些調查。
關于冷狀態的定義,請參見這張術語表。
的那部分狀態。)
Brian的發現是,大多數區塊都會觸及之前100萬個區塊都沒有觸及的狀態。
這就涉及到垃圾回收。
如果網絡有足夠的空間存儲完整的歸檔狀態,我們就不需要垃圾回收。
如果網絡沒有足夠的空間來存儲完整的歸檔狀態,則該網絡必須執行某個機制來防止冷狀態丟失。
待解決問題
重復數據刪除和垃圾收集
存儲trie相同的兩個合約擁有同樣的trie節點。
同樣地,余額、nonce、代碼和狀態相同的兩個賬戶的賬戶數據也存儲在同樣的葉節點上。如果我們使用節點哈希作為鍵來存儲節點,必須通過引用計數來實現垃圾收集,否則就無法知道從一個trie中移除的節點有沒有在另一個trie中使用。
一種解決方法是,將節點在trie中的位置及其節點哈希作為鍵。這樣可以使用排除證明來刪除節點,但是會因為需要存儲重復數據而造成額外的成本。
一個待解決問題是,這會在多大程度上提高存儲需求。
歸檔vs垃圾收集
我們需要想清楚如何實現垃圾回收,或者說,確認網絡是否可以成為歸檔節點。
解決垃圾回收問題的方案:
移除重復數據刪除機制,并使用(trie_path,node_hash)作為鍵來查找數據。
監控網絡并主動重新添加冷狀態。
弄清楚垃圾回收的子集是否可以僅發生在賬戶trie中的中間trie節點上。
確保網絡能夠像歸檔節點那樣運行。
數據入站
我們需要將新創建的trie數據推送到網絡中。網絡中的節點預期會存儲所有區塊頭的最新快照,從而將證明與最新狀態根錨定。
待解決問題有:
新的trie數據的完整區塊證明有多大?
區塊證明中每個節點各自的證明有多大?
原文鏈接:
https://ethresear.ch/t/state-availability-getnodedata-dht-approach-dev-update/8657
作者:??PiperMerriam
翻譯&校對:?閔敏&?阿劍
Tags:TRIEOS以太坊PROMatrix AI NetworkDEOS幣以太坊幣是哪個國家的幣Pandora Protocol
作為一個準藝術白癡,寫這篇文章是需要勇氣的。忽如一夜春風來,NFT一下就出圈了。這可不得了,要知道咱們這個行業出圈一向非常困難,btc漲到整數位點,ICO,這兩個是過去最能出圈的事件.
1900/1/1 0:00:00生產圖像和視頻處理軟件的香港上市公司美圖公司表示,已購買了2,200萬美元的以太幣,1,790萬美元的比特幣?美圖表示,它在3月5日的公開市場交易中購買了15,000ETH和379.1BTC.
1900/1/1 0:00:00KrakenispleasedtoannounceitsnewEthereum2.0stakingservicehaspassedakeymilestone.
1900/1/1 0:00:00尊敬的用戶: HuobiGlobal現已恢復ADA(Cardano)的充幣和提幣業務。暫停期間給您帶來的不便,敬請諒解!新火科技回應:New Huo HK交易所是牌照申請過程中的試運行網站:金色.
1900/1/1 0:00:00Gate.io“芝麻金融”已上線雙幣寶理財服務,現已推出BTC及USDT雙幣投資理財新品,持倉期限4-11天,掛鉤參考價格為46000-54000美元,到期結算本金和收益為BTC或USDT.
1900/1/1 0:00:00尊敬的虎符用戶, 根據官方消息,MIS(MITHShares)已經開啟向V2的遷移計劃。用戶需要將MIS代幣兌換為MISV2代幣.
1900/1/1 0:00:00