# web3
23 篇原创2022/07/20
编写可升级的智能合约深入讲解可升级智能合约的实现原理,从不可变合约的痛点出发,系统介绍透明代理(Transparent Proxy)与 UUPS 代理两种升级模式的设计思路与存储冲突规避方案,并结合 OpenZeppelin Upgrades 插件的实战用法,帮助开发者安全地实现合约逻辑升级而不丢失链上数据。
原创2022/06/02
多签钱包的原理系统介绍多签钱包(Multisig Wallet)的设计原理与 m-n 签名模型,深入解析链上多签合约的实现方式,包括提交交易、多人签名确认、执行交易的完整流程,并结合 Gnosis Safe 实际案例说明多签钱包在 DAO 资金管理与合约权限控制中的安全价值。
转载2022/05/12
【译】Solidity 内联汇编 - Part 2译文:系列终章,挑战用纯 Yul 汇编语言编写完整的 Box 合约,从函数分发器(Dispatcher)到具体函数体完整实现,深刻体会 EVM 底层的执行机制,对理解合约字节码、Gas 优化与安全漏洞分析具有重要价值。
转载2022/05/11
【译】Solidity 内联汇编 - Part 1译文:延续第零篇的 EVM 基础,本文进入实战阶段,使用 Yul 汇编语言重写 Box 合约的 store() 和 retrieve() 函数,深入讲解 sstore 与 sload 操作码的用法、函数选择器的手动解析方式,以及如何在内联汇编中处理参数读取与返回值编码。
转载2022/05/10
【译】Solidity 内联汇编 - Part 0译文:从 EVM 底层架构出发,介绍内联汇编(Inline Assembly)的基础概念与使用场景,包括 EVM 的栈式执行模型、操作码(Opcode)工作原理,以及在 Solidity 中使用 assembly {} 块的语法规范,为深入理解底层合约优化打下基础。