本书力图用最少的篇幅表述丰富的内容,共分为五个部分,20多个章节,具体结构如下。
第一部分:了解区块链,共4章。详细讲述了区块链产品——加密货币的相关概念,用独特的技术视角,把加密货币的基本技术要素串联起来。
第二部分:Node.js入门指南,共4章。详细介绍了Node.js入门知识,并通过一个具体项目,完成对Node.js在区块链技术领域的调查和描述,整个章节也是项目架构设计必备的调研和技术选型阶段,是本书*一个完整的实践范例。
第三部分:源码解读,共9章。从架构设计的角度,层层剖析区块链的设计原理,深刻解读相关概念和技术。先从项目设计的角度详细介绍了亿书白皮书的核心内容,然后从项目入口程序出发,介绍了亿书项目的整体结构;之后分别介绍了P2P网络、加密解密、签名和多重签名、区块链、共识机制等区块链核心内容及其代码实现。
第四部分:开发实践,共9章。主要是对第二和第三部分的有益补充,把在这两个部分出现的技术难点抽取出来,集中介绍。仍然以亿书项目中涉及的实际项目为主,包含多个完整独立的小项目,其中涉及函数式编程等编程方法论、aysnc的用法、命令行工具的开发、亿书官方网站的开发、密码学技术、时间戳和数据计算,以及测试技术。
第五部分:附录。汇总了区块链的相关概念、常见词汇的中英文对照等内容。
目录
- 第一部分 了解区块链
- 第1章 加密货币就是货币 2
- 第2章 区块链,承载人类信用的基石 7
- 第3章 共识机制,可编程的利益转移规则 13
- 第4章 区块链架构设计 19
- 第二部分 Node.js入门指南
- 第5章 Node.js在币圈流行么 30
- 第6章 Node.js让前端开发像子弹飞一样 37
- 第7章 Node.js让后台开发像前端一样简单 53
- 第8章 你必须知道的几个Node.js编码习惯 63
- 第三部分 源码解读
- 第9章 亿书,一个面向未来的自出版平台 76
- 第10章 入口程序app.js解读 80
- 第11章 一个精巧的P2P网络实现 88
- 第12章 加密和验证 99
- 第13章 地址 105
- 第14章 签名和多重签名 116
- 第15章 交易 126
- 第16章 区块链 142
- 第17章 DPoS机制 164
- 第四部分 开发实践
- 第18章 函数式编程入门经典 178
- 第19章 轻松从JavaScript文件生成UML类图 199
- 第20章 命令行开发介绍 205
- 第21章 一张图学会使用async组件进行异步流程控制 210
- 第22章 静态网站开发全景扫描 216
- 第23章 开发通用的HTML组件 223
- 第24章 三张图让你全面掌握加密解密技术 237
- 第25章 在时间和数据计算方面应该注意的问题 244
- 第26章 测试 251
- 第五部分 附录