【学习大纲】如何成为全能性的智能合约开发者

 2024-07-18  阅读 10  评论 0

摘要:主流的智能合约编程语言有Solidity,Rust和Move等, Solidity 是EVM系列公链的合约开发语言;Rust 是当前大火的Sonala公链智能合约开发语言,同时一些用 Rust 编写的 EVM 公链也支持 Rust 做为智能合约开发语言,例如 Zksync-Era;Move 语言是 Aptos 和 Sui 等次主流公链的智能

主流的智能合约编程语言有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 开发实战

合约事件监听器开发

智能合约

发表评论:

管理员

  • 内容64764
  • 积分0
  • 金币0
关于我们
区块链:主流的智能合约编程语言有Solidity,Rust和Move等, Solidity 是EVM系列公链的合约开发语言;Rust 是当前大火的Sonala公链智能合约开发语言,同时一些用 Rust 编写的 EVM 公链也支持 Rust 做为智能合约开发语言,例如 Zksync-Era;Move 语言是 Aptos 和 Sui 等次主流公链的智能
快捷菜单
TRX钱包 网站地图
联系方式
电话:

Copyright © 2020-2024 区块链 Inc. 保留所有权利。