付费视频,请购买课程( ¥2,000.00 )后再观看
Gas 优化:使用 mapping 实现链表
27次播放
2025-08-22
视频 AI 总结: 该视频主要讲解了如何通过优化智能合约的数据结构设计和链上链下平衡来减少 Gas 消耗,提升合约性能和用户体验。视频以创建一个学校智能合约为例,探讨了使用 Mapping、数组和链表等不同数据结构在 Gas 消耗和功能实现上的优劣。核心思想是在链下进行计算,链上进行验证,以降低 Gas 成本。
关键信息:
- 优化变量顺序、使用 unchecked、常量用 immutable 替代变量等小技巧可以减少 Gas 消耗。
- 大的数据(如图片、JSON)可以存储在 IPFS 上,链上只记录哈希值。
- 编译合约时,可以通过优化选项告诉编译器合约的运行次数,从而优化 Gas 消耗。
- 链表可以通过 Mapping 实现可迭代的数组,在添加、删除学生时比数组更节省 Gas。
- 对于排序需求,可以在链下找到元素应该插入的位置,然后在链上验证该位置的正确性,从而避免在链上进行高成本的排序操作。