智能合约应用开发实战
随着区块链技术的不断发展,Web3 生态系统正逐步改变互联网的底层逻辑,推动去中心化应用(DApp)、智能合约、去中心化金融(DeFi)、非同质化代币(NFT)、可编程资产以及跨链互操作性等领域的创新。无论是 Ethereum 生态、Solana 生态、Sui 生态,还是其他公链技术,各种新型智能合约编程语言、开发工具、基础设施与协议正在快速演进,为开发者带来了前所未有的机会与挑战。 本书致力于为 Web3 开发者提供一套完整的 智能合约开发与区块链应用实践指南,涵盖 Solidity、Rust、Move 等主流智能合约开发语言,结合 Ethereum、Solana、Sui 及 Cosmos Wasm 生态进行深入解析,并辅以丰富的实战项目,帮助读者从基础语法入门,到掌握跨链桥、DeFi、LSD、Fraud Proof、zk Verifier 等前沿应用的开发技能。

一.前言
随着区块链技术的不断发展,Web3 生态系统正逐步改变互联网的底层逻辑,推动去中心化应用(DApp)、智能合约、去中心化金融(DeFi)、非同质化代币(NFT)、可编程资产以及跨链互操作性等领域的创新。无论是 Ethereum 生态、Solana 生态、Sui 生态,还是其他公链技术,各种新型智能合约编程语言、开发工具、基础设施与协议正在快速演进,为开发者带来了前所未有的机会与挑战。
本书致力于为 Web3 开发者提供一套完整的 智能合约开发与区块链应用实践指南,涵盖 Solidity、Rust、Move 等主流智能合约开发语言,结合 Ethereum、Solana、Sui 及 Cosmos Wasm 生态进行深入解析,并辅以丰富的实战项目,帮助读者从基础语法入门,到掌握跨链桥、DeFi、LSD、Fraud Proof、zk Verifier 等前沿应用的开发技能。
二.本书特点
1 多链支持,生态全面
以 Ethereum (EVM) 为核心,详细讲解 Solidity 编程、合约升级、DeFi、NFT、跨链等应用。 介绍 Solana (SVM) 生态的 Rust 智能合约开发,包括 Solana Program Library(SPL)标准、JSON-RPC 交互、去中心化应用开发等。 深入 Sui (MoveVM) 生态,剖析 Move 智能合约机制、Sui Coin、NFT 发行、闪电贷等场景。 涉及 Cosmos Wasm 合约 及其他区块链基础设施开发。
2 从基础到进阶,全链路学习
适合初学者:从 Solidity、Rust、Move 语言的基本语法、智能合约编写、常见设计模式入手,构建扎实的基础。 适合 进阶开发者:深入 ABI 编解码、EVM 内存布局、OpStack、Arbitrum Fraud Proof、zkVerifier 解析等,提升智能合约安全性与性能优化能力。 适合 实战开发者:涵盖 DeFi、NFT、RWA、LSD、跨链桥等多个完整实战项目,助力 Web3 产品落地。
3 强实践导向,完整项目开发
通过 Step-by-Step 的方式,带领读者构建自己的 NFT 平台、跨链桥、Meme 币发行平台、再质押协议、Fraud Proof 验证器等。 结合 OpenZeppelin(OZ) 代码库、Foundry、Hardhat、TheGraph、Golang 监听合约事件等工具,构建生产级 Web3 DApp。
3 适合读者
Web3 开发者:希望学习或提升 Solidity、Rust、Move 编程能力,并掌握智能合约安全、性能优化、项目开发方法。 区块链产品经理:希望深入理解 Web3 产品底层逻辑、代币经济学及区块链生态系统,形成正确的产品思维。 安全研究员 & 区块链架构师:希望掌握智能合约漏洞分析、跨链桥安全机制、Fraud Proof 与 zk Verifier 技术原理。 投资者 & 创业者:希望了解 Web3 生态的技术发展趋势,并为项目开发提供技术支持。
4 本书共 17 章
从基础到进阶,涵盖 Ethereum、Solana、Sui 生态 的智能合约开发与实战: 第 1-2 章:Solidity 基础与进阶编程,包括智能合约开发、ABI 编解码、OZ 代码库、合约升级、内联汇编等。 第 3 章:Solidity 小实战,如发行代币、NFT 平台开发、TheGraph 事件监听、Golang 监听合约事件等。 第 4-5 章:Rust 基础与进阶编程,涵盖 Rust 语言特性、内存管理、网络编程、并发编程等。 第 6 章:Rust 小实战,如 gRPC 服务、Solana JSON-RPC 开发、MPC gg20 托管钱包等。 第 7-9 章:Move 语言开发,包括 Move 基础、进阶、Sui 生态实战,如 NFT 发行、Uniswap V1/V2 开发等。 第 10-16 章:Web3 生态应用实战,涵盖 Meme 代币发行、NFT & RWA、DeFi、LSD/LST/LSP、跨链桥、签名验证。 第 17 章:Fraud Proof 和 zk Verifier 开发,解析 OpStack、Arbitrum Fraud Proof、Polygon zkEVM、Scroll zkEVM,并进行实战演练。
三. 本书大纲
第 1 章: Solidity 基础编程
- 1.1 智能合约简介
- 1.2 合约文件结构
- 1.3 合约的定义
- 1.4 数据类型
- 1.5 循环分支控制
- 1.6 函数与函数选择器
- 1.7 事件
- 1.8 继承
- 1.9 抽象合约与接口
- 1.10 合约的 lib 库
- 1.11 异常处理
- 1.12 变量作用域和数据存储
- 1.13 Solidity 内存布局
- 1.14 本章小结
第 2 章: Solidity 进阶编程
- 2.1 call, delegatecall, staticcall 和 multicall 基本使用
- 2.2 跨合约调用方式
- 2.3 常见的address(this),tx.origin 和 msg.sender 语句解释
- 2.4 create 和 create2 底层原理与实现机制
- 2.5 合约自毁
- 2.6 Solidity 内联汇编
- 2.7 合约的升级方式
- 2.8 OZ 代码库讲解
- 2.9 ABI 编解码和生成 bindings
- 2.10 本章小结
第 3 章: Solidity 小实战
- 3.1 Ethereum 介绍
- 3.2 以太坊的交易类型
- 3.3 深入理解 EVM 字节码
- 3.4 智能合约开发工具
- 深入理解 hardhat 的使用
- 深入理解 foundry 的使用
- 常用的 RPC 节点服务商
- 3.5 发行自己的第一个代币 3.6 使用智能合约编写 Merkle Tree 3.7 链上链下结合的去中心化随机数 3.8 代币锁和时间锁 3.9 Hash 数字游戏 3.10 开发自己的 NFT 平台
- 3.11 基于 TheGraph 开发合约事件监听器
- 3.12 Golang 监听合约事件项目实战
第 4 章: Rust 基础编程
- 4.1 Rust介绍
- 4.2 环境搭建
- 4.3 Hello, World 和 Hello, Cargo
- 4.4 编写⼀个一元夺宝的游戏
- 4.5 Rust 数据类型
- 4.6 程序控制流
- 4.7 函数与函数调⽤
- 4.8 程序的基本执⾏流程
- 4.9 Rust 的内存管理
- 4.10 Rust 指针类型
- 4.11 本章小结
第 5 章: Rust 进阶编程
- 5.1 Rust 所有权
- 5.2 引⽤与借⽤
- 5.3 结构体与结构体的使用
- 5.4 定义与使⽤枚举
- 5.5 match 控制流运算符
- 5.6 Option 枚举及其常⽤⽅法
- 5.7 Vector 动态数组
- 5.8 String 字符串
- 5.9 Map 与 HashMap
- 5.10 泛型数据类型
- 5.11 特征与约束
- 5.12 Rust 的生命周期
- 5.13 Rust 错误处理
- 5.14 项目管理
- 5.15 文档与测试
- 5.16 智能指针
- 5.17 闭包与迭代器
- 5.18 Rust 网络编程
- 5.19 Rust 并发编程
- 5.20 Rust 宏函数
- 5.21 本章小结
第 6 章: Rust 小实战
- 6.1 Rust Orm 编程实战
- 6.2 几个Web 框架介绍
- 🥳poem
- 🥳hyper
- 🥳actix-web
- 6.3 基于 Web 框架的项目目实战
- 6.4 实现 grpc server 和 client
- 6.5 使用 Rust 开发 solana json-rpc 实战
- 6.6 MPC gg20 代码逻辑讲解
- 6.7 基于 MPC gg20 开发 Solana 托管钱包项目
- 6.8 Soalan 项目介绍
- 6.9 Soalan 发行自己的第一个代币
- 6.10 Solana 上 NFT 项目开发实战
- 6.11 Solana 去中心化随机数开发实战
- 6.12 Solana 合约事件监听开发实战
- 6.13 本章小结
第 7 章: Move 基础编程
- 7.1 Move 和智能合约简介
- 7.2 Move 基本数据类型
- 7.3 Move ⽅法
- 7.4 Move 条件控制
- 7.5 Move 模块
- 7.6 事件和错误处理
- 7.7 结构体
- 7.8 Object 介绍
- 7.9 Object 所有权
第 8 章: Move 进阶编程
- 8.1 Abilities
- 8.2 泛型
- 8.3 设计模式
- 8.4 闪电贷实例开发
- 8.5 framework介绍和Move std
- 8.6 Sui Coin/FT 标准
- 8.7 NFT 标准
- 8.8 Math
- 8.9 随机数与时间戳
- 8.10 集合
- 8.11 Sui 上常用的 Move Lib 库
第 9 章: Move 小实战
- 9.1 ⽐⼤⼩游戏
- 9.2 Sui 的 coin 协议详解
- 9.3 Move 发行自己的第一个代币
- 9.4 Move 发行自己的 NFT 平台
- 9.5 从 0 开始开发一个 Uniswap V1 项目
- 9.6 从 0 开始开发一个 Uniswap v2 项目
- 9.7 Move 合约事件监听开发实战
- 9.8 本章小结
第 10 章: Meme 代币发行平台实战(Ethereum, Solana 和 Sui 生态)
- 10.1 SVM 生态 Meme 币发行平台开发实战
- 10.2 MoveVM 生态 Meme 币发行平台开发实战
- 10.3 EVM 生态 Meme 币发行平台开发实战
- 10.4 本章小结
第 11 章: NFT 和 RWA 项目开发实战(Ethereum, Solana 和 Sui 生态)
- 11.1 SVM 生态 RWA 平台开发实战
- 11.2 MoveVM 生态 RWA 平台开发实战
- 11.3 EVM 生态 RWA 平台开发实战
- 11.4 本章小结
第 12 章: Defi 项目开发实战(Ethereum, Solana 和 Sui 生态)
- 12.1 SVM 生态质押借贷平台开发实战
- 12.2 SVM 生态Dex 平台开发实战
- 12.3 MoveVM 生态质押借贷平台开发实战
- 12.4 MoveVM 生态 Dex 平台开发实战
- 12.5 EVM 生态质押借贷平台开发实战
- 12.6 EVM 生态 Dex 平台开发实战
- 12.7 本章小结
第 13 章: LSD/LST/LSP 项目开发实战(Ethereum 生态)
- 13.1 SVM 生态 LSD 平台开发实战
- 13.2 MoveVM 生态 LSD 平台开发实战
- 13.3 EVM 生态 LSD 平台开发实战
- 13.4 本章小结
第 14 章: 再质押模型开发实战(Ethereum, Solana 和 Sui 生态)
- 14.1 SVM 生态再质押模型开发实战
- 14.2 MoveVM 生态再质押模型开发实战
- 14.3 EVM 生态再质押模型开发实战
- 14.4 本章小结
第 15 章: 跨链桥开发实战 (Ethereum, Solana 和 Sui 生态)
- 15.1 SVM 生态跨链桥开发实战
- 15.2 MoveVM 生态跨链桥开发实战
- 15.3 EVM 生态再质跨链桥开发实战
- 15.4 EVM L2 官方桥源码解读
- 15.5 本章小结
第 16 章: 签名与验证签名开发实战 (Ethereum, Solana, Sui 和 Cosmos wasm 合约)
- 16.1 SVM 生态签名与验证签名开发实战
- 16.2 MoveVM 生态签名与验证签名开发实战
- 16.3 EVM 生态再质签名与验证签名开发实战
- 16.4 本章小结
第 17 章: fraud proof 和 zk verifier 开发实战(Ethereum 和 Solana生态)
- 17.1 EVM 生态 OP Rollup fraud proof 源码解读
- 🥳OpStack
- 🥳Arbitrum
- 17.2 EVM 生态 zk verifier 源码解读
- 🥳Polygon ZkEvm
- 🥳Scroll ZkEVM
- 17.3 SVM 生态 fraud proof/zk verifier开发实战
- 17.4 本章小结

随着区块链技术的不断发展,Web3 生态系统正逐步改变互联网的底层逻辑,推动去中心化应用(DApp)、智能合约、去中心化金融(DeFi)、非同质化代币(NFT)、可编程资产以及跨链互操作性等领域的创新。无论是 Ethereum 生态、Solana 生态、Sui 生态,还是其他公链技术,各种新型智能合约编程语言、开发工具、基础设施与协议正在快速演进,为开发者带来了前所未有的机会与挑战。 本书致力于为 Web3 开发者提供一套完整的 智能合约开发与区块链应用实践指南,涵盖 Solidity、Rust、Move 等主流智能合约开发语言,结合 Ethereum、Solana、Sui 及 Cosmos Wasm 生态进行深入解析,并辅以丰富的实战项目,帮助读者从基础语法入门,到掌握跨链桥、DeFi、LSD、Fraud Proof、zk Verifier 等前沿应用的开发技能。