当前位置:首页区块链Vitalik的最新讨论:存储和双轨eip1559的单独定价

Vitalik的最新讨论:存储和双轨eip1559的单独定价

以太坊的存储和计算需要分开定价吗?

以太坊状态模的最大问题是平均状态增长和最坏状态增长之间的巨大差异。

本文是vitalik在以太坊研究者论坛上提出的一个新的讨论。本次讨论是对以太坊研究科学家barnabémono提出的eip1559实际实现思想的重新组合。

以下是原文的译文。小组注释了一些单词并做了一些更正。

作者:vitalik burerin

白色计划团队

特别感谢@Barnabe在早期阶段提出了类似的想法。

正如我在上一篇关于资源定价的立场文件中详细讨论的那样,以太坊中的天然气实际上为三种不同的资源付费:

1带宽(必须下载的事务数据)

2计算(验证和执行事务的时间)

3存储(历史记录,但更重要的是状态语句,如帐户余额、随机数、近似代码、合同存储)

白计划注解:资源定价的立场文件是区块链资源定价的草案,vitalik通过数学演算推导出相应的定价方法。

草案内容包括:价格与数量、社会成本曲线、一次拍卖与二次拍卖、可调收费方案、仓储与维修费、为什么固定费用得不到充分利用?

带宽和计算是暂时的成本。与这两项成本不同,存储将超过暂时限制。

一个节点在一个块中可以计算或下载数据的次数是有限制的。一旦区块通过,下载量和验证量将达到极限。大多数块都消失了(只有少数同步节点将来需要处理它们)。

存储是一个固定的成本。如果单个块状态增加100MB,此时可以处理该块,但一系列块将使以太坊不可用。国家增长的“爆发”效应可以忽略不计,但长期效应最为严重。一旦一个超级大国建立起来,它总会给网络增加负担。

但是,随着状态变为无状态(白色计划注:无状态以太坊方案),长期(超大)状态的影响将大大降低:该状态不会对网络造成永久性负担,它只会负担一年左右,在那一年,只有少数节点需要实际存储该(超大)状态。但这种长期(一年)成本仍然是真实的,需要定价。

平均大小与最坏情况下的存储大小

在现有的(状态)协议(通常被认为是不可持续的)和改进的状态过期协议中,状态建模的缺点之一是平均状态增长与最坏状态增长之间的巨大差异。

考虑一下当前的协议。今天,这个状态的总大小约为5.5亿个对象,约为32gb(不包括trie开销)。如果我们把上一年所有未触及的状态都剔除,总量很容易下降一半以上。

现在,最坏的情况是什么?

合同代码创建按每字节200gas的成本收费。因此,如果将一个块划分为三个事务,每个事务创建一个合同,我们可以为12334800gas+3*55000gas创建三个20558字节的合同,以增加合同创建成本。

这样,在单个块中,存储大小可以增加20600×3=61800字节。

假设平均阻塞时间为13.1秒,则每年有31556925/13.1=2408925个阻塞。一般来说,状态可以增长61800*2408925=148871600381.67938字节,即大约138GB。

相差大约10倍。(白计划注:以下数据16GB为以太坊根据上下文在本年度的总状态)

重要的是,消费类硬件RAM可以容纳16GB(如果不能,我们可以调整天然气价格或状态到期日期,使其适合),而138gb不能存储。

如果我们能使最坏的情况更接近平均水平,那就太好了。

双轨EIP-1559

解决这一问题的自然方法是对临时成本和永久成本采用EIP-1559定价,但调整周期不同。

对于临时费用,价格可以一次调整10%以上。然而,对于永久性成本,价格调整将慢得多。

如果我们采用AMM成本曲线机制作为基础,我们可以考虑一个存储曲线。目标速率是每月1GB,成本增加取决于我们比目标高出多少

例如,每超出目标1GB,存储成本就会翻倍。在这种情况下,存储块的价格可能需要三天左右才能翻倍。如果存储增长超过10GB,存储成本将是正常价格的1000倍,存储无法经济地继续。

有两种方法:

1用汽油购买仓库。换句话说,使用sstore创建一个新的存储插槽会像现在一样消耗气体,但是消耗的气体量是可变的。这样做的缺点是会产生(变相的)激励,用户更喜欢在周末油价较低的时候补充存储空间。

2用ETH购买仓库。除了gas,事务(和调用)还需要提供另一种资源(我们可以称之为mana)。该资源将采用类似于天然气的机制,但参数不同。这样做的缺点是使调用规则更加复杂,需要添加新的调用操作码。

请注意,有一个混合选项:

3存储可按ETH定价,但按GAS费用(因此,如果基本成本翻倍,填充存储槽所需的天然气将自动减半)。我们可以将用于扩展存储的ETH排除在eip1559天然气价格更新规则甚至区块限制之外。

4将气体转化为三个概念:气体、执行点和存储点。1gas=1wei;分配天然气的交易仅意味着它将其部分wei转换为一种特殊形式,可用于支付资源。至于call和subcall之间的传输方式,这种形式与gas的工作方式相同。

然而,AMM现在管理两个成本:执行点成本和存储点成本。当执行进程处理当前消耗N个gas的操作码时,它将花费N个执行点,这意味着需要N*个执行点cost pays gas。需要一个存储点来填充存储槽,因此需要存储点。成本由汽油支付。

最后,应该指出,退款预计将从状态截止日期路线图中删除。这是由于技术原因:存储插槽不能为“空”并且有资格退款,因此只能将其设置为零,并且零记录必须保持在该状态,直到周期结束并且该状态可以过期。这大大降低了早期尝试存储租金的复杂性。

温馨提示:

文章标题:Vitalik的最新讨论:存储和双轨eip1559的单独定价

文章链接:https://www.btchangqing.cn/227831.html

更新时间:2021年04月07日

本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。

Vitalik的最新讨论:存储和双轨eip1559的单独定价
区块链行情

小智说币:4.7日比特币完美空单预判 获利400点

2021-4-7 21:07:57

区块链行情

银行如何识别涉及加密技术的洗钱行为

2021-4-7 21:17:04

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索