如何成为全能性的智能合约开发者?
主流的智能合约编程语言有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 开发实战
- 合约事件监听器开发
相关阅读
-
不同行业如何使用区块链?区块链很重要吗?
区块链很重要? 传统数据库在处理金融交易,如房地产销售时,面临诸多挑战。例如,在房产...
-
区块链如何跨链交易?区块链跨链交易方式
作为企业,大型企业和初创公司越来越多地在其业务中采用区块链解决方案;他们意识到没有...
-
成为Web3开发者需要掌握哪些知识
目录 1.写在前面的话 2. 开发者细分方向 3. 成为一名合格的 Web3 开发者 ...
-
2024后市加密行情如何?二季度加密行情预测分析
如何看待后市加密行情? 二季度加密行情预测重磅揭晓!当前,加密货币市场正处于牛市之中...