Solidity智能合约有关安全和代码质量标准的建议
“Error”指的是合约遇到无法处理的问题的情况。这可能是由于无效输入、意外状态或合约未设计处理的其他问题导致的。“Panic”指的是EVM遇到无法处理的问题的情况。
在 Solidity 中使用位图,可以为你节省大量的 Gas 费
研究如何利用 Solidity 新操作码 Prevrandao 获取随机数
本篇文章将介绍 Geth 代码库,了解以太坊的 “世界状态”,以此加深对 EVM 的整体理解。
使用Foundry工具来探索实现可升级的合约,本文介绍了可升级的合约使用的 delegatecall 时遇到的变量冲撞的问题,以及应该如何应对。
类似Hardhat,Foundry是一个Solidity智能合约开发工具链。Foundry管理您的依赖关系、编译项目、运行测试、部署,并允许您通过命令行和Solidity脚本与链交互。
解构 Solidity 合约 4: 函数体
逆向 EVM - 解析原始Calldata数据
解构 Solidity 合约 3:函数包装器
来自 Openzeppelin 的经典文章。
理解 EVM 解构Solidity合约 1 - 字节码
Uniswap Labs发布了两个新的智能合约Permit2和UniversalRouter, Permit2 确实可以让链上交易体验上一层楼, 推荐各大协议接入。
从EVM 角度探究合约创建与部署
Solidity 优化 - 隐藏的 Gas 成本
在第 3 部分中,我们将深入探讨合约存储的工作原理,通过提供一些思维模式来帮助理解并深入了解存储插槽包装(slot packing)。
深入了解Solidity数据位置 - Calldata
通过逆向和调试深入EVM 7 - 与其他智能合约的交互
通过逆向和调试深入EVM 6 - 完整的智能合约布局
通过逆向和调试深入EVM 第 5 篇 - EVM如何处理 if/else/for/functions
扫一扫 - 使用登链小程序
41 篇文章,411 学分
73 篇文章,306 学分
30 篇文章,258 学分
158 篇文章,167 学分
11 篇文章,160 学分