主流的智能合约编程语言有 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 开发实战
- 合约事件监听器开发
发表评论