# solidity
16 篇转载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 {} 块的语法规范,为深入理解底层合约优化打下基础。
原创2022/04/08
OpenZeppelin 合约库全解析系统梳理 OpenZeppelin 4.7.0 合约库的完整模块,涵盖 access 权限控制(Ownable、AccessControl)、token 代币标准实现(ERC20/721/1155)、security 安全模块(ReentrancyGuard、Pausable)、utils 工具类等,是智能合约开发者的实用参考手册。
原创2022/03/20
NFT 盲盒实现方案详细介绍 NFT 盲盒的链上实现方案,讲解如何利用 tokenURI 延迟揭示机制实现盲盒效果,结合 Chainlink VRF 实现链上可验证随机数以确保公平开盒,并完整演示预设占位 metadata、触发揭示、随机分配 tokenId 的智能合约实现流程。
原创2022/03/08
如何利用 Merkle Tree 节省白名单 Gas 费用通过对比链上存储白名单与默克尔树两种方案,深度讲解如何利用 Merkle Proof 机制在 NFT 合约中实现低成本白名单验证,包括链下生成默克尔树、链上验证 Merkle Proof 的完整代码实现,以及 Gas 消耗的量化对比。