0

0

关注EIP协议,探究即将到来的坎昆升级

DDD

DDD

发布时间:2024-01-23 23:48:21

|

657人浏览过

|

来源于脚本之家

转载

随着以太坊网络向2024年第一季度的dencun硬分叉迈进,社区期待着一系列重要的改进提案(eips)。这些提案不仅关乎以太坊的未来走向,也可能对整个加密货币生态系统产生深远影响。本文将详细探讨这些提案的细节和潜在影响,为读者提供全面了解。

坎昆升级临近,一览值得关注的EIP协议

最新的以太坊全核心开发者会议最终确定了下一个主网硬分叉 Dencun 升级的时间表。需要注意的是,除非出现重大问题,以太坊开发人员计划在以下日期对以太坊的公共测试网进行分叉:

  • Goerli:1月17日

  • Sepolia:1月30日

  • Holesky:2月7日

这将是Goerli最后一次加入测试计划,因为该网络预计将被弃用。

他们还讨论了接下来的事情——尚未命名的Prague/Electra升级。以太坊社区正在考虑是专注于一个大型核心功能的改进(可能需要一年的工作)还是围绕多个较小的改进进行升级(可能在2024年底实现)。这个决定将取决于社区成员之间的讨论和共识,以及对于以太坊生态系统的整体发展战略的考量。无论选择哪种方式,都希望最终的升级能够为以太坊网络带来更高的性能和更好的用户体验。

对于上面这个问题,新年后将作出决定,但目前,以下是2024年 Dencun升级之后值得关注的一些改进:

EIP-4844(原始 Danksharding)

EIP-4844是Dencun EIP中的重大项目,是2023年许多新闻报道的焦点。

StarkWare联合创始人Eli Ben-Sasson指出,此次升级将降低所有L2的数据可用性成本。 所以这是Starknet非常期待的事情,这样用户就可以降低成本。

Web3 钱包开发商 Suku 的首席技术官Lucas Henning称,这是“以太坊突破性改进的一年”。EIP-4844 是一个变革性的技术,它将把Rollup Gas费削减多达 100 倍。

账户抽象化兴起

Henning关注的另一个重点是利用账户抽象化的改进:ERC-4337 及其扩展 ERC-6900。

ERC是EIP的一个子集,专门关注以太坊生态系统内的代币标准。它们为代币实现定义规则,以确保互操作性。与某些修改核心协议的EIP不同,ERC通常不需要硬分叉。

ERC-4337于3月上线,Henning认为账户抽象化的概念将在最重要的用户变化中发挥关键作用。

他表示,账户抽象化将彻底改变我们对钱包的认知和互动方式,使Gas交易成为标准,安全的社交登录成为新常态,从根本上重塑以太坊用户体验。

传统上,以太坊有两种类型的账户:由私钥控制的外部拥有账户(EOA)和由代码控制的合约账户。账户抽象化模糊了这种区别,允许用户创建更像智能合约的账户。

它可以提高用户体验和安全性,并允许更复杂的账户逻辑,如多重签名钱包或社交恢复丢失的密钥。

ERC-6900引入了“委托交易”的概念。这个标准也不需要对以太坊主网共识进行更改,它允许用户委托他人代表自己发送交易的能力,例如,为了节省时间和麻烦,对一批操作进行一次批准。

EIP-1153(瞬时存储操作码)

这个提议是Dencun的一部分,旨在引入处理智能合约执行期间临时或瞬时存储的新机制。

以太坊上的传统存储操作是永久性的且消耗Gas。对于不需要在一笔交易中持续存在的临时数据来说,这可能是低效的。

EIP-1153是一个操作码(操作代码),它允许智能合约使用瞬时存储——在交易执行结束时会被清除的存储。

Uniswap团队为1153号游说,并希望它已经在Shapella中,但他们无法获得足够的支持,在核心开发者中达成共识。这次升级预计将在提升Uniswap即将推出的v4协议的能力和效率方面发挥重要作用。

通过启用临时存储,EIP-1153可以降低合约执行期间存储数据的Gas成本,并为开发者在设计智能合约时提供更多灵活性。

通过减轻对永久存储的负担并最小化状态膨胀,EIP-1153可以有助于整个以太坊网络的可扩展性。

EIP-4788(Beacon区块根提交)

想象以太坊是一个庞大的图书馆,有两个主要部分:以太坊虚拟机(EVM)部分,就像人们来阅读书籍(执行智能合约)的阅览室,和Beacon链(信标链)部分,就像图书馆的目录系统,跟踪所有书籍及其位置(以太坊网络的共识和协调)。

在EIP-4788之前,这两个部分功能上有些独立。EVM部分没有直接访问最新的目录;它必须依赖间接方法来了解Beacon链部分发生的情况。

EIP-4788提议在每个EVM区块中放置一个“Beacon区块根”(父区块的摘要或哈希树根)。这就像从图书馆过时的卡片归档系统(效率低下,有时不准确)转移到与主图书馆数据库实时、准确和直接链接的系统。

在这个现代图书馆中,每当有新书被添加、移动或移除时(Beacon链更新),读者(EVM)可以立即获得准确的信息。读者可以相信他们正在获得最新的信息,图书馆的操作(如执行智能合约)更符合整体目录系统(共识层的状态)。

所有这一切都以信任最小化的方式发生,消除了外部预言机提供这些数据的需要,从而减少了潜在的故障或操纵点。

这一变化对于Lido、基于智能合约的桥接器和重新抵押解决方案等流动质押协议特别有利,因为它允许这些协议直接从共识层访问验证者余额和状态等关键数据,从而增强其安全性和运营效率。

EIP-4788 本质上引入了协议级预言机,在整个主网上传递以太坊的共识状态。

Nil Foundation的创始人 Misha Komarov 正在为 Lido 部署 zkOracle,他称其“绝对有帮助”。他表示“他们需要在应用逻辑中使用共识层状态根(目前是通过zkLLVM到执行层内的CasperFFG证明来证明的),这是在zkOracle设计中完成的”。

EIP-5656(MCOPY操作码)

EVM 使用一组指示各种操作的操作码进行操作。

EIP-5656引入了一个名为MCOPY的新操作码,该操作码旨在优化智能合约执行期间内存中数据复制的过程。

在当前的EVM架构中,使用现有操作码复制大量数据段可能效率低下且成本高昂。MCOPY提供了一种更有效的方式,预计能够降低与这些操作相关的Gas费,同时提升性能。

更快的内存操作意味着合约的执行速度更快,开发人员将拥有更多工具来优化他们的智能合约——特别是在处理大型数据结构或涉及内存操作的复杂操作时。

EIP-6780(限制SELFDESTRUCT)

在以太坊中,SELFDESTRUCT 操作码允许智能合约将自身从区块链中删除。执行时,它会从状态中移除合约的代码和存储,并将合约剩余的以太币发送到指定地址。

然而,这一功能导致了几个问题,包括状态管理的复杂性和潜在的安全漏洞。通过限制SELFDESTRUCT,以太坊可以更好地管理其状态大小,从而实现更稳定和可预测的区块链。这对于网络的长期可扩展性和维护至关重要,因为它将简化未来的以太坊升级。

相关专题

更多
treenode的用法
treenode的用法

​在计算机编程领域,TreeNode是一种常见的数据结构,通常用于构建树形结构。在不同的编程语言中,TreeNode可能有不同的实现方式和用法,通常用于表示树的节点信息。更多关于treenode相关问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

535

2023.12.01

C++ 高效算法与数据结构
C++ 高效算法与数据结构

本专题讲解 C++ 中常用算法与数据结构的实现与优化,涵盖排序算法(快速排序、归并排序)、查找算法、图算法、动态规划、贪心算法等,并结合实际案例分析如何选择最优算法来提高程序效率。通过深入理解数据结构(链表、树、堆、哈希表等),帮助开发者提升 在复杂应用中的算法设计与性能优化能力。

17

2025.12.22

深入理解算法:高效算法与数据结构专题
深入理解算法:高效算法与数据结构专题

本专题专注于算法与数据结构的核心概念,适合想深入理解并提升编程能力的开发者。专题内容包括常见数据结构的实现与应用,如数组、链表、栈、队列、哈希表、树、图等;以及高效的排序算法、搜索算法、动态规划等经典算法。通过详细的讲解与复杂度分析,帮助开发者不仅能熟练运用这些基础知识,还能在实际编程中优化性能,提高代码的执行效率。本专题适合准备面试的开发者,也适合希望提高算法思维的编程爱好者。

19

2026.01.06

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

348

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2074

2023.08.14

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

347

2023.08.31

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

255

2023.09.05

vb中怎么连接access数据库
vb中怎么连接access数据库

vb中连接access数据库的步骤包括引用必要的命名空间、创建连接字符串、创建连接对象、打开连接、执行SQL语句和关闭连接。本专题为大家提供连接access数据库相关的文章、下载、课程内容,供大家免费下载体验。

323

2023.10.09

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

72

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
进程与SOCKET
进程与SOCKET

共6课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 801人学习

golang socket 编程
golang socket 编程

共2课时 | 0.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号