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

Vitalik:存储的定价应该独立于执行吗?

作者:

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

特别感谢@barnabe在早些时候提出了类似的想法。

正如我关于资源定价的旧文章里详细讨论的那样,以太坊的gas实际上是为三种不同的资源付费。

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

计算(验证和执行事务所需时间)

存储(历史记录,但更重要的是状态,例如账户余额、nonces、合约代码和合约存储)

存储不同于其他两项开销。带宽和计算消耗的都是短暂开销,它触碰到短暂存储界限是这样的情况:一个节点在一个区块内能做多少计算或数据下载是有限度的,一旦该区块被打包了,下载和验证该区块的开销基本上都会消失(未来只有少数同步节点需要处理它)。另一方面,存储则是一项永久的开销。如果一个区块的状态大小增加100MB,这个区块在当下被处理没有问题,但当一系列这样的区块持续生成一个月后,整个以太坊会变得不可用。一时严重的状态增长带来的突发影响是可以忽略不计的,但长期的影响则是最严重的,因为每生成一个状态都永久地增加网络的负荷。

SEC总法律顾问Dan Berkovitz辞职:金色财经报道,美国证券交易委员会总法律顾问Dan Berkovitz将于1月31日卸任。尽管被称为去中心化金融强硬派,但有报道称,在他之前在 CFTC 担任职务期间,他曾与FTX 创始人 Sam Bankman-Fried 会面并共进晚餐。[2022/12/23 22:03:59]

采用了stateexpiry和弱无状态方案后,长期来说状态的影响肯定会大大减少:状态不再永久成为网络的负担,一个状态将只会在一年内增加网络负荷,而且即使在那一年里,也只有少数节点需要实际存储该状态。但即使如此,这个长期开销还是会存在的,且仍然需要被定价。

存储大小的一般情况vs最坏情况

Diginex与Itiviti扩大合作 以采用后者的Tbricks自动化解决方案:全球金融机构技术和服务提供商Itiviti宣布扩大了与数字资产金融服务和咨询公司Diginex的合作关系,后者将实施Itiviti的Tbricks自动化解决方案。Diginex选择Tbricks为其机构客户提供风险、损益表和投资组合管理。值得一提的是,该公司将使用Tbricks推出Diginex Access,这是一种针对数字资产的多地点交易、投资组合和风险管理服务,将由Tbricks自动化技术提供支持。(Finance Magnates)[2020/7/16]

无论是在当前的协议(普遍认为是不可持续的),还是有stateexpiry的改良方案,对状态建模的一个弱点是状态膨胀的一般与最坏情况间有巨大差异。想想当前的协议。当前状态的总容量是大约5.5亿个对象,或约32GB(不包括trie的开销)。如果我们把在前一年没有被触及的状态都拿走,状态总容量很容易下降一半。

动态 | 加密项目Vite与TROY达成战略合作关系:自定义区块链应用生态系统Vite今日宣布与加密经纪商Troy Trade(TROY)达成战略合作关系。通过此次合作,Vite成为TROY推出的“全球生态社区计划(Global Ecological Community Program)”的第十一位成员,而TROY也将加入Vite网络成为区块生产者。(Crypto Ninjas)[2020/1/2]

那最坏的情况是什么?创建合约代码按每字节200gas来收费,如果我们把一个区块分为三个事务,每个事务创建一个合约,我们可以用"12334800gas+3*55000gas"作为合约创建开销来创建三个20558字节的合约。假设平均出块时间是13.1秒,那么每年会出31556925/13.1=2408925个区块,因此,一年的状态大小增长是~61800*2408925=148871600381.67938字节,或大约138GB。

金融厅限制泰国Tavitt公司ICO活动,“在日居住者无法购买”:日前,泰国Tavitt公司发布与日本金融厅协商结果,在日居住者不可以参加ICO活动。非在日居住者(在海外居住的日本人)可以参加ICO。根据引用的金融厅邮件,总结出以下几点意见:1 、在日居住者将不能参加未在日本注册的海外法人实施的ICO活动;2、非在日居住者(在海外居住的日本人)可以参加ICO;3、未在日本金融厅注册加密货币交易所资格的海外法人实施的ICO活动,如果不明确“在日居住者无法购买”的话,将无法实施ICO。4、金融厅目前对该公司的技术WAVES无法理解,如果继续存在这种“在日居住者可以买进ICO“的状态的情况,将涉嫌违反资金决算法。5、在日居住者将不能通过WAVES等未在日本金融厅注册的海外法人的加密货币交易所购入加密货币。[2018/3/7]

这接近10倍的差异是非常显著的!而且16GB特别符合现实消费者的硬件RAM(如果不行,我们可以修改gas价格或状态失活期使其可行),但138GB是办不到的。如果我们可以使最坏的情况更接近于一般情况,那就更好了。

基于EIP1559的两个方案

解决这个问题的一个自然方法是,用EIP-1559对短暂和永久开销定价,但使调整期(adjustmentperiod)不一样。对于短暂的开销,在单个区块里会有10%的变化幅度。但是对于永久的开销,我们会让价格调整得更慢。如果我们以AMM开销曲线机制作为基础,对于存储,我们可以考虑有一个条曲线代表每个月的目标比率是1GB,开销增长取决于我们比目标高出多少。例如,每超出目标1GB,存储开销可能翻倍。在这个参数里,最坏情况区块的存储价格可能需要大约3天时间才会翻倍。如果存储增长超过目标10GB,存储开销会比正常情况下高出1000倍,使得进一步填充存储在经济上变得不可行。

实现这点有两个方法:

用gas购买存储。也就是说,用SSTORE创建一个新的存储槽,这会像今天一样消耗gas,但消耗gas的数量是会变的。这有一个缺点,即保留了时间点的错误激励(用户会选择在周末gas价格低的时候增加存储,尽管这样对网络并没有好处)。

用ETH购买存储。事务(和调用)会需要提供gas以外的另一种资源(我们会称之为mana?),这种资源除了用不同的参数,会以与gas相似的机制进行收费。这个方法的缺点是它使调用规则变得复杂,且要求新增一个操作码CALL。

还有两个混合选项:

我们可以用ETH来定价存储,但以gas来收费。(因此,如果基本费用上涨2倍,然后填充一个存储槽所需的gas会自动减半)。我们可以把用来扩大存储的ETH从EIP-1559的gas价格更新规则、甚至区块gaslimit里排除出去。

对gas进行更全面的改革,把它拆分为三个概念:gas、执行点、和存储点。1gas=1wei;一个分配gas的事务只意味着它把一些wei转化为一种特殊形式,可用于支付各种资源。在它如何在调用和子调用间的传递方式上,这种形式的运作形式与gas一样。但是,现在有两种开销是由AMM来管理的:执行点的开销和存储点的开销。不同于执行处理一个操作码现在消耗的是Ngas,它消耗的是N执行点,意味着对N*execution_point_costgas收费。填充一个存储槽消耗1个存储点,因此storage_point_costgas会被收费。

还需注意的是,stateexpiry的路线图是包括移除gas返还的。这是由于技术原因,存储槽不能“变空”然后可用于返还;它们只能被设为0,而0的记录必须保留在状态里,直到该epoch结束且该状态失活。这大大减少了以前存储租金方案尝试的困扰。

来源|?ethresear.ch

作者|VitalikButerin

标签:GASVITTROYTROgas币多少钱Gravitontroy币团队tronlink官网

币赢热门资讯
DeFi会重构价值网络

看到一个朋友说:“世界上所有问题,90%都可以总结为A->B”。我感觉这个模型可以再加10%,也就是说所有问题都可以总结为从A到B.

1900/1/1 0:00:00
矿机二手市场活跃 二手矿机和矿卡购买前需注意那些事项

今年五六月份是矿工生存最难的两个月,由于政策的原因,很多人被迫离开矿圈,随之而来的是市场上出现了大量二手矿机和矿卡.

1900/1/1 0:00:00
区块链为何从娄底异军突起

当众多一二线城市仍在“投石问路”探索区块链时,作为四线城市的娄底,区块链产业异军突起,被冠以“链城”之名。6月3日,2021年第四届中国产业区块链峰会上,娄底入选“2020中国产业区块链十强城市”.

1900/1/1 0:00:00
DAO依托代码的数字化民主能否颠覆现存的管理模式

2016年5月初,以太坊社区的一些成员宣布成立TheDAO,也称为GenesisDAO。它是一种完全由“代码”运行的管理体制。在这种体制下,没有正式的管理角色、没有政府机构的背书、颠覆了传统的经济合作方式,任谁看都觉得不太靠谱.

1900/1/1 0:00:00
Oak HC联合创始人:放眼5年 这是你今天必须关注DeFi的原因

加密货币现在似乎是全世界的话题。谈及这项技术及其潜力,也还不能完全一概而论。一方面是比特币,2008年白皮书首次引起关注的原始加密货币.

1900/1/1 0:00:00
Tether CTO:不担心USDT没在以太坊上增发

PANews7月19日消息,USDT已经有近两个月时间没有在以太坊上铸造了,但TetherCTO并不担心。在过去50天里,稳定币巨头Tether没有在以太坊上增发过一枚USDT.

1900/1/1 0:00:00