本书以Go编程语言为例,从必要的理论知识到编码实践,循序渐进地介绍了当前区块链两大公链应用—以太坊和比特币DApp开发的技术要点。全书共分为7章,第1章介绍区块链的重要基础知识;第2章介绍以太坊公链的基础知识,内容包含但不限于以太坊的大量概念与术语;第3章介绍以太坊智能合约的开发与部署实践;第4章和第5章以以太坊DApp中继服务作为范例,介绍以太坊区块链DApp的开发流程;第6章介绍比特币公链的基础技术;最后的第7章介绍基于比特币公链的DApp开发实例,包括钱包和交易所应用中的内存池解析器与去中心化数据存储系统的开发。 本书技术先进,注重实践,代码注释详尽,适合广大IT技术开发者阅读,对于想了解以太坊和比特币DApp开发技术的开发者尤为合适。
本书重点介绍了以下内容: 1. 区块链的整体基础知识,包括区块链的基本概念及其组成模块,比如链的分叉与共识算法的实现种类等。 2. 区块链公链之以太坊技术与应用,包括以太坊以及DApp的概念,区块的组成结构、钱包地址的生成、油费的计算方式、叔块的相关规则、交易的生命周期以及应用默克尔树实现账户模型。除了基础知识外,还有进阶学习所涉及的智能合约开发、开发合约工具的介绍、节点链接与测试币的获取以及RPC接口调用等知识。此外,还有一些开发实操中需要注意的特殊知识点,比如余额查询的区块隔离性及零地址的含义等。在以太坊部分的最后章节中,综合所有的知识点,通过编码实现了以太坊DApp技术开发中的核心组件—以太坊中继应用。 3. 区块链公链之比特币技术与应用,包括比特币的区块组成结构、PoW共识算法在比特币中的实现、地址和私钥的生成规则与种类、UTXO模型的实现原理、交易的构建方式等基础知识。在进阶部分,介绍了比特币虚拟机的操作码和源码分析、锁定脚本的种类及其各自的特定、重要的RPC接口与使用方式以及比特币的验签原理等知识。在实操部分,结合在本地计算机搭建并操作比特币私有链的学习,综合所有的知识点编码实现了“链上交易状态解析器”和“使用OP_RETURN操作码实现去中心化数据存储系统”两个应用案例。
- 版权: 清华大学出版社
- 出版: 2020-09-01
- 更新: 2024-12-03
- 书号:9787302563952
- 中图:TP311.135.9
- 学科:工学控制科学与工程工学计算机科学与技术