宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > KuCoin > 正文

弱无状态性 以及/或者 状态保质期机制:即将到来

作者:

时间:1900/1/1 0:00:00

以太坊基础层接下来面临的一大挑战就是处理日渐增加的状态数据:当前以太坊区块链的状态数据约有100GB,而且每年大约会增加50GB。日益膨胀的状态会让同步以太坊区块链、担当区块链的验证者变得越来越困难,还有使网络陷入中心化的风险;尤其,状态数据的增长还有可能变得更快。

现在,人们提出了两类技术作为短期内的解决方案:

状态保质期:从状态中移除那些近期没有被访问的状态对象,并且,在“复活”这些过期的状态对象时需要提供见证数据。这将使?每个节点?都要存储的状态数据限制在20~50GB。

弱无状态性:仅要求区块生产者存储状态,而所有其他节点都无需存储状态即可验证区块。

当然,也有更长期的选择如“完全无状态性”:可以认为是上述两种方案的极端形式,但更具有挑战性,因此可以认为在短期内没有投入太多时间的必要。

美国DTCC交易信息库的区块链访问功能“无人问津”:3月11日消息,美国存款信托和清算公司(DTCC)的交易信息库(TIW)项目重制版于2022年10月上线。该服务已在云技术上交付,并在访问层支持分布式账本技术(DLT)功能。然而,似乎没有客户对通过后者进行连接感兴趣。

三名知情人士表示,到目前为止,所有客户都已连接到基于云的TIW。(Risk.net)[2023/3/11 12:55:12]

当然,状态保质期方案和弱无状态性也面临许多挑战),不过,不论哪一种方案,近来都有可观的进步,可以大大缓解我们面临的困难。

关于状态保质期方案,关键难点在于:

如何组织状态的结构,使得不用的部分就会过期?我们是在账户层实现它,还是在存储槽层面实现它)

澳洲加密交易平台Digital Surge已暂停所有存取款业务:11月16日消息,据澳洲加密交易平台Digital Surge官网显示,“受FTX Australia管理部门的影响,我们无法正常运营业务,并暂停了所有存取款业务,另行通知”。Digital Surge在给客户的一封电子邮件中表示,“对FTX的风险敞口有限”,并且“正在努力了解与我们用户相关的情况”。[2022/11/16 13:11:09]

灭活状态对象时应采取什么样的流程?尤其是,我们是接连不断地灭活状态对象,还是每隔一段时间实施一次灭活行动?“ReGenesis”就是后面这种策略的代称。

如何处理“复活冲突”问题?复活冲突是一个重要的概念。假设某些账户或存储槽在某些地址/位置创建好之后过期了;然后,该账户/存储槽又在相同的位置被重新写入;最后,有些人又尝试复活最初那个已经过期的对象。我们该如何解决这个过期又复活的状态与那个新创建的状态之间的冲突?我的文章有专门的一节详细描述了这个问题。

前100个比特币钱包地址在过去24小时内增加了275枚比特币:金色财经消息,据WatcherGuru发推称,前100个比特币钱包地址在过去24小时内增加了275枚比特币(约5,300,000美元)。[2022/7/3 1:47:21]

至于弱无状态性,关键难点在于:

如何使用Gas重定价来限制见证数据的上限?,就仍然需要为访问每一个合约代码块施加成本)

见证数据的大小:见证数据即向无状态的客户端提供的、用于验证区块有效性的额外数据;这部分数据,即使有了合适的重定价措施,也有约4MB,对于我们这个每13秒就要广播一次区块的网络来说,还是太大了。

事务的广播:如果客户端并不能直接访问状态来验证事务本身的有效性,那事务要怎么在网络间传播、验证呢?

Zhu Su:一些迹象显示比特币正在重新进入积累期:5月19日消息,三箭资本创始人ZhuSu在其社交网站上发文表示,一些迹象显示比特币正在重新进入积累期(accumulrange),其提出的迹象如下:

1、比特币近七周下跌幅度为史上最大;

2、在LFG清算了8万枚比特币,比特币价格跌至26000美元期间,出现了近一年最大的现货和衍生品交易额;

3、比特币相比隔夜股票市场更为强势;

4、Mayer倍数处于低位;

5、比特币在亚洲交易时段强于美国交易时段。

此外,加拿大ETF在低位买入了7000枚比特币、Tether公司的FUD、Bitfinex上多单创历史新高,以及人们开始做空比特币以对冲场外交易。这些也是上述结论的佐证。同时市场还有可能发生一些潜在的白天鹅事件,包括:萨尔瓦多将举办44国央行会议、OPEC或采用比特币用于国际支付、主权财富基金按thesis-driven配置资产。[2022/5/19 3:28:17]

幸运的是,近来两种方法都取得了许多进展,这些进展似乎能解决绝大多数困扰:

一些技术能让ReGenesis类型的的状态保质期方案最小化复活冲突

PiperMerriam研究了如何在事务广播网络中添加见证消息使之适合无状态客户端;以及分布式的状态存储和按需可得性

Verkletree,可以将最糟糕情况下的见证数据大小从约4MB降低到约800kB的区块可达到约780kB,而我们也不得不处理)。看?幻灯片、文档?和?代码。

从理论到实际

两种解决方案都在开发中,可能现在是时候要改观、把它们当成是可行的路径而非研究领域的概念了。至少有一个需要在以太坊上实现。

那这就产生了一个优先级问题:如果我们不得不在两者中挑一个,哪一个更重要一些?Dankrad分析了弱无状态性;如果有详细讲解状态保质期的工作,那对照起来必定会很有趣。

另一个挑战是,让整个生态准备好付出转变的代价。举些例子:

弱无状态性需要用verkletree来替代二进制树,这会使现今所有的默克尔分支验证器失效

Verkletree也要求改变客户端的同步协议

我们还需要添加按代码块计算的Gas成本,这会让某些应用的Gas开销比当前的更大

状态保质期方案需要应用重新设计自己的合约,以高效地使用新状态需要新的版本和架构来处理这一点,虽然不更新也能继续用,但这样会更不便利,Gas开销也会更高)

依赖历史数据访问权的dApp需要切换到一些另外的协议/L2机制中,以访问1年以前的数据

好处

解决上述问题需要极大的毅力。但回报是丰厚的:

让更多人能够运行以太坊节点,帮助以太坊去中心化以及降低“Infura依赖风险”

启用以太坊的无状态验证,大幅降低成为PoS验证者的开销:实现之后,节点甚至可以选择性地验证以太坊应用的数据,例如:仅验证自己参与了见证的区块。这将使我们更接近我们梦寐以求的目标:保证用户使用容易买到的消费级硬件就能成为PoS验证者并且长期不变

提高区块Gas上限:缩减客户端的状态数据规模使我们能安全地大幅提高区块Gas上线,为用户提供更低的交易手续费。更小的状态数据意味着这些数据甚至可以放到内存中,因此每次访问状态的实际开销都会更小,因此我们有望安全地提高区块Gas上限。

让应用开发者更为确信,此番转变之后,协议的经济模型可以更坚固,而且未来不会再有太大改变,因为协议中主要的经济激励不兼容问题已经终结。

希望对该主题我们有更多的讨论,尽快开始开发必要的准备工作,为解决我们的状态问题、为更高的L1效率和可扩展性铺平道路!

原文链接:

https://ethereum-magicians.org/t/weak-statelessness-and-or-state-expiry-coming-soon/5453

作者:??Vitalik

翻译:?阿剑

标签:比特币以太坊GAS区块链比特币一个多少人民币2023年怎么购买以太坊币gas币值得投资吗区块链币币交易

KuCoin热门资讯
Algorand(ALGO)“2亿持仓返利计划”第3个半年奖励分发说明

亲爱的用户:币安预计于2021年03月31日分发Algorand“2亿持仓返利计划”第3个半年奖励,分发完成后将另行通知.

1900/1/1 0:00:00
老卢论币 3/13 合约技术分析 你还在无辜爆仓吗

作为一名炒币新人来说,首先得找一个大平台,找到一位负责任,专业的老师带领,不要盲目操作,拿自己的资金开玩笑。最近碰到有新朋友说某些小平台充币就可以终身免手续费,结果提币一直到不了帐.

1900/1/1 0:00:00
星球前线|下一个热门赛道?三大借贷公司管理资产逾300亿美元

本文来自?Decrypt,作者:TimCopelandOdaily星球日报译者|余顺遂顶级比特币借贷公司BlockFi、CelsiusNetwork和Nexo最近达到重要里程碑。三家公司现在总共管理300亿美元的资产.

1900/1/1 0:00:00
Zoom疯狂地成功了-但它忘记了它的品牌吗?

“放大购买。”这就是我的一个好朋友告诉我的,他去年3月指示他的投资经纪人这样做。我印象深刻,很生气。为什么我缺乏先见之明,为什么他不给我小费呢?12个月后,他的金钱投资可能等于我在视频会议平台上花费的时间.

1900/1/1 0:00:00
LOEx进取区3月27日15:00上线SUT

尊敬的LOEx用户:LOEx进取区上线SUT!并开放SUT/USDT交易对具体时间如下:充提币:3月27日11:00交易对:3月27日15:00注:未到充值开放时间请勿提前充值,如有异常充值资产,将会有丢失风险,所造成的资产损失.

1900/1/1 0:00:00
波卡DeFi项目Reef Finance获Alameda Research 2000万美元投资

波卡DeFi项目ReefFinance通过REEF代币销售融资2000万美元,投资方为AlamedaResearch。Reef希望利用这笔资金进一步开发其协议以用于主网发行。该项目还计划提供漏洞赏金和开发者资助计划.

1900/1/1 0:00:00