如何成为全能性的智能合约开发者?
主流的智能合约编程语言有 Solidity, Rust 和 Move 等, Solidity 是 EVM 系列公链的合约开发语言;Rust 是当前大火的 Sonala 公链智能合约开发语言,同时一些用 Rust 编写的 EVM 公链也支持 Rust 做为智能合约开发语言,例如 Zksync-Era;Move 语言是 Aptos 和 Sui 等次主流公链的智能合约开发语言。除了 Solidity, Rust 和 Move 等主流的合约开发语言之外,Python, Node 等编程语言在一些名气不大的公链里面也做为智能合约开发语言,例如 Tezos 可以使用 Python(SamrtPy),Michelson 等做为合约开发语言,Stacks 使用 Clarity 做为智能合约开发语言。
1. 编程语言
针对智能合约开发语言,本文主要针对 Solidity, Rust 和 Move,其他编程语言由于是非主流智能合约开发语言,这里不做过多的探讨。
Solidity
Solidity 基本语法
Solidity 编码规范
Solidity 高级特性
- 实际编码中如何选用 Solidity 数据结构
- 合约与合约之间的调用方式
- 合约 ABI
ERC 协议
- ERC20
- ERC721 和 ERC1155
- ERC1967
- ERC2535
- ERC4337
合约开发工具
- Hardhat
- Foundry
合约审计工具
- Slither
- Mythril
- Oyente
- Securify
- SmartCheck
- Manticore
- Echidna
- Teether
- 商用合约审计工具
合约升级的方式以及实际操作
将合约编译成其他语言方便调用
常见的合约攻击方式以及如何避免
Rust
Rust 基本语法
理解 Rust 所有权
Rust 枚举和模式匹配
Rust 包管理
Rust 高级特性
- 集合、错误处理和自动化测试
- Rust I/O 项目
- Rust 智能指针
- Rust 并发编程
- Rust 的面向对象编程特性
- 模式与匹配
rust 实现主流的数据结构与算法
rust web 框架介绍
- rust web 框架之 poem
- rust web 框架之 actix-web
- rust web 框架之 Hyper
- rust web 框架之 rocket
- rust web 框架之 warp
- rust web 框架之 nickel
- rust web 框架之 tide
rust Orm
rust 实现 grpc server 和 client
zengo MPC 代码实现
Move
- Move 基本语法
- Move 编码规范
- Move 合约审计
- Sui 和 Aptos Move 合约开发
2.项目实战
- 发行代币开发实战
- 发行 NFT 集开发实战
- Dex 和质押协议开发实战
- 重新质押协议(针对 EVM 链)开发实战
- 跨链互操作协议(针对 EVM 链)开发实战
- ZK Rollup Verifier 合约开发实战
- GameFi, SocialFi 和 XXXFI 开发实战
- 合约事件监听器开发
本站提醒:投资有风险,入市须谨慎,本内容不作为投资理财建议。