EIP-3448 MetaProxy 标准:支持不可变元数据的最小代理 in 代理模式与 Delegatecall 规范手册 本文详细介绍了MetaProxy标准,它是一种用于创建智能合约克隆的最小字节码实现,允许每个克隆附加不可变的元数据。文章还展示了如何使用MetaProxy标准创建ERC20合约,并解释了字节码的结构和如何操作元数据。 MetaProxy ERC20 智能合约 字节码 元数据 RareSkills 发布于 2023-03-05 2977 0 0
Monad JIT 编译优化 本文详细介绍了 Monad 如何通过 JIT 编译技术优化 EVM 执行性能。Monad 采用双路径架构,根据合约调用频率自适应地将 EVM 字节码编译为原生 x86-64 代码,并利用寄存器分配、常量折叠和Gas费检查批处理等手段,在保持 EVM 等效性的同时大幅降低执行开销。 JIT 编译 EVM Monad 寄存器分配 字节码 虚拟栈 keonehd 发布于 2026-04-08 426 0 0
EVM底层探索:字节码级分析最小化代理标准EIP1167 本文深入解析了EIP1167最小化代理合约的实现原理,尤其侧重于openzeppelin的实现版本,通过逐字节码分析,详细解释了合约生成和运行的底层机制,包括delegatecall的使用、calldata和returndata的处理,以及EVM的内存操作和字节码执行流程,旨在帮助读者理解EIP1167的运行机制。 EIP1167 代理合约 字节码 delegatecall EVM OpenZeppelin wangshouh 发布于 2022-08-23 1041 0 0
深入学习EVM #3:一个Hello World的EVM示例 本文详细介绍了如何在以太坊虚拟机(EVM)中直接编写字节码以返回"Hello World"字符串。作者通过解释每个EVM指令的功能,展示了如何在不使用Solidity的情况下创建合约,并且解释了与字节码交互的过程和注意事项。 EVM 字节码 Solidity 合约 Hello World 以太坊网络 jpmorais 发布于 2023-04-29 1802 0 0
深入学习以太坊虚拟机(EVM)#2:部署空合约学习字节码 本文深入介绍了以太坊虚拟机(EVM)如何逐步执行合约的字节码,尤其是简单合约的部署过程。文章通过分步骤解析字节码和相关操作码,帮助读者理解合约执行的逻辑和流程。 以太坊虚拟机 字节码 合约部署 操作码 Solidity EVM jpmorais 发布于 2023-04-26 1807 0 0
深入了解EVM #1:EVM字节码与环境 本文深入探讨了以太坊虚拟机(EVM)及其字节码的工作原理。文章介绍了虚拟机的基本概念、字节码结构、操作码以及EVM的执行环境,包括内存、栈、调用数据和存储的功能与特点,为理解EVM的运作提供了基础知识。 以太坊虚拟机 字节码 操作码 EVM环境 Solidity EVM jpmorais 发布于 2023-04-18 1973 0 0
以太坊 - EOF - 函数 本文介绍了在EOF格式的字节码中实现多个代码段的能力,主要是通过引入新的操作码`CALLF`和`RETF`来实现对函数的调用和返回。该EIP旨在消除动态跳转的需要,并通过编码输入和输出数量来提高代码分析的机会,同时限制每个函数的栈隔离。 EVM EOF CALLF RETF EIP-4200 字节码 Ethereum.org 发布于 2025-03-11 1795 0 0
变形合约 本文针对初学者详细介绍了可变合约(metamorphic contracts)的概念和实现,重点讨论如何使用create和create2操作码在同一地址上重新部署合约。文章包含具体代码示例、交易哈希、观察结果以及对合约字节码的深入分析,适合希望了解智能合约更深层次的开发者。 metamorphic contracts create opcode create2 opcode 智能合约 EVM 字节码 jayakumargowtham2812 发布于 2022-07-21 1336 0 0
以太坊虚拟机(EVM)是如何工作的?对EVM架构和操作码的深入探讨 本文深入探讨了以太坊虚拟机(EVM)的架构和操作,解释了EVM的基本组件(如堆栈、内存、存储等),字节码如何被编译为操作码,以及交易的执行过程。通过详细的步骤和示例,读者能够更好地理解EVM的工作原理和智能合约的执行机制。 EVM 以太坊 智能合约 字节码 操作码 交易执行 QuickNode 发布于 2024-08-29 2689 0 0
以太坊智能合约创建代码 文章详细解释了以太坊智能合约在字节码级别是如何构造的,特别是构造函数参数的解释和处理方式。文章通过多个示例和图示,深入探讨了初始化代码、运行时代码以及带参数的构造函数的实现细节。 字节码 合约构造 初始化代码 运行时代码 构造函数参数 EVM RareSkills 发布于 2023-02-08 2332 0 0
每个区块链开发者都应该了解的EVM内部原理 — 第1部分 本文是 “每个区块链开发者都应该了解的 EVM 内部原理” 系列的第一篇文章。本文深入探讨了以太坊虚拟机(EVM)的架构和执行环境,包括 Gas 的概念、智能合约的本质,以及对 EVM 的堆栈、内存、存储和 Calldata 进行了详细解释,还提供了从源代码到字节码的示例。 EVM 以太坊虚拟机 智能合约 Gas 堆栈 内存 存储 Calldata OpCode 字节码 Andrey Obruchkov 发布于 2025-08-05 5725 2 3
Etherscan显示合约的创建代码还是运行时代码? 本文探讨了Etherscan上已部署和验证的智能合约显示的字节码内容。通过实验对比,发现Etherscan显示的并非仅是运行时字节码,而是完整的字节码(创建代码+运行时代码),并附加构造函数参数(如果存在)。此外,未验证的合约在Etherscan上仅显示运行时字节码。 Etherscan 智能合约 字节码 运行时代码 创建代码 构造函数参数 decipherclub 发布于 2023-02-02 1600 0 0
字节码与初始化代码与运行时代码,我的天哪! 本文详细解释了以太坊上的字节码类型及其术语,主要包括创建字节码和运行字节码,并介绍了如何在链上和链下检索这些字节码。 字节码 创建字节码 运行字节码 以太坊 EVM shanefontaine 发布于 2019-10-02 1706 0 0
以太坊 Calldata 和字节码:EVM 如何知道要调用哪个函数 本文详细解释了以太坊calldata的工作原理,包括EVM如何通过函数选择器确定要调用的函数,如何计算4字节选择器,参数如何在32字节槽中编码,合约字节码的结构,以及calldata在EVM中的执行过程。文章通过实例展示了calldata的构成,包括函数选择器和ABI编码的参数,并解释了EVM如何解析和执行这些数据。 以太坊 EVM Calldata 字节码 函数选择器 ABI编码 Andrey Obruchkov 发布于 2025-10-10 1164 0 1
EVM到Valida编译器设计 本文探讨了将以太坊虚拟机(EVM)字节码翻译成Valida字节码的编译器设计与实现中遇到的复杂性和挑战。文章比较了EVM和Valida的特性,讨论了处理字长差异、地址空间挑战以及状态交互等问题,并提出了相应的解决方案,例如使用八个32位字模拟256位算术运算,以及设计ABI来处理EVM状态树与Valida输入输出带的交互。 EVM Valida 编译器 字节码 零知识证明 状态树 0xlita 发布于 2024-09-05 1107 0 0