内容推荐 编者们着重选取了密码学中的非对称加密技术、分布式系统中的共识算法以及区块链技术独有的智能合约编程这三个领域,对每个领域的基础知识和应用案例进行了讲解。 编者们希望完全没有技术背景的初学者阅读完本书后能够了解区块链技术的关键领域,抓住区块链技术的核心;有一定计算机或区块链技术基础的专业人士阅读完本书后能掌握区块链技术关键领域的基础理论;计算机或区块链技术领域的资深人士阅读完本书后具备在区块链技术关键领域进行深入研究的能力,走到区块链技术的最前沿。 本书第一章介绍了以比特币、以太坊为代表的数字货币的发展简史、区块链的基本特征、分类及一些典型的应用场景。第二章重点介绍了比特币、以太坊这两个数字货币的基本技术、区块链技术的关键术语。第三章介绍了密码学的基本概念以及区块链技术中常用的加密技术。第四章介绍了分布式系统中共识机制的由来以及五种常用的共识算法。第五章介绍了以太坊智能合约的编写、调试及运行。第六章详细介绍了以太坊智能合约编程语言Solidity。 目录 第一章 数字货币及区块链简介门 1.1 比特币的诞生及发展简史 1.2 以太坊的诞生及发展简史 1.3 区块链的特征 1.4 区块链的分类 1.5 区块链的落地应用 1.6 区块链技术的前景展望 第二章 区块链技术基础门 2.1 比特币基础 2.2 以太坊基础 2.3 超级账本(Hyperledger)简介 2.4 挖矿 2.5 分叉 2.6 热钱包和冷钱包 2.7 区块链浏览器 2.8 侧链 2.9 跨链 第三章 密码学基础 3.1 密码学发展简史 3.2 非对称加密 3.3 哈希算法 3.4 数字签名 第四章 共识机制及常用共识算法介绍 4.1 拜占庭将军问题 4.2 共识机制的目标和评价 4.3 PBFT基础 4.4 Raft基础 4.5 PoW基础 4.6 PoS基础 4.7 DPoS基础 第五章 智能合约基础 5.1 智能合约简介 5.2 以太坊智能合约基础 5.3 使用IDE Remix编写及调试以太坊智能合约 5.4 以太坊智能合约的部署与执行 5.5 智能合约的运行原理及面临的问题 5.6 智能合约与传统IT系统的本质区别 5.7 智能合约如何与其他IT系统交互 第六章 Solidity语言基础 6.1 典型Solidity源文件的构成 6.2 Solidity智能合约的组成 6.3 类型介绍 6.4 单位及全局变量 6.5 表达式及控制结构 6.6 用Solidity创建智能合约 6.7 Solidity汇编语言 6.8 Solidity编码风格 参考文献 |