链资讯 链资讯
Ctrl+D收藏链资讯

DEF:V神:另一个状态友好的界地址方案_ROS

作者:

时间:

来源|?ethresear.ch

作者|?VitalikButerin

译者按:本文需要读者对状态管理和stateexpiry机制作一定了解。

回顾:状态大小管理技术

为了防止以太坊的状态容量无止境地膨胀,我们需要用一些方法使旧状态“失活”,这样加入网络的节点就不再需要存储旧状态了。即使大多数的客户端都变成无状态,似乎也可以合理预见,最终这个系统会扩容到网络无法一直保证所有状态都可用的地步。有两个方法可以使旧状态失活:

1、直接删掉,然后可以把它移到另外的默克尔树,这样关心该状态对象的人可以获取相应的默克尔分支,在未来某个时候用它来激活该状态。

V神:马斯克领导下的Twitter可能面临更多市场竞争:11月15日消息,以太坊创始人Vitalik Buterin在新加坡金融科技节上发表讲话称,Musk在推动更好的社交媒体体验的过程中,可能会出现更多Twitter的竞争对手。并表示,他“希望在未来5到10年内,会出现某种更好的社交媒体平台,无论是Twitter本身,还是其他替代平台的大量涌现,我们甚至可以同时看到两者”。

V神还表示:“Musk可以让Twitter变得非常棒或非常糟糕,而后一种情况可能为其他人提供了创造真正伟大事物的机会”。他补充道,Twitter也可能最终介于这两个极端结果之间。(彭博社)[2022/11/5 12:19:02]

2、不把对象移出树结构;相反,只在树的该位置标记“失活”,这样节点就不会存储它(且协议也不会要求它们这样做)。通过发送一个提供默克尔证明(即见证数据)的事务来访问该状态,失活的对象就可以重新被访问了。

V神:以太坊白皮书成功预测DeFi 但是错过了NFT:1月2日消息,V神发推称,“以太坊白皮书中设想的应用包括ERC 20标准的代币;算法稳定币;域名系统(如ENS);去中心化文件存储和计算;DAO;有取款限制的钱包;预言机;预测市场。虽然激励文件存储+计算可能还没有那么成功,但上述设想很多是正确的(基本上是预测的DeFi)。当然,我完全忽略了NFT。我想说的是,在细节中遗漏的最大问题是DAO治理中的共谋问题。”[2022/1/2 8:20:31]

方法(1)对应于“经典的存储租金方案”,方法(2)对应于传统“无状态客户端”的最简单延伸——旧状态可以被遗忘的模型。这两种方法都允许关心特定状态对象的个人追踪默克尔分支,这样随后如果那些状态对象失活了它们可以用来激活这些对象。然而,这两种方法都是有明显问题的。

V神:区块链系统需要某种形式的信任假设:9月14日早间,V神在推特与网友讨论区块链领域的信任问题时表示,验证系统是否按照某人所说的方式运行,这应该被视为一种信任假设。我同意我所说的(此前V神发表过一篇信任模型文章)信任和kTrust是不同的概念,但我认为两者都是有效和重要的。许多人声称,他们的体制不需要信任,因为有经济激励。但是,如果想要一个强有力的保证,证明这个系统将会有效时,仍然需要假设,不会有更强有力的因素激励人们去打破这个系统。所以仍然需要某种形式的“信任”(假设)。而这比需要信任那些人的诚实和善意要弱得多。[2020/9/14]

当要在某个已失效合约的同一个地址上再创建合约时,方法(1)会出现一些极端情况。那就是,如果一个合约在地址A上创建了,然后已经失效了,那么在地址A上创建这个合约的事务会被重新执行,这样会在地址A上创建一个新对象,这会影响原始对象的激活。另一种情况是当在地址A上创建了一个对象,然后经历失活、被激活、被修改(例如,发送合约上的资金到另一个账户)、再失活、再用第一次失活所在的默克尔分支激活。这违背了保留规则,且可能被用于铸币;需要增加额外的默克尔证明来证明一个合约还没有被另一个特定状态激活,而该状态也尝试被激活。

声音 | V神:以太坊2.0不是一个“局” 未来一周或写有关研究文章:针对于此前关于以太坊2.0的报道,以太坊创始人V神发推表示,这篇报道很不公平。在标题中暗示以太坊2.0可能是一个“局”,不尊重几十个人多年的辛勤工作,特别是距离第0阶段还有几个月。他随后表示,对于如何从以太坊1.0迁移到以太坊2.0,“没有明确的计划”是不对的。大纲很清楚:将以太坊1.0状态根放入以太坊2.0中,让以太坊1.0作为执行环境继续存在于以太坊2.0中。现有的以太坊1.X工作已经使我们朝着这一目标迈进。V神还称,他可能会在接下来的一周写一些关于他觉得人们有误解的事情(包括以太坊1.0与2.0转换、DeFi可组合性、过渡)的研究文章。[2019/10/9]

方法(2)遇到的是不同的问题。假设两个相邻的地址(也就是两者间没有对象)A1和A2都已失活。这样,不仅A1和A2都不再可以访问(除非有人存储了默克尔分支),而且A1和A2之间的所有地址都不可以访问了。也就是说,如果总共有N个地址,那么大约1/N的可用地址空间都不再可访问了。当一半的地址都失活了,大约1/4的地址空间不再可访问。随着时间推移,会越来越难找到空间生成新的地址。而且由于新地址越来越集中在剩下的“可访问”空间上,每N年可访问空间减半的这种影响会呈指数增长。

提议

我提议对方法(2)进行修改,可以解决以上的问题。正如很多方法(2)的提议实现方案所呈现的,账户有“活跃”与“失活”两种状态,失活账户是那些超过一年未被访问过的账户。要访问失活账户,你需要提供见证数据;当失活账户被访问了,该账户会自动解除失活状态(触及任何账户都会重置它的一年失活期计算)。修改内容如下:

我们给每个地址添加一个32个字节的"epoch前缀"。例如,epoch前缀是9的地址是这样:0x00000009de0b295669a9fd93d5f28d9ec85e40f4cb697bae,以00000009作为前缀。

默克尔路径会直接依赖epoch的前缀而不是它的哈希值(因此merkle_path_key=address+hash(address)而不是现在在用的merkle_path_key=hash(address)。这确保了“没用过的”地址空间是连续的。

除非地址的epoch前缀是小于或等于区块链已运行的年数,否则地址不能被使用

会增加一个CREATE3操作码,它会把epoch前缀作为一个参数,并在具有该epoch前缀的一个地址上创建一个合约。

推荐用户和合约总是使用具有尽可能新的epoch前缀来创建账户,甚至设为默认设置,因为肯定会有具有最新epoch前缀的全状态仍然是可以访问的。为了还能保有“反事实地址(counterfactualaddresses)”,用旧epoch前缀来创建合约还是可能的。但是,对于想要创建反事实地址的用户,如果长期不创建,他们就要负责为该账户存储旧状态的分支。

经过多年的运行,预计活跃状态会由两部分构成:(i)有最新epoch前缀的全部地址空间,(ii)与最近被活跃使用过的账户相对应的特定旧状态

请注意,这个方案正常情况下扩展到合约上;事实上,主动遵循这个方案是符合合约自身运作的。因为在这个方案里,地址中代表存储的部分以几个字节为前缀,它们所代表的数字N指的是这些数据是在N年与这些地址产生关联。这很适合用于存储像代币余额这样的数据。

标签:DEFaragonROSPOCScarcity DeFiParagon CapitalRoss InuPocketful of Quarters

火币交易所热门资讯
加密货币:A16z创始人:加密货币代表了世界运作方式的架构转变_BULLINU价格

加密货币让人联想到《盲人说象》的寓言故事——加密货币的工作原理和含义有很多方面,你可以用多种不同的方式来解释它,并抓住一个或另一个部分来表达你想要的任何观点.

SDO:SafeDollar 归零 Polygon生态的“潘多拉魔盒”已打开?_USD

一、事件概览 北京时间6月28日,链必安-区块链安全态势感知平台舆情监测显示,Polygon生态算法稳定币项目SafeDollar遭到黑客攻击.

区块链:去中心化仲裁:Kleros、Aragon、Jur_DAOs币

1958年,纽约公约签署,旨在提供一个关键的治理基础设施,以解决涉及政府和跨国公司的大规模贸易和投资纠纷.

DEF:Dragonfly Capital:再看以太坊 我们如何为它估值?_aragon

原文标题:《AGuidetoUnderstandingETHasanInvestment》原文来源:KevinHu&CeliaWan.

NAN:Layer2.finance v1.0测试网升级上线参与测试赢取$20000大奖_NCE

Layer2.financev1.0版本测试网今天正式上线!这也是我们layer2.finance从v0.1升级到v1.0的最后一步.

DEF:萨尔瓦多总统:Chivo钱包将与其他钱包兼容且操作无任何费用_My Defi Legends

此前消息,萨尔瓦多将于9月份推出电子钱包Chivo,并预存30美元的比特币提供给每位公民。对此,萨尔瓦多总统NayibBukele在推特对Chivo进行了一些阐述与解释:1.Chivo钱包是众多.