原标题:《观点|一种状态保质期和无状态性的路线图》
以太坊的状态的规模正迅速增长。当前仅存储状态大概是35GB,如果加上默克尔证明就是100GB了;而且现在预计每年都要增长这个数字的一半。此外,状态存储也是以太坊经济模型的一个短板:在这个机制中,用户只需付费一次就可以给共识节点施加永久的负担。为了保持以太坊的可扩展性和可持续性,我们需要一些解决方案。
有两种路径,而且都已经存在很长时间了:“弱无状态性”和“状态保质期”:
状态保质期:从状态中移除近期无人访问的状态对象,并要求在复活状态对象时提供见证数据。可以将每个节点都需要存储的状态数据减少到扁平的约20~50GB。弱无状态性:仅要求区块提议者存储状态,其他节点都可无状态验证区块。在实践中,需要把状态共识形式切换到“VerkleTree”,以缩减见证数据的规模。本文提出了一种多阶段的方案,来同时实现这两种方案。因为,可以证明,这会比按顺序实现这两个容易很多。如果不实现Verkle树,状态保质期方案下就需要非常大的见证数据来证明一个旧状态;如果不实现状态保质期,切换到Verkle树就需要一个一步到位的切换流程,这几乎跟只实现状态保质期一样复杂。如果合二为一,同时进行,它们就解决了彼此面临的挑战:状态保质期方案包含了每年创建一棵新状态树的机制,因此Verkle树可以分阶段逐步建构,而无需一个一步到位的切换流程,而Verkle树也解决了见证数据规模的问题。
观点:Ripple的判决可能有助于Coinbase和Binance在各自的诉讼中胜诉:金色财经报道,Ripple Labs在与美国证券监管机构的分歧判决中获胜,这一判决引起了XRP代币持有者的欢呼,代币价格大幅上涨,业内重量级人士称赞这一判决可能有助于加密货币交易所Coinbase和Binance在各自的诉讼中胜诉。
加密货币投资公司Venture Coinist创始人Luke Martin指出,美SEC起诉Binance和Coinbase的核心内容是它们在其平台上提供未注册证券的销售,在XRP案之后,Martin认为这将对SEC及其主席Gary Gensler造成实质性打击,他认为这一决定对行业来说是“不可想象的利好”。支持XRP的律师John Deaton也表达了类似的观点,他认为Coinbase是另一个赢家,而相关的币将从中受益。同样,加密货币交易所Gemini的首席执行官Tyler Winklevoss也表示,这一裁决摧毁了美SEC对Coinbase的指控。他的孪生兄弟Cameron Winklevoss称,这一裁决是一个分水岭,将使美SEC难以对加密货币行使权力。[2023/7/14 10:54:43]
链接:“状态保质期”和“无状态性”概念的历史
律师观点:美国税收新规在实践中存在多个问题:7月31日消息,美国两党此前提出一项基础设施法案,计划通过在交易所和其他各方应用新的信息报告要求,通过加密货币税收筹集约280亿美元。根据一份法案草案副本,转让任何数字资产的经纪人都需要根据修改后的信息报告制度提交申报表。在实践中,这意味着加密矿工、权益证明网络的验证者,甚至可能是那些活跃于去中心化金融市场的人(比如清算人或治理代币持有人)必须满足IRS报告要求,并提交1099表格。这些表格包括客户数据,如姓名、地址和税务识别号(对于自营职业者,可以是社会保险号)。
DeFi借贷协议Compound的总法律顾问Jake Chervinsky在推特上对此评论称:“对于矿工等非托管方来说,他们根本不可能获得填写1099表格所需的信息。实际上,这可能意味着美国(事实上)禁止挖矿。”加密货币和公民自由律师Marta Belcher则表示:“该法案可能使人们无法通过开源代码(如智能合约和去中心化交易所)直接与他人进行加密货币交易的同时保持匿名。”Chervinsky补充说:“采纳一项根本无法遵守的法规是不合逻辑的,除非其目标是扼杀整个行业。”了解该法案谈判的消息人士表示,Chervinsky对形势的解读是正确的。然而,这一条款是否会被纳入很可能会通过的最终法案尚不确定。Belcher补充称:“尽管该法案的措辞正在迅速演变,但其定义足够广泛,可能也会纳入加密领域的矿工和其他人。”(Decrypt)[2021/8/1 1:27:04]
无状态客户端的概念,于2017年始发于ethresear.ch论坛:https://ethresear.ch/t/the-stateless-client-concept/172状态租金,始发于2015年:https://github.com/ethereum/EIPs/issues/35ReGenesis:https://medium.com/@mandrigin/regenesis-explained-97540f457807Verkle树:https://notes.ethereum.org/_N1mutVERDKtqGIEYc-Flw约束见证数据的大小:https://www.youtube.com/watch?v=qQpvkxKso2E一种状态规模管理理论:https://hackmd.io/@vbuterin/state_size_management最小化复活冲突的状态约束方案:https://ethresear.ch/t/resurrection-conflict-minimized-state-bounding-take-2/8739实现无状态性和状态保质期的路径:https://hackmd.io/@vbuterin/state_expiry_paths
观点:美国货币监理署发布稳定币指南有利于金融创新:据此前报道,根据美国货币监理署(OCC)上周发布的新指南,美国联邦特许银行和联邦储蓄协会可以为稳定币发行商持有储备金。该决定适用于与“单一法定货币” 1:1挂钩的稳定币。
CoinDesk文章称,这对市场很重要。首先,这标志着监管部门越来越接受稳定币。OCC正在向银行发出信号,稳定币活动是合法的,储备账户将得到与其他任何账户一样的联邦保护。这可能会激励银行积极寻求稳定币业务,并以此扩大其客户基础和他们在加密市场的份额。由于市值第二大稳定币USDC目前的主要使用案例之一是从DeFi平台获取收益,这可能是传统金融开始以开放的态度看待区块链金融应用程序正在进行的创新所需的激励。新型储蓄产品可以吸引新客户,这反过来又可以加速传统银行业的转型。
这也可能鼓励新型稳定货币发行商进一步创新。对于在这个行业工作的人来说,似乎稳定币发行商s无处不在。然而,从外部看,它们中的大多数要么很小,要么是离岸的,要么两者都有。除了由Coinbase和Circle于2018年成立的USDC发行商CENTRE Consortium的成员之外,很少有大型美国公司在该领域开展商业活动。[2020/9/28]
回顾:状态保质期如何工作?
观点:区块链技术可助力解决数据确权、共享及存证的可信问题:公共资源交易领域该如何拥抱数字化转型成为行业关注的热点。中国信息通信研究院云计算与大数据研究所所长何宝宏在22日北京举行的“2020公共资源交易创新发展研讨会”上表示,数据作为生产要素的流通和交易离不开创新性的技术支撑。区块链技术可以助力解决数据的确权、共享及存证的可信问题,在公共资源交易领域应用空间广泛。北京航空航天大学计算机学院教授、国家电子政务委员会委员朱皞罡认为,区块链是数字交易基础设施的基石,极大降低交易基础设施建设中的数据流通“摩擦成本”。(新华网)[2020/9/24]
这里所描述的是此提案的机制。
核心想法是,每个周期都会有一棵状态树,每当一个周期开始时,就初始化一棵空状态树,所有的状态更新都写到这颗状态树上。在一个周期内,所有的写入都会发生在最新的状态树上。
观点:股市放缓可能会提振比特币:Cointelegraph发文称,美国总统特朗普前任幕僚长Mick Mulvane表示,如果拜登担任总统将导致法规“雪崩”,同时一些经济学家也表达了对于拜登政府可能会导致股市回调的担忧。Skew数据显示,最近几个月,比特币与黄金的关联度超过了与股市的关联度。因此,有一种观点认为,放缓的股市实际上可能会提振比特币。[2020/9/1]
-注意:我之前曾把这个约长一年的状态保质期周期称为“epoch”,现在都称为“period”,以免与信标链的术语相混淆-
两个关键原则是:
只能修改最新的那棵树。所有更老的树都不能再修改;更老的树上的对象只能在更新的树上创建副本,而且这些副本会取代更老的副本。可以预期全节点只会保存最近的两棵树,所以只有最近的两棵树上的对象才能不需要witness就能读取。读取更老的对象就需要提供见证数据了。“见证数据”就是一个简短的证据,证明某个值存在于某棵树的某个位置上,而且验证的一方只需具有树根即可。举个例子,可以制作一个witness来证明账户?0x124f...89ab?的存储空档?123?处在某时的状态下,包含的值为?50;任何人都只需要这棵状态树的根值就可以验证这个证据。
状态保质期产生了一种混合的状态机制:共识节点需要保存最近被人访问和修改过的状态,但可以使用基于见证消息的无状态客户端方法来验证更老的状态。也就是说,也可以维护一个“归档节点”,存储所有历史状态树,或者?一个完全无状态的节点,使用见证数据来验证哪怕是最新的状态。不过,gas消耗量的结构和默认的网络格式,都要围绕“节点会存储最近的两棵状态树”来开发。
路线图
迁移将按阶段来实现:
周期1硬分叉:需要一个硬分叉来开启第一个周期。分叉之后,就会出现两棵状态树:十六叉的帕特里夏树以及一棵新的Verkle树EIP草案:https://notes.ethereum.org/@vbuterin/verkle_tree_eip地址扩张周期:地址从20字节扩充到32字节,而新地址的格式包含一个“地址周期”的概念”)。这样新合约就可以无需提供见证数据而直接写入新的存储空档。这一步什么时候做都可以,只需要在最终状态保质期转型完成之前就可以了,在周期1分叉之前或之后都可以。VB的方案?:https://ethereum-magicians.org/t/increasing-address-size-from-20-to-32-bytes/5485Ipsilon团队的方案:https://notes.ethereum.org/@ipsilon/address-space-extension-exploration周期2硬分叉:需要一个硬分叉来开启周期2,并安排未来周期的时点。周期0的十六叉的帕特里夏树将被一棵Verkle树替换,客户端仅存储其状态根。从这时开始,周期0的状态将需要见证数据来访问。并且,状态保质期方案也算是完整实现了。EIP草案:https://notes.ethereum.org/@vbuterin/state_expiry_eip
原文链接:
https://notes.ethereum.org/@vbuterin/verkle_and_state_expiry_proposal
作者:Vitalik
翻译:?阿剑
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。