以太坊ABI:编码与解码 本文详细介绍了以太坊ABI(应用程序二进制接口)的概念,ABI作为人类可读信息与以太坊虚拟机执行二进制数据之间的桥梁,定义了智能合约中可交互的方法、事件和错误。文章深入讲解了ABI接口描述、函数选择器的原理和应用、以及ABI编码和解码的具体过程,并提供了实用的Solidity编码函数和在线可视化工具,帮助开发者更好地理解和应用ABI。 ABI 以太坊 智能合约 编码 解码 函数选择器 Solidity DeCert.me 发布于 2025-12-13 4349 1 0
掌握递归长度前缀(RLP)序列化 - 以太坊执行层的综合指南 递归长度前缀(RLP)是一种核心序列化协议,用于在以太坊中编码和解析数据。本文详细探讨了RLP的工作原理,包括编码和解码规则,以及其在以太坊功能中的重要性。通过示例和流程图,解释了RLP如何将不同类型的数据序列化,确保跨客户端的一致性和高效性。 RLP 以太坊 序列化 编码 解码 thogiti 发布于 2024-05-03 2156 0 1
智能合约 ABI 指南及获取方法 智能合约的 ABI(应用程序二进制接口)用于定义与以太坊智能合约交互的标准方法。本文详细介绍了 ABI 的构成,如何生成和使用 ABI,包括具体的示例代码,帮助开发者理解如何与智能合约进行有效的交互。 智能合约 ABI 以太坊 交互 Solidity 编码 Cyfrin 发布于 2024-10-08 4365 0 1
大小写混合的校验和地址编码 以太坊地址的校验和编码(EIP-55)规范:将地址转为十六进制后,对每个字母字符,根据其位置对应的Keccak256哈希值的半字节决定大小写,以提供错误检测能力(误检概率0.0247%)。文章给出了Python和JavaScript的实现代码及测试用例。 EIP-55 校验和 以太坊地址 keccak256 编码 大小写 Ethereum.org 发布于 2023-10-26 59 0 0
ZK 编年史:多线性扩展 in ZK 编年史 本文介绍了多线性扩展(MLE)的概念及其在零知识证明中的应用。文章解释了如何将布尔超立方体视为编码信息的方式,并如何使用多线性扩展将定义在布尔超立方体上的多元函数转换为多元多项式,同时保持在超立方体上的一致性,并扩展到超立方体之外。此外,文章还讨论了多线性扩展的唯一性、计算方法以及Schwartz-Zippel引理,为后续将电路与求和检验结合奠定基础。 多线性扩展 零知识证明 布尔超立方体 Schwartz-Zippel引理 求和检验 编码 Frank Mangone 发布于 2025-12-27 1788 1 0
应用二进制接口编码(ABI编码) 文章介绍了Solidity中的ABI编码和解码,包括`abi.encode`、`abi.decode`和`abi.encodeWithSignature`的使用,并通过实例演示了如何在智能合约中处理函数调用和数据传递。 Solidity ABI 智能合约 函数签名 编码 解码 RareSkills 发布于 2024-08-11 1857 0 0
Reth 数据库的抽象、编码和表布局设计 本文介绍了 Reth 数据库的抽象、编码和表布局设计。 数据库 编码 解码 压缩 区块 账户 存储 Rust paradigmxyz 发布于 2024-12-21 1686 0 0
Base58是如何工作的? 本文详细介绍了Base58编码方案,它在比特币地址和其他加密货币中被广泛使用,可以将原始二进制数据转换为更短且更易于理解的字符串。文章深入探讨了Base58的原理、编码和解码过程,并通过一个示例演示了其工作方式,以及这种编码方案在区块链技术中的应用。 Base58 编码 解码 比特币地址 加密货币 区块链 blockmagnates 发布于 2025-09-13 2951 0 0
什么是递归长度前缀 (RLP) 序列化 本文介绍了以太坊中使用的 RLP (Recursive-Length Prefix) 编码,它是一种用于序列化数据结构的紧凑、标准化的方法。文章详细解释了 RLP 的编码逻辑、规范形式,并提供了在 Go 语言中实现 RLP 编码器和解码器的示例代码,包括单元测试。 RLP Recursive-Length Prefix 编码 解码 序列化 以太坊 Andrey Obruchkov 发布于 2025-11-12 1070 0 0