月亮链 月亮链
Ctrl+D收藏月亮链
首页 > LTC > 正文

以太坊:以太坊状态规模管理诸提议(上)_SWAP

作者:

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

以太坊协议所面临的一个最为长久且尚未解决的挑战,就是由于状态数据规模不断增长而带来的问题。以太坊区块链上的许多操作都会给以太坊添加状态内容,而所有全节点都必须存储全量的状态数据,这样才能验证新区块以及制造新区块。这些操作只需事务的发送者一次性缴交按gas用量来计量的手续费,但会给整个网络造成永久的持续性成本,因为节点需要存储这些新数据。

这是系统设计中的一个显著的失衡,可能会让以太坊系统变得越来越难用,因为状态中充斥着不再有用处的“垃圾数据”。本文的目的是详细解释问题产生的根源,以及一些解决该问题的方法。如果我们能实现某个解决方案,这将为安全地大幅提高区块Gas上限铺平道路。

本文所论述的研究领域仍在推进中,随时有可能出现更新、更好的想法和更优雅的权衡。

引言:问题出在哪?

“状态”指的是节点若想处理新产生的区块和事务就必须存有的信息。状态与“历史”完全不同,后者是关于过去时间的信息,节点可以保存这些信息以便日后重新广播或归档,但并不是处理区块链所必需的。

两个巨鲸地址向Agility质押了近3万枚stETH:4月17日消息,据 Lookonchain 监测,两个巨鲸地址向 LSD 代币流动性协议 Agility 质押了 29,073 枚 stETH(价值约 6070 万美元)与 26,550 枚(价值约 5540 万美元)以太坊。其中 0x3f34 开头地址质押了 18,694 枚 stETH 与 11,550 枚以太坊,czsamsun.eth 质押了 10,379 枚 stETH 与 1.5 万枚以太坊。据官网显示,当前 Agility 总锁仓价值约为 3.395 亿美元。[2023/4/17 14:08:55]

在以太坊协议中,状态信息包括:

账户的ETH余额?和?nonce智能合约的代码智能合约的存储项与共识机制相关的数据历史信息则由旧的区块和收据组成。EVM中没有操作码可以让你访问旧区块、旧事务和内容和收据输出,所以节点丢弃这些数据也仍然能验证新区块,所以这些是历史信息。

电子音乐品牌Beatport在波卡网络推出NFT市场“Beatport·io”:金色财经报道,电子音乐品牌Beatport通过社交媒体宣布已在波卡网络推出NFT市场“Beatport·io”,允许艺术家、制作人和唱片公司出售NFT,包括独家内容,如未发行的音乐、打折演唱会门票和其他粉丝福利,据悉Beatport和波卡将在接下来18个月内合作举办10场活动并同步投放新的NFT集合。[2023/3/17 13:10:28]

上述状态信息列表中的最后一项——共识机制相关数据——在设计上已经精心限制了其规模,因此我们不太需要为此困扰。但前面三项,就令人头大了。这三类状态信息的规模会随着时间推移而不断增大,因为不断会有新用户加入网络,他们会创建新的账户、新的合约,还会加入合约、收到token什么的。

难办的是,许多状态用过之后就会静静地躺在那里;一旦某个用户停用某个应用之后,就会产生一些“垃圾状态”——不会再派上用场,但会永远存在那里。

Uniswap基金会:Uniswap资助计划在18个月的时间里资助了700万美元:金色财经报道,Uniswap基金会发文表示,Uniswap资助计划于2021年启动,在 18 个月的时间里向 122 名受助人资助了 700 万美元。自 Uniswap 基金会于 2022 年 8 月成立以来,Grants 团队已通过两?波赠款发放了 33 笔赠款,总额约为 270 万美元。?

此外,Uniswap基金会宣布2023年第一季度要做的三件事:

1.启动一个网站,该网站将分享 Grants 流程和资助标准,以及我们对基金会投资的每个类别的策略。我们的目标是建立一个明确的地方来了解 Grants 计划,并提供更多的清晰度和透明度。?

2.在网站上展示以前的受赠工具,以便社区可以了解和使用它们。

3.启动新的融资计划,提供不同的融资渠道,同时为 Uniswap 社区提供更多战略价值。[2023/1/7 10:59:29]

理论上,用户可以做到“垃圾不落地”。用户可以仅发布带有?SELFDESTRUCT?条件的合约,等他们再也用不上这个合约的时候,就调用这个操作码移除这个合约、清空其token余额;他们还可以使用智能合约钱包,通过一个已有的外部持有账户来发送交易,而无需生成一个新的EOA。

币安已集成EOS网络的USDT代币,并开放充提业务:12月7日消息,据官方公告,币安已集成EOS网络的Tether(USDT)代币,并开放充提业务。[2022/12/7 21:28:26]

但是在实践中,这样的激励非常少,而适当的状态清理的技术复杂性又太大了。在许多合约中,给任何人赋予这样调用?SELFDESTRUCT?的权限都是不合适的,而且,也会给用户体验和代码上也会增加很多复杂性。实际上,由于?SELFDESTRUCT?用处极其有限而副作用极大,我更倾向于永远移除这个操作码。如果我们真想控制状态数据的规模,我需要的是一个网络中的节点可以?默认?丢弃不再被使用的“垃圾状态”的方法。

无状态客户端

这个问题的一类解决方案基于“无状态客户端”的观念。基本原理是,让区块验证不再以持有全局状态为前提。相反,区块会自带证据”),证明其所访问状态的值。就跟现在的设计一样,区块内会包含一个“状态根”,所访问的值可以对应着状态根得到证明。以太坊现在的状态树方案支持这样的证明技术,像二进制树或者VerkleTrie这样更高效的方案也可以。见证数据也会证明处理完该块后新状态根的正确性。

Cardano创始人:DeFi将在两年内成为最具竞争力的领域之一:11月26日消息,Cardano联合创始人Charles Hoskinson表示,未来DeFi将在加密领域发挥关键作用。

例如去中心化身份(DID)对于遵守金融行动特别工作组的Travel Rule至关重要。如果客户将资产从交易所转移到自托管钱包中,他们可能无法访问自己的加密货币。为了防止这种情况,可以在交易中添加去中心化身份。Charles Hoskinson认为,这可以在受监管实体和非受监管实体之间的交易层面上实现。

在评论DeFi的前景时,Charles Hoskinson表示,“未来24个月,它将成为行业内最具竞争力的领域之一。”(FXStreet)[2022/11/26 20:47:33]

无状态性有两种形式:

弱无状态性:出块者仍然需要完整的状态,以为区块生成见证数据;但验证区块的阶段可以是无状态的;强无状态性:没有任何节点需要完整的转台。反过来,是交易发送者需要提供见证数据,而出块者可以聚合这些数据。交易发送者自己负责存储为所关切的账户生成见证数据所需的部分状态树。强无状态性是一个非常“优雅”的解决方案,因为它把责任完全转移给了用户,虽然为了保证实践中的良好用户体验,我们需要创造某些类型的协议来帮助不运行个人节点的用户维护状态、并处理用户需要与意料之外的账户交互的情形。打造这样的协议非常难。

此外,所有类型的无状态性都提高了网络所需的数据带宽;而强无状态性还需要交易声明其所交互的账户及存储项的键。

一个更温和的解决方案:状态过期

更温和的解决方案可以归结为不同形式的“状态过期”方案。必须持续得到访问的状态才能保持“激活状态”;而长期无人问津的状态会变成“失活”。具体用什么机制来更新状态,有很多选择,但一般原则是,除非某个状态对象被显式地更新,否则就以某种形式处于失活状态。因此,任何创建新状态对象的活动,都只能成为节点在一段时间内的负担,而不像现在这样变成永久负担。

失活状态,故名思义,就不是“状态”的一部分;想要处理区块或创建区块的节点无需存储失活状态。不过,失活状态不是被完全删除了!在所有类型的状态过期提案中,都预设了某种方法可以“复活”已经失活的状态。

一般原则是,激活状态的使用与当前相同,而失活状态则需通过上述无状态客户端的机制来使用。复活一个过期状态对象的事务需要提供一个证据,来证明该对象是失活状态的一部分。为了能够生成这样的证据,用户自己需要存储和维护至少一部分失活状态。

何时过期

决定过期条件的设计也有很多种。最常见的几种是:

直接租金:逐块逐块收取“租金”,直接以每个账户的余额来支付;状态对象的余额降到了零,该账户就过期了。剩余存活时间值:每个状态对象都存储一个”剩余存活时间“值,这个值可以通过支付费用来增加触达即刷新:每个状态对象都存储一个”剩余存活时间“值,并且每逢读取或写入该账户都会增加该值所有状态对象定期过期:也就是ReGenesis提案我自己越来越喜欢”触达即刷新“方案,因为它避免了应用需要创造复杂的经济模型来让用户承担状态租金;以及它保证了激活状态的规模有一个清晰的上限。让大量状态按照规律的时间间隔过期的方案也有同样的好处,但也有一些有趣的权衡:关键好处是,过期方案更简单,但关键不足是,跨过一个过期时点后,你再激活自己的状态对象时,需要多少见证数据会跟你触达状态对象的时间点有关。

账户层面的过期vs.存储槽层面的过期

状态过期的逻辑既可以运营到账户层面,也可以运用到单个存储槽层面。当前,我强烈偏向于在存储槽层面实现状态过期方案。因为很多合约账户的存储槽数量是不受限制的,任意用户都能加入合约并增加合约名下的存储槽的数量。不管使用什么样的账户层过期方案,想要实际限制状态的规模,租金的数量都必须与合约内存储槽的数量成比例。结果是,用户还是能够仅支付一次性的费用就给合约及其用户施加?永久的持续性成本。

要解决这个问题,合约要么加入复杂的内部逻辑,将存储操的租金“转嫁”给用户,要么重新设计自己合约的模式,转向使用CREATE2操作码创建新的合约并使用这些合约来充当存储槽。不管是哪种办法,最后都会变成等价于存储槽层面的过期方案。因此,我个人认为,我们应该仅在合约存储槽层面实现状态过期方案。

但是,存储槽层面的过期方案也有自己的缺点:每个存储槽都要增加一个元数据,指明它何时过期,这也意味着“复活冲突问题”不仅会影响账户,也会影响存储槽。

标签:以太坊UNIETHSWAP以太坊价格今日行情美元兑人民币uni币价格今日行情美元togetherbnb手游下载KKSwap

LTC热门资讯
OVR:2021请收好这份OVR NFT土地增值秘籍_btc钱包官方下载

随着2021年同质化代币的牛市持续发展,非同质化代币有望迎头赶上并席卷加密货币世界。NFT的兴起与虚拟世界或平行世界的兴起同步,人们在虚拟世界里花费越来越多的时间和金钱.

1900/1/1 0:00:00
BZO:牛市中的战马 360度解读BZONE交易平台_ONE

特斯拉总裁在全网的不断其中有数字黄金美誉之称的比特币表现尤为亮眼,价格直逼5万美金与长势良好的DEX代币相比,的由于有限的场景应用从而表现的针对这一现状.

1900/1/1 0:00:00
比特币:Ark Invest?CEO:比特币ETF在新任SEC领导下更有可能获批_数字资产是未来最大的资产

方舟投资管理公司创始人兼首席执行官CathieWood表示,拜登政府执政期间,美国监管机构批准比特币交易所交易基金的可能性增加了.

1900/1/1 0:00:00
ETH:多方占优助攻变盘_walken币目前价格为什么这么低

币咖酋社区亲爱的战友们:大年初七,问个好。福神到,喜气绕。财神罩,财源翘。家和谐,烦恼少。前程美,收入高。事业兴,仕途高。风雨顺,收成好.

1900/1/1 0:00:00
比特币:于集鑫:比特币破位50000回调3000点 后市能否再刷新高?_CAR

今日资讯:据消息,美国对冲基金天桥资本创始人AnthonyScaramucci在接受采访时表示,比特币很容易突破10万美元大关。他认为,在未来12个月,货币贬值可能会使美元供应量增加40%.

1900/1/1 0:00:00
VIP:火币合约关于延长USDT本位永续合约手续费优惠期的公告_SDT

尊敬的用户:火币合约USDT本位永续合约自10月26日上线得到了广大用户充分的支持和认可,单日交易量不断创下新高,最高达到177.6亿美元.

1900/1/1 0:00:00