第1章 Web 3.0概述
1.1 什么是Web 3.0?
1.2 Web 3.0的技术基石
1.3 Web 3.0的数字生态
参考文献
第2章 以太坊和智能合约
2.1 以太坊简介
2.1.1 初识以太坊
2.1.2 什么是智能合约
2.1.3 流通于以太坊的Token
2.2 智能合约编程语言Solidity
2.2.1 Solidity入门案例
2.2.2 Solidity语法
2.3 智能合约构建案例
2.3.1 简单的投票合约
2.3.2 简单的Token合约
参考文献
第3章 预言机
3.1 预言机概况
3.1.1 预言机是什么
3.1.2 为什么需要预言机
3.1.3 预言机的设计模式
3.1.4 预言机的应用场景
3.1.5 设计预言机时需要考虑哪些问题
3.2 典型项目介绍及合约实现
3.2.1 Chainlink
3.2.2 NEST
3.2.3 Tellor
3.2.4 DOS Network
3.3 预言机案例分析
3.4 本章小结
参考文献
第4章 去中心化交易所
4.1 自动做市商
4.1.1 AMM基本原理
4.1.2 去中心化交易所的特点
4.2 典型项目介绍及合约实现
4.2.1 Uniswap
4.2.2 Balancer
4.2.3 Curve及其做市模型
4.2.4 DODO及其做市模型
4.2.5 CoFix及其自动做市模型
4.3 本章小结
4.3.1 不同DEX滑点与无常损失的对比
4.3.2 未来DEX的发展趋势
参考文献
第5章 去中心化借贷
5.1 去中心化借贷概况
5.1.1 借贷协议模式分类
5.1.2 借贷协议的市场需求
5.2 典型项目介绍及合约实现
5.2.1 Compound
5.2.2 MakerDAO
5.2.3 Aave
5.2.4 dYdX
5.2.5 闪电贷
5.4 本章小结
参考文献
第6章 去中心化保险
6.1 去中心化保险概况
6.2 典型项目及其合约实现
6.2.1 Nexus Mutual及其合约实现
6.2.2 COVER及其合约实现
6.3 本章小结
参考文献
第7章 DeFi数据分析工具
7.1 以太坊浏览器Etherscan
7.2 The Graph
7.2.1 The Graph的工作原理
7.2.2 The Graph的简单使用案例
7.3 Dune Analytics
7.4 Footprint Analytics
7.5 Bitquery
7.6 Nasen
7.7 市场指标分析工具:Token Terminal
7.8 本章小结
参考文献
第8章 非同质化代币(NFT)
8.1 NFT概况
8.2 NFT主要标准接口
8.2.1 EIP-721
8.2.2 EIP-165实现
8.3 NFT典型项目介绍
8.4 本章小结
参考文献
第9章 DeFi智能合约漏洞攻击检测
9.1 智能合约运行平台架构概述
9.2 常见智能合约漏洞
9.2.1 默认可见性漏洞
9.2.2 未检查返回值漏洞
9.2.3 整数溢出漏洞
9.2.4 无限循环漏洞
9.2.5 重入漏洞
9.2.6 危险的代理调用漏洞
9.2.7 拒绝服务漏洞
9.2.8 短地址/参数攻击
9.2.9 外部智能合约参考漏洞
9.2.10 三明治攻击
9.3 智能合约漏洞检测方法
9.3.1 形式化验证法
9.3.2 符号执行法
9.3.3 模糊测试法
9.3.4 中间表示法
9.3.5 深度学习法
9.3.6 现存方法的不足与改进思路
9.4 一种基于深度学习的细粒度智能合约漏洞检测方法
9.4.1 元路径提取
9.4.2 生成抽象语法树
9.4.3 向量序列生成
9.4.4 漏洞检测
9.4.5 实验结果
9.4.6 工作总结
9.5 本章小结
参考文献
第10章 Web 3.0发展趋势与挑战