avatar

# solidity

16 篇
原创2023/10/30
Solidity 编译配置详解

全面解读 Solidity 编译工具链,涵盖 solc 编译器的版本管理、solc-js 的 Node.js 调用方式、编译输入输出 JSON 格式配置,以及 Hardhat 和 Foundry 两大开发框架中的编译配置选项,帮助开发者掌握智能合约从源码到字节码的完整编译流程。

原创2023/10/01
EVM 内存布局

深入解析 EVM 内存的底层布局与操作规则,介绍 MSTORE、MSTORE8、MLOAD 操作码的使用方式,讲解 Solidity 编译器对内存的默认分配策略(0x00–0x3f 暂存区、0x40 空闲指针、0x80 起始可用区),并结合 Yul 汇编示例说明内存分配与释放的实际行为。

原创2023/09/29
MultiCall 源码解析

深度解析 MultiCall 合约三个版本(Multicall、Multicall2、Multicall3)的源码实现,逐一拆解批量调用、允许失败调用、区块信息聚合查询等核心函数的工作原理,并结合 wagmi/viem 的实际使用示例,说明如何利用 MultiCall 大幅减少 RPC 请求次数、提升 DApp 性能。

原创2022/07/20
编写可升级的智能合约

深入讲解可升级智能合约的实现原理,从不可变合约的痛点出发,系统介绍透明代理(Transparent Proxy)与 UUPS 代理两种升级模式的设计思路与存储冲突规避方案,并结合 OpenZeppelin Upgrades 插件的实战用法,帮助开发者安全地实现合约逻辑升级而不丢失链上数据。

原创2022/06/02
多签钱包的原理

系统介绍多签钱包(Multisig Wallet)的设计原理与 m-n 签名模型,深入解析链上多签合约的实现方式,包括提交交易、多人签名确认、执行交易的完整流程,并结合 Gnosis Safe 实际案例说明多签钱包在 DAO 资金管理与合约权限控制中的安全价值。

点击播放