主流的智能合约编程语言有 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 数据结构
- 合约与合约之间的调用方式
- 合约 ABI
-
ERC 协议
-
合约开发工具
-
合约审计工具
-
合约升级的方式以及实际操作
-
将合约编译成其他语言方便调用
-
常见的合约攻击方式以及如何避免
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 代码实现