文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 集训营
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
DeCert.me
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的文章 TA购买的 TA喜欢的 TA收藏的
Gas 评估与测量

本文介绍了以太坊智能合约Gas评估与测量的必要性,提出了使用Foundry的Gas Report、Gas Snapshots以及gasleft()在合约内部进行测量这三种常用的Gas评估方法,可以帮助开发者识别优化点、验证优化效果以及防止性能退化。同时,还提供了详细的使用示例和注意事项,以便开发者能够更好地掌握这些工具并将其应用到实际开发中。

Gas评估  Gas测量  Foundry  Gas Report  Gas Snapshots  gasleft()  Solidity 
发布于 15小时前 阅读(50) 点赞(0) ( 4 )
分享
Twitter分享
微信扫码分享
Solidity 开发教程 - 更新上线

《Solidity开发教程》是一个系统深入介绍Solidity开发的教程。

Solidity 
发布于 2天前 阅读(211) 点赞(0) ( 46 )
分享
Twitter分享
微信扫码分享
汇编技巧

本文总结了以太坊智能合约中使用汇编进行优化的几个关键技巧,包括使用汇编回滚并附带错误消息、通过接口调用函数时重用内存数据、优化常见数学运算、使用 SUB/XOR 替代 ISZERO(EQ()) 检查不等式、利用汇编进行地址零检查、高效利用 selfbalance()、处理小数据(哈希和事件)以及在多次外部调用和合约创建时重用内存空间等。通过这些技巧,开发者可以显著降低 Gas 消耗,提升智能...

以太坊  智能合约  汇编  gas优化  内存管理  Solidity 
发布于 2025-12-17 20:46 阅读(27) 点赞(0)
分享
Twitter分享
微信扫码分享
Solidity 编译器相关

本文总结了Solidity编译器Gas优化的20个技巧,包括使用严格不等式、拆分require和revert语句、使用命名返回、反转if-else语句、使用++i递增、无溢出数学运算、优化for循环、使用do-while循环、避免不必要的变量转换、短路布尔运算、避免公开变量、优化器参数选择、优化函数名称、位移代替乘除法、缓存calldata、无分支算法、内联内部函数、哈希比较数组和字符串、使...

Solidity  gas优化  编译器  EVM  智能合约  以太坊 
发布于 2025-12-17 19:26 阅读(29) 点赞(0)
分享
Twitter分享
微信扫码分享
Calldata 优化

本文介绍了以太坊中calldata的优化策略,包括使用虚荣地址、避免在calldata中使用有符号整数,以及calldata比内存更便宜的特性。同时,讨论了2024年Cancun升级后,EIP-4844 使用 Blob 交易后,L2 网络calldata 优化重要性降低的情况。

Calldata  虚荣地址  gas优化  EIP-4844  blob交易  以太坊  Solidity  Gas 
发布于 2025-12-17 19:13 阅读(33) 点赞(0)
分享
Twitter分享
微信扫码分享
Gas 优化常用技巧

本文总结了以太坊智能合约开发中常用的Gas优化技巧,包括避免从零到一的存储写入、缓存存储变量、打包相关变量及结构体、保持字符串长度小于32字节、使用不可变或常量、利用瞬时存储、使用映射代替数组避免长度检查、使用unsafeAccess避免冗余检查、使用位图代替布尔值、使用SSTORE2或SSTORE3存储大量数据、使用存储指针而非内存、避免ERC20代币余额归零、倒序计数以及选择合适大小的u...

gas优化  以太坊  智能合约  存储变量  瞬时存储  位图  Solidity 
发布于 2025-12-17 15:39 阅读(34) 点赞(0)
分享
Twitter分享
微信扫码分享
设计模式

本文总结了10个以太坊智能合约Gas优化的设计模式和技巧,包括使用multidelegatecall批量处理交易,利用ECDSA签名替代默克尔树,使用ERC20Permit合并授权和转账,以及使用状态通道等。同时推荐了更高效的Solidity库Solady, 通过汇编进行极致优化,在ERC20 Transfer、ERC721 Mint等方面,能节省19% - 40% Gas。

gas优化  multidelegatecall  ECDSA签名  ERC20Permit  状态通道  Solady  Solidity 
发布于 2025-12-17 14:24 阅读(17) 点赞(0)
分享
Twitter分享
微信扫码分享
跨合约调用

本文总结了优化以太坊智能合约跨合约调用,减少 Gas 消耗的六个实用技巧。包括使用转账钩子处理代币,使用 fallback 或 receive 处理以太币转移, 使用 ERC2930 访问列表预热存储槽,缓存外部合约调用结果,在路由器合约中实现 multicall,以及通过单体架构避免跨合约调用。

跨合约调用  gas优化  EVM  ERC2930  multicall  转账钩子  Solidity 
发布于 2025-12-17 13:57 阅读(29) 点赞(0)
分享
Twitter分享
微信扫码分享
危险的优化技术

本文介绍了一些在以太坊智能合约开发中用于 Gas 优化的非常规设计模式。这些技巧包括利用 gasprice() 或 msg.value 传递信息、操纵环境变量、使用 gasleft() 进行分支决策、不检查 send() 的成功与否、将所有函数设为可支付函数、外部库跳转以及在合约末尾添加字节码等。虽然这些方法可能在 Gas 优化竞赛中有所帮助,但在生产环境中使用时应极其谨慎。

gas优化  以太坊  智能合约  gasPrice  msg.value  gasleft  Solidity 
发布于 2025-12-17 13:56 阅读(31) 点赞(0)
分享
Twitter分享
微信扫码分享
过时的技巧

本文总结了以太坊智能合约开发中,由于Solidity编译器升级、EVM升级(特别是Cancun升级)以及生态系统变化而不再有效或重要性大幅降低的优化技巧。例如,external不再比public节省gas,跨交易使用 SELFDESTRUCT 清理存储已失效,L2上极致优化calldata中的零字节重要性降低,过度依赖SSTORE2存储临时数据也被临时存储所取代。开发者应保持更新...

Solidity  EVM  Cancun升级  gas优化  selfdestruct  Calldata  Gas 
发布于 2025-12-17 12:55 阅读(28) 点赞(0)
分享
Twitter分享
微信扫码分享
  • ‹
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • ›
文章删除后将不可恢复 !
删除 取消
一键转载
转载文章不用复制粘贴和编辑,输入原文链接,交给后台发布!
暂只支持: 微信公众号、Mirror、Medium的文章链接
提交后可在个人主页查看文章发布状态
提交
提交成功!
系统处理完成后将直接进入审核发布流程,可在个人主页关注文章状态。
DeCert.me
DeCert.me
贡献值: 1008 学分: 1243
https://decert.me/ 面向未来学习,构建链上信用
0 关注 23 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
UpChain
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

©2025 登链社区 版权所有 | Powered By Tipask3.5|
粤公网安备 44049102496617号 粤ICP备17140514号 粤B2-20230927 增值电信业务经营许可证

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

提醒

检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
编辑封面图
封面预览

创建课程

编辑封面图
建议尺寸: 1920*1080
编辑封面图
封面预览