逆向 EVM - 解析原始Calldata数据 in 理解 EVM - 探究Solidity 背后的秘密 逆向 EVM - 解析原始Calldata数据 EVM Calldata 翻译小组 发布于 2023-01-03 11251 4 10
深入了解Solidity数据位置 - Calldata in 理解 EVM - 探究Solidity 背后的秘密 深入了解Solidity数据位置 - Calldata EVM Calldata 翻译小组 发布于 2022-11-21 11858 3 3
从零开始的聚合器开发: Lotus Router 合约解析 Lotus Router是一个专门针对MEV交易的交易路由合约,支持多种DeFi协议,如Uniswap V2/V3等。文章详细介绍了合约的核心逻辑、数据结构及压缩编码方法,展示了如何在处理复杂回调及数据解码时,使用内联汇编来优化执行效率和减少calldata体积,并指出代码中存在重入攻击的风险。 Lotus Router MEV Uniswap 合约 内联汇编 Calldata WongSSH 发布于 2025-04-14 3430 1 1
优化技巧 本文档详细介绍了Solidity智能合约开发中的各种Gas优化技巧,涵盖存储、错误处理、数学运算和函数调用等多个方面,包括避免初始化默认变量、存储打包、常量与不可变状态变量、缓存存储变量、使用unchecked{}、calldata代替memory等关键优化策略,旨在帮助开发者编写更高效、更节省Gas的Solidity合约。 gas优化 Solidity 智能合约 存储打包 Calldata Custom Errors unchecked beskay 发布于 2023-08-25 2006 0 0
如何修复“数据位置必须是内存或 calldata” 问题 本文深入探讨了以太坊虚拟机(EVM)的数据存取机制,阐明了不同数据位置(如stack、memory、storage、calldata和transient storage)的性质与用途,及其与Solidity编程的相关性。文章不仅解释了Solidity中常见错误的原因,还提供了丰富的代码示例和图示,帮助开发者理解EVM内部工作原理。 以太坊虚拟机 数据存取 Solidity Calldata memory 存储 Cyfrin 发布于 2025-03-17 2279 0 0
EIP-7623:以太坊交易的重新定价调用数据 本文深入探讨了以太坊的EIP-7623提案,旨在通过调整交易的calldata费用,限制最大区块大小,从而提高资源利用效率。文章详细分析了EIP-7623的动机、影响、受影响的交易类型以及潜在的担忧,特别是关于数据可用性(DA)目的的交易如何被额外收费。作者希望通过这篇文章帮助读者更好地理解这一提案及其内容。 EIP-7623 Calldata 交易费用 以太坊 数据可用性 协议设计 2077 Research 发布于 2024-07-26 2506 0 1
Layer2 Calldata Gas优化 这篇文章深入探讨了以太坊层2(L2)中calldata优化的重要性及其实现方法。文章解释了与calldata相关的gas成本,并在不同L2架构间的差异,提供了代码示例和具体技术细节,涵盖了如何通过技术手段减少calldata的尺寸,进而优化交易成本。 Calldata gas优化 以太坊 L2 ABI编码 智能合约 RareSkills 发布于 2024-02-01 2274 0 0
Calldata 优化 本文介绍了以太坊中calldata的优化策略,包括使用虚荣地址、避免在calldata中使用有符号整数,以及calldata比内存更便宜的特性。同时,讨论了2024年Cancun升级后,EIP-4844 使用 Blob 交易后,L2 网络calldata 优化重要性降低的情况。 Calldata 虚荣地址 gas优化 EIP-4844 blob交易 以太坊 Solidity Gas DeCert.me 发布于 2025-12-17 2821 0 0
过时的技巧 本文总结了以太坊智能合约开发中,由于Solidity编译器升级、EVM升级(特别是Cancun升级)以及生态系统变化而不再有效或重要性大幅降低的优化技巧。例如,`external`不再比`public`节省gas,跨交易使用 `SELFDESTRUCT` 清理存储已失效,L2上极致优化calldata中的零字节重要性降低,过度依赖SSTORE2存储临时数据也被临时存储所取代。开发者应保持更新... Solidity EVM Cancun升级 gas优化 selfdestruct Calldata Gas DeCert.me 发布于 2025-12-17 2499 0 0
Ethernaut 题库闯关 - Switch 题解 in Ethernaut 题库闯关 - 精进 Solidity 通过本次闯关,让我们深入理解 calldata 数据编码。 Calldata 区块链安全 Ethernaut honey_liu 发布于 2023-08-18 5202 0 0
Solidity Gas 优化清单及其原理:存储、内存与操作符 本文详细介绍了Solidity智能合约中Gas优化的各种技巧,包括存储优化(存储打包、使用常量、缓存)、Calldata与Memory优化(Calldata使用、避免Memory扩展)以及操作符优化(自增优化、unchecked关键词、比较优化)。文章深入分析了EVM的Gas计算模型,并提供了具体的代码示例和测试结果,帮助开发者编写更高效的Solidity代码。 gas优化 Solidity 存储优化 Calldata memory EVM wangshouh 发布于 2024-08-27 750 0 0
EVM—calldata存储空间详解 EVM—calldata存储空间详解文章旨在记录过去所学知识,若文章内容存在不当,欢迎指出。若对文章内容感兴趣,也欢迎评论区留言讨论!文章部分图片取自本人其他博客。一、Calldata的结构EVM中的主要数据存储结构包括Storage、Memeory、Stack、Calldata。本章主要介绍 Calldata EVM KEN 发布于 2024-04-19 3786 11 7
calldata 编码规则 在上两篇文章中,我们分析了SolidityEVM中的存储结构,在本篇文章中,我们将详细分析EVM的calldata是如何进行编码的。 EVM Calldata ABI Q1ngying 发布于 2024-05-27 3395 2 3
每个区块链开发者都应该了解的EVM内部原理 — 第1部分 本文是 “每个区块链开发者都应该了解的 EVM 内部原理” 系列的第一篇文章。本文深入探讨了以太坊虚拟机(EVM)的架构和执行环境,包括 Gas 的概念、智能合约的本质,以及对 EVM 的堆栈、内存、存储和 Calldata 进行了详细解释,还提供了从源代码到字节码的示例。 EVM 以太坊虚拟机 智能合约 Gas 堆栈 内存 存储 Calldata OpCode 字节码 Andrey Obruchkov 发布于 2025-08-05 5784 2 3