以太坊ABI:编码与解码 本文详细介绍了以太坊ABI(应用程序二进制接口)的概念,ABI作为人类可读信息与以太坊虚拟机执行二进制数据之间的桥梁,定义了智能合约中可交互的方法、事件和错误。文章深入讲解了ABI接口描述、函数选择器的原理和应用、以及ABI编码和解码的具体过程,并提供了实用的Solidity编码函数和在线可视化工具,帮助开发者更好地理解和应用ABI。 ABI 以太坊 智能合约 编码 解码 函数选择器 Solidity DeCert.me 发布于 2025-12-13 4192 1 0
智能合约语言 Solidity 教程系列8 - Solidity API 这是Solidity教程系列文章第8篇介绍Solidity API,它们主要表现为内置的特殊的变量及函数,存在于全局命名空间里。 Solidity 系列完整的文章列表请查看[分类-Solidity](https://learnblockchain.cn/categories/ethereum/Solidity/)。 ABI 智能合约 Tiny熊 发布于 2018-03-14 37650 0 3
Web3.js 文档 - web3.eth.abi 模块 web3.eth.abi 函数用来解码及编码为 ABI (Application Binary Interface应用程序二进制接口) 以用于 EVM(以太坊虚拟机)进行函数调用。 Web3.js EVM ABI Tiny熊 发布于 2020-04-13 1253 0 0
以太坊代理中的恶意后门 文章详细解释了以太坊智能合约升级中使用的Proxy模式可能被恶意利用的漏洞,并介绍了如何通过函数选择器的冲突隐藏恶意代码,最后提出了解决方案。 Proxy模式 Solidity 函数选择器 ABI 恶意代码 ZeppelinOS alcuadrado 发布于 2018-09-09 1759 0 0
智能合约 ABI 指南及获取方法 智能合约的 ABI(应用程序二进制接口)用于定义与以太坊智能合约交互的标准方法。本文详细介绍了 ABI 的构成,如何生成和使用 ABI,包括具体的示例代码,帮助开发者理解如何与智能合约进行有效的交互。 智能合约 ABI 以太坊 交互 Solidity 编码 Cyfrin 发布于 2024-10-08 4339 0 1
如何解读智能合约方法调用 本文深入探讨了以太坊虚拟机(EVM)与智能合约之间的交互,以及 Solidity 在处理外部程序调用合约方法时的角色和机制。文章详细介绍了交易的构建方式、ABI 编码、合约调用的底层汇编实现等核心概念,适合对 EVM 和 Solidity 有一定了解的开发者阅读。 以太坊 EVM 智能合约 Solidity ABI 交易 hayeah 发布于 2018-07-24 1878 0 0
如何与智能合约进行交互 本文是一个详细的指南,介绍如何与Ethereum智能合约进行交互。内容覆盖了智能合约的基本概念、应用程序二进制接口(ABI)、读取和写入功能的区别以及不同的以太坊单位。文章还提供了使用Etherscan、Ethers.js和Web3.js的具体操作步骤,适合开发者学习和实践。 Ethereum 智能合约 ABI ethers.js Web3.js 区块链 QuickNode 发布于 2024-04-07 3126 0 0
Layer2 Calldata Gas优化 这篇文章深入探讨了以太坊层2(L2)中calldata优化的重要性及其实现方法。文章解释了与calldata相关的gas成本,并在不同L2架构间的差异,提供了代码示例和具体技术细节,涵盖了如何通过技术手段减少calldata的尺寸,进而优化交易成本。 Calldata gas优化 以太坊 L2 ABI编码 智能合约 RareSkills 发布于 2024-02-01 2251 0 0
自底向上学习以太坊(一):从助记词到Calldata 本文是一篇以太坊技术学习指南,采用自底向上的实践方式,深入介绍了以太坊的核心概念。内容涵盖助记词与私钥的生成原理、公钥与地址的派生、椭圆曲线密码学签名,以及EVM的基本运行机制、函数选择器和ABI编码规则,并通过Foundry的`cast`工具提供了大量实践示例。 助记词 私钥 公钥 以太坊地址 椭圆曲线密码学 EVM 函数选择器 ABI编码 4seasstack 发布于 2025-10-24 514 0 0
Solidity call 底层调用 本文深入讲解了Solidity中`call`底层调用函数。`call` 主要用于调用合约函数和转移以太币,允许在运行时动态决定调用目标合约和函数,无需预先知道合约接口。文章还介绍了如何使用 `call` 进行 ETH 转账,控制 Gas 数量,以及防范重入攻击的安全模式,并对比了 `call`,`delegatecall`,`staticcall` 三种调用方式。 call ABI编码 底层调用 合约钱包 重入攻击 Solidity DeCert.me 发布于 2025-12-13 2997 0 0
解构 Solidity 合约 #2 - 函数选择器 in 理解 EVM - 探究Solidity 背后的秘密 来自 Openzeppelin 的经典文章。 ABI EVM 智能合约 翻译小组 发布于 2022-12-17 7519 0 1
Solidity ABI 编码的深度解析:第一部分 本文是Solidity ABI编码的深入解析教程的第一部分,主要介绍了ABI编码的基础知识、先决条件,以及静态类型和动态类型的编码规则。通过具体的例子,详细解释了如何将函数参数编码成EVM可以理解的字节序列,包括函数选择器、Head-Tail结构、偏移量的计算等关键概念,旨在帮助开发者掌握Solidity ABI编码的核心原理。 ABI编码 Solidity EVM Head-Tail结构 函数选择器 decipherclub 发布于 2025-06-24 3305 0 2
管理器合约 为了方便用户与Uniswap V3池合约交互,需要构建一个管理器合约。该合约作为用户和池之间的中介,处理流动性铸造和代币交换。为了实现这一点,需要升级池合约的回调函数,使其能够接收池地址和用户地址等额外数据,并通过abi.encode()进行编码传递。管理器合约通过将调用重定向到池合约来实现其功能,并实现相应的回调函数。 Uniswap V3 智能合约 流动性挖矿 abi.encode 回调函数 管理器合约 Solidity Gas Jeiwan 发布于 2025-10-02 1079 0 0