聊聊我认为以太坊布拉格升级最值得关注的EIP-7251与EIP-7702。最近市场进入到了横盘期比较无聊,终于有时间关注一些基础研究了,在坎昆升级结束之后,以太坊接下来的升级分别是200天后的布拉格升级与570天后的大阪升级,我个人认为大阪升级才是重头戏,因为终于将直接影响无状态客户端上线的Verkle纳入其中了,而无状态客户端则是再一次让以太坊更加去中心化的重要里程碑,它将会极大的降低运行以太坊节点的门槛从而提升网络去中心化与效率。
以太坊的状态是指整个网络中的账户、合约、余额等信息,将其以梅克尔树的方式存储在客户端中,每新出一个块就会将状态更新并将树根存在区块头中,随着时间的推移越来越多的交易产生,以太坊的状态也越来越大,就导致新的节点如果加入网络要花费大量时间同步数据,同时也增加了节点和网络的硬件要求与成本,以及降低网络运行效率。
无状态客户端就是无需访问完整的以太坊状态就可以验证新块,客户端只存储块头和状态根而非完整状态数据,当验证一个新块时客户端会收到一个第三方“见证人”提交一组梅克尔树来证明该交易的状态是有效的,但如果使用完整的梅克尔树则可能反而会超过一个区块的大小,所以采用一种新的数据结构Verkle树,同样的见证数据梅克尔树需要3.5M,而Verkle树则只为150KB,所以可以极大的减少运行一个节点的门槛,从而增加以太坊节点数量提高网络去中心化与安全性。
再回到本次的布拉格升级,目前共有8个提案已经确定纳入,2个提案待定,如开头所说这里面我认为最值得关注的是EIP-7251与EIP-7702。
众所周知以太坊转POS后每个节点需要质押32个ETH才可以激活,EIP-7251直接将这个数字扩展到2048个,但请注意并不是必须要2048个ETH才能质押运行一个节点,而是32~2048之间都可以,为什么要设置这样一个区间呢?
目前以太坊全网的验证节点已经达到了1016659,超过整整一百万,且因为这一轮restaking吸引了更多的资金参与质押,所以这个数字还在持续增加,理论上这对以太坊网络是一个好事,毕竟上文中说过节点越多网络越去中心化越安全,但这里有一个前提条件是“没有女巫”,即如果看似很多节点,但实际背后都是同一控制人,可能都运行在同一个信标链节点上,则这些都是冗余节点,理论上这些节点都应该被“合并”,倒也不是这些控制人故意女巫,而是以太坊本来的机制就是只能32个ETH,所以很多手里有成千上万个ETH的大户也只能分成很多份存进去。并且随着验证节点的数量激增,也会极大的提高网络的P2P消息数量、签名数量和内存占用,尤其是存在很多女巫节点则更是对网络进行无用的资源浪费。
所以与其这样还不如直接将单个节点的可质押资金提高,最低依然保持32个,最高可以达到2048个,这样可以促使一部分女巫节点进行合并,对于质押人来说他们的成本也可以降低,毕竟不需要运行那么多节点,以及享受更多的单节点复利奖励。
那问题来了,允许更多的ETH质押会增加以太坊网络的中心化风险吗?目前来看不会,而且还会更加去中心化。因为即使现在的32个ETH机制不提高,手里有很多ETH的质押者也会拿去创建更多节点完成质押,而这些节点也都是由他单一控制的,和直接创建一个节点把钱都质押进来,站到控制人角度没有什么区别,并且还会提高以太坊的去中心化程度,举个例子(真实的以太坊网络投票机制更复杂,这个例子只用于更直观理解,并不准确),比如现在有10个节点,其中5个是不同的人创建的,还有5个都是张三创建的,那单纯按照比例则张三控制了1/2的网络,但如果张三把他的5个节点都进行合并,则现在整个网络只有6个节点,张三只占有1/6的比例。
EIP-7702则是Vitalik提出的一个更简单的方式实现向后兼容的账户抽象能力,在此之前账户抽象的主要解决方案是ERC4337,但实现方案较重,且无法向后兼容,即我现在本身在使用的EOA钱包即普通的以太坊地址是无法直接升级为账户抽象的智能钱包的,在EIP-7702中添加了一个叫“用户操作”的新交易类型,允许EOA钱包在交易期间暂时充当智能合约钱包,完成后再恢复到初始状态,比如用批处理实现同一个交易中完成多个操作,类似于在Dex中出售某个Token时,现在需要两步并支付两次Gas,先授权,再交易,则这两个步骤可以用批处理的先后依赖关系进行合并,即第一个操作的输出是第二个操作的输入,以及可以实现两个账户之间的代付,和给账户特定的操作权限,比如每天最多花费余额的10%,或者只能与特定的项目进行交互等。
距离下一次以太坊升级还有两百多天,继续保持观望,后续有新增的内容也会尽量第一时间为大家进行解读,并从中寻找一些潜在的交易机会。
+ There are no comments
Add yours