第Ⅰ部分 区块链编程入门
第1章 区块链基础知识
1.1 从比特币到区块链
1.2 什么是区块链
1.3 区块链编程
1.3.1 去中心化基础设施
1.3.2 分布式账本技术
1.3.3 去中介化协议
1.3.4 信任推动者
1.4 激励场景
1.4.1 自动化与一致性数据收集
1.4.2 及时共享信息
1.4.3 可验证的合规性
1.4.4 可审计的行为出处
1.4.5 治理指南
1.4.6 行为的归属
1.4.7 大型流行病管理
1.5 回顾
1.6 本章小结
第2章 智能合约
2.1 智能合约的概念
2.1.1 比特币交易与智能合约交易
2.1.2 智能合约的功能
2.2 智能合约的设计
2.2.1 计数器用例图
2.2.2 数据资产、对等参与者、角色、规则和交易
2.2.3 从类图到合约图
2.3 开发智能合约代码
2.3.1 Solidity语言
2.3.2 计数器的智能合约代码
2.4 部署和测试智能合约
2.4.1 Remix IDE
2.4.2 部署和测试
2.4.3 关键点
2.5 什么让区块链合约更智能
2.6 ?去中心化的航空系统用例
2.6.1 ASK的定义
2.6.2 操作顺序
2.7 航空公司智能合约
2.7.1 对等参与者、数据资产、角色、规则和交易
2.7.2 航空公司智能合约代码
2.7.3 ASK智能合约部署及测试
2.8 智能合约设计的重要性
2.9 最佳实践
2.10 本章小结
第3章 信任与完整性技术
3.1 信任和完整性的要素
3.1.1 信任
3.1.2 完整性
3.2 数字民主问题
3.2.1 设计解决方案
3.2.2 用例图
3.2.3 渐进式代码开发
3.2.4 用户、资产和交易
3.2.5 有限状态机图
……
第Ⅱ部分 端到端的Dapp开发技术
第Ⅲ部分 路线图及未来之路
附录A UML区块链设计模型
附录B 设计原则
展开