【學習大綱】如何成為全能性的智能合約開發者

 2024-08-13  阅读 4  评论 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. 保留所有权利。