ODE:状态可得性:GetNodeData DHT 方案

我的团队正在验证一个?“状态可得性”问题的解决方案是否可行。

方案概述

我们的方向大致如下:

网络是一个分布式哈希表。

账户和合约存数据存储在它们各自的trie节点中。

网络中的节点拥有所有区块头数据。

每个区块中新的trie数据都以证明的形式发送到网络中。

我们将这个方案称为GetNodeData方案,因为它与快速同步方案获取状态的方式差不多。

trie节点vs叶节点证明存储

我们选择将数据存储在各个trie节点中,因为这样比较简单。

斯里兰卡总统宣布进入紧急状态:5月7日消息,据法新社报道,斯里兰卡总统宣布进入紧急状态。(金十)[2022/5/7 2:56:05]

另一种方法是仅存储叶子节点的值和附带的证明。这个方法比较复杂,因为证明需要不断更新。更新证明可以在本地完成,但是需要进行EVM计算并广播完整的区块见证消息。EVM计算成本很高,而完整的区块见证消息很大。

通过将数据存储在各个trie节点中,网络节点只需存储这些trie数据,并验证新数据的默克尔证明即可。

迄今为止的发现

预期延迟

基于DiscV5DHT的经验,我们预期网络查询时间约为100毫秒。

Glassnode:BTC市场正处于微妙的平衡状态:金色财经报道,据区块链分析公司 Glassnode 最新分析显示,BTC市场正处于一个微妙的平衡状态,流入的需求有限,同时卖家也在放缓卖出。鉴于流入的新需求有限,这种微妙的平衡可能会被任何程度的卖方疲惫所破坏。另外,在过去几周高度动荡的宏观和地缘事件中,交易平台净流量也相当稳定,每天约有1000枚比特币净流入交易平台,但主要集中在Bitfinex和FTX两家,综合来看,自2021年7月底以来,Binance、Bittrex、Bitfinex和FTX的BTC流入量合计达到了20.7万枚(增长24.3%),其中Binance的市场份额主导地位增长最快,从2018-20年相对稳定的8%的比特币余额占比,上升到今天的22.6%以上。自2020年3月以来,在Binance上持有的BTC总余额增加了31.5万枚,短短两年内增加了120%。[2022/3/11 13:51:39]

每笔交易的Trie节点

李鸣:中国首个区块链国家标准有望于明年发布 目前已进入报批状态:金色财经报道,10月27日,第五届中国区块链开发大赛西部区域赛在成都举行。来自四川、重庆、贵州、云南、新疆等10省区的13支队伍角逐全国总决赛入场券。中国电子技术标准化研究院区块链研究室主任李鸣透露,该院正参与区块链国家标准的研制。中国首个区块链国家标准已经进入报批状态,明年年中将发布。(川观新闻)[2021/10/28 6:17:06]

NickGheorghita一直在研究常见交易类型所涉及的trie节点的数量。在样本数量较少的情况下,他得到的初步结果是:

简单价值转移:~30个trie节点

分析 | 多空双方暂时保持平衡状态,游资都在观望:据Huobi数据显示,BTC 现报10132.4美元,日内涨幅-0.48%。针对当前走势,金色盘面特邀分析师北冥表示:BTC 今天的K线形态收出十字星,表明多空双方暂时保持平衡状态,市场上的游资们都在观望。变盘周期未到,可能这种无操作性的震荡走势还会延续。BTC 短期支撑位10000,短期压力位10500。就实操而言,建议方向明朗之后再操作。其他主流币情况类似,不会有独立行情,联动着BTC齐涨共跌的节奏,目前该位置只适合持有点底仓,静观其变。[2019/8/28]

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

翻译&校对:?闵敏&?阿剑

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金星链

XRPBTC:3.05比特币晚间简评

行情观点:小时级别来看,大饼早间插针探底46300一线反弹走出二连阳,随后短线回踩触底获得支撑后再次走出二连阳,随后插针向上试探遇阻47543.89一线回调.

FILCOI:Filecoin作为区块链的技术突破有什么?

Filecoin,通过区块链技术、通过算法来建立一个去中心化的存储市场,为数据交流和交换建立一个统一的、通用的平台,使得整个的数据的扭转或交换成为一个标准化的统一系统.

[0:0ms0-0:718ms