登录 后可观看高清视频
高级 Web3 安全课程 | 第三部分
24次播放
1天前
视频内容 AI 总结:
核心内容概要:
该视频主要讲解了Perpetuals协议Mission 2的目标和具体内容,包括增加交易者减少仓位、抵押品,以及引入清算功能、借款费用和仓位费用等。视频详细解释了这些功能的实现逻辑,以及可能出现的边界情况和注意事项,旨在为开发者提供清晰的开发指南,并为社区推出Perpetuals协议做准备。同时,视频还深入探讨了EVM(以太坊虚拟机)的存储结构,包括堆栈、内存、调用数据和存储,以及它们在交易执行中的作用,并详细分析了GMX和Safe Transfer Lib中的代码示例,以帮助开发者更好地理解和应用EVM知识。
关键信息:
- Mission 2目标: 增加交易者减少仓位、抵押品的功能,引入清算功能,收取借款费用和仓位费用。
- 清算机制: 任何人都可以调用清算函数,清算人将获得清算费用,以激励清算。
- 费用: 引入借款费用(给流动性提供者)和仓位费用(可选)。
- EVM存储: 堆栈(临时数据)、内存(临时数据,用于存储结构体)、调用数据(只读数据,用于函数调用)、存储(永久数据,区块链数据库)。
- Opcodes: EVM指令,用于操作存储区域的数据。
- GMX示例: 分析了GMX代理合约中的汇编代码,展示了如何优化合约以节省gas。
- Safe Transfer Lib示例: 分析了Safe Transfer Lib中的汇编代码,展示了如何安全地处理地址和避免脏数据。
- Calldata: 深入分析了Calldata的结构,包括静态数据和动态数据的编码方式,以及如何解析复杂的Calldata结构。
- 内存安全: 讨论了内存安全的重要性,以及如何避免覆盖已分配的内存和保持零槽的零值。