本文介绍了在合约创建时对EOF格式(EIP-3540)合约代码进行验证的新特性,以确保代码的正确性,拒绝包含不完整PUSH数据或未定义指令的合约。该项更改旨在将代码有效性纳入共识,同时提供向前兼容性,允许未来新指令的定义,并简化EVM的执行路径。
该文档定义了一个新的 JSON-RPC 方法 wallet_grantPermissions,允许 DApp 请求钱包授予执行交易的权限,无需用户手动批准每个交易,并支持在没有钱包连接的情况下执行交易。该方法通过定义权限请求和响应的模式,以及支持不同类型的签名者和权限,为 DApp 提供了一种统一的方式来请求和管理用户授权,从而实现诸如订阅、被动投资和限价订单等用例。
wallet_grantPermissions
本文详细介绍了Merkle证明的格式,包括各种辅助函数和数据结构。文章中展示了如何生成Merkle树以及实现Merkle多重证明,并通过代码示例详细解释了各个函数的作用和实现原理,具有较高的技术深度和实用价值。
本文提出了一种机制以将RIP-7560交易的验证与执行分开,从而简化区块构建过程,同时防止针对区块构建器的拒绝服务攻击。新机制通过定义BUNDLE_TRANSACTION_TYPE来组合AA交易包,确保所有验证框架先于执行框架执行,降低了构建区块时的计算复杂性,对现有智能合约的兼容性影响较小。
该提案定义了与 EIP-5792 的 wallet_sendCalls 互补的 JSON-RPC 方法。
本文介绍了四条在EOF1引入的新指令:DATALOAD、DATALOADN、DATASIZE和DATACOPY,旨在对EOF容器的数据部分进行读取。新的指令设计遵循现有数据读取指令的模式,并在保持向后兼容的情况下,优化了数据的访问和复制方式。
DATALOAD
DATALOADN
DATASIZE
DATACOPY
Capella 是一个共识层的升级,主要聚焦于验证者的提取功能。文章详细介绍了验证者提取的自动化过程、新的自定义类型、容器结构以及状态转换函数,特别是对于历史汇总的处理和提取的操作。这些新特性旨在优化以太坊的验证者管理及其提取过程。
本文档是关于以太坊上海升级的规范,详细列出了包含的EIP(EIP-3651, EIP-3855, EIP-3860, EIP-4895, EIP-6049),以及在Sepolia、Goerli和Mainnet网络上的升级时间戳、分叉哈希和Beacon Chain Epoch,同时展示了各个客户端(Geth, Besu, Nethermind, Erigon, EthereumJS)的实现进度,并提供了一个部署前的准备清单。
这篇文章介绍了Ethereum中的一种新交易定价机制,即EIP-2718。该机制通过设置基本费用并根据网络拥堵情况动态调整,从而提高交易的效率和稳定性。文章详细说明了新交易类型的结构以及如何计算费用,解决了交易费用波动和排队等问题。
CC0 1.0 Universal 是一个创造共享公共资产的工具,允许创作者放弃对其作品的版权及相关权利,以便公众可以自由使用、修改和分发该作品,而无需担心法律责任。该文档详细说明了创作者的权利放弃条款、法律免责声明以及使用的限制和免责声明。