{"content":{"title":"如何成为全能性的智能合约开发者","body":"主流的智能合约编程语言有 [Solidity](https://learnblockchain.cn/column/1), [Rust](https://learnblockchain.cn/column/27) 和 [Move](https://learnblockchain.cn/column/49) 等,  Solidity 是 [EVM](https://learnblockchain.cn/column/22) 系列公链的合约开发语言；Rust 是当前大火的 [Sonala](https://decert.me/tutorial/sol-dev/) 公链智能合约开发语言，同时一些用 Rust 编写的 EVM 公链也支持 Rust 做为智能合约开发语言，例如 Zksync-Era；Move 语言是 Aptos 和 Sui 等次主流公链的智能合约开发语言。除了 Solidity, Rust 和 Move 等主流的合约开发语言之外，Python, Node 等编程语言在一些名气不大的公链里面也做为智能合约开发语言，例如 Tezos 可以使用 Python(SamrtPy)，Michelson 等做为合约开发语言，Stacks 使用 Clarity 做为智能合约开发语言。\r\n\r\n## 1. 编程语言\r\n\r\n针对智能合约开发语言，本文主要针对 Solidity, Rust 和 Move，其他编程语言由于是非主流智能合约开发语言，这里不做过多的探讨。\r\n\r\n### Solidity\r\n\r\n* [Solidity 基本语法](https://learnblockchain.cn/column/1)\r\n\r\n* Solidity 编码规范\r\n\r\n* [Solidity 高级特性](https://learnblockchain.cn/openspace/1)\r\n   * 实际编码中如何选用 Solidity 数据结构\r\n   * 合约与合约之间的调用方式\r\n   * 合约 [ABI](https://learnblockchain.cn/2018/08/09/understand-abi)\r\n\r\n* ERC 协议\r\n   * [ERC20](https://learnblockchain.cn/article/4327)\r\n   * [ERC721](https://learnblockchain.cn/2018/03/23/token-erc721) 和 [ERC1155](https://learnblockchain.cn/article/8021)\r\n   * ERC1967\r\n   * [ERC2535](https://learnblockchain.cn/article/4374)\r\n   * [ERC4337](https://learnblockchain.cn/article/5946)\r\n\r\n* 合约开发工具\r\n   * [Hardhat](https://learnblockchain.cn/docs/hardhat/getting-started/)\r\n   * [Foundry](https://learnblockchain.cn/docs/foundry/i18n/zh/)\r\n\r\n* 合约审计工具\r\n   * [Slither](https://learnblockchain.cn/article/1301)\r\n   * [Mythril](https://learnblockchain.cn/article/1283)\r\n   * Oyente\r\n   * Securify\r\n   * SmartCheck\r\n   * Manticore\r\n   * Echidna\r\n   * Teether\r\n   * 商用合约审计工具\r\n\r\n* [合约升级](https://learnblockchain.cn/article/1990)的方式以及实际操作\r\n* 将合约编译成其他语言方便调用\r\n* 常见的合约[攻击](https://learnblockchain.cn/tags/区块链安全)方式以及如何避免\r\n\r\n### Rust\r\n\r\n* [Rust 基本语法](https://learnblockchain.cn/column/25)\r\n* 理解 Rust 所有权\r\n* Rust 枚举和模式匹配\r\n* Rust 包管理\r\n\r\n* Rust 高级特性\r\n   * 集合、错误处理和自动化测试\r\n   * Rust I/O 项目\r\n   * Rust 智能指针\r\n   * Rust 并发编程\r\n   * Rust 的面向对象编程特性\r\n   * 模式与匹配\r\n\r\n* rust 实现主流的数据结构与算法\r\n\r\n* rust web 框架介绍\r\n   * rust web 框架之 poem\r\n   * rust web 框架之 actix-web\r\n   * rust web 框架之 Hyper\r\n   * rust web 框架之 rocket\r\n   * rust web 框架之 warp\r\n   * rust web 框架之 nickel\r\n   * rust web 框架之 tide\r\n\r\n* rust Orm\r\n* rust 实现 grpc server 和 client\r\n* zengo MPC 代码实现\r\n\r\n### Move\r\n\r\n* [Move 基本语法](https://decert.me/tutorial/sui-move-intro-course-zh/)\r\n* Move 编码规范\r\n* [Move 合约审计](https://learnblockchain.cn/article/5257)\r\n* Sui 和 Aptos Move 合约开发\r\n\r\n## 2.项目实战\r\n\r\n* [发行代币](https://learnblockchain.cn/article/7210)开发实战\r\n* [发行 NFT](https://learnblockchain.cn/article/3989) 集开发实战\r\n* [Dex](https://learnblockchain.cn/article/4176) 和[质押协议](https://learnblockchain.cn/article/7870)开发实战\r\n* 重新质押协议(针对 [EVM](https://learnblockchain.cn/column/21) 链)开发实战\r\n* [跨链](https://learnblockchain.cn/2019/03/23/blockchain_interoperability)互操作协议(针对 EVM 链)开发实战\r\n* ZK Rollup Verifier 合约开发实战\r\n* GameFi, SocialFi 和 XXXFI 开发实战\r\n* 合约事件监听器开发"},"author":{"user":"https://learnblockchain.cn/people/17992","address":"0x72fFaA289993bcaDa2E01612995E5c75dD81cdBC"},"history":"bafkreiemnv344laluznd6elbs6zkq2zj3dx2u6mf3zehgpq4yfk4w2poha","timestamp":1714270763,"version":1}