作者 |
高胜 朱建明 |
丛书名 |
“十三五”国家重点出版物出版规划项目 高等教育网络空间安全规划教材 |
出版社 |
机械工业出版社* |
ISBN |
9787111684855 |
简要 |
简介 |
内容简介 《区块链技术与实践》致力于系统地介绍区块链的核心关键技术与典型技术实践平台。首先宏观概述区块链的基础知识,包括演进历程、概念与技术特性、部署类型、体系架构和面临的技术挑战等;然后深入详解区块链的核心关键技术,包括密码学基础、网络协议、共识算法、智能合约等;*后介绍3个典型的区块链技术实践开源平台,包括比特币、以太坊、Hyperledger Fabric等。 《区块链技术与实践》结构层次清楚、逻辑性强;详解通俗易懂、深入浅出;内容前沿性强、理论联系实践。此外,每章都配有习题,指导读者深入学习本章内容。 《区块链技术与实践》的读者对象是想系统性掌握区块链技术的人士,既可作为高等学校区块链工程、计算机、电子信息、网络空间安全及相关专业本科生、研究生的教材或参考书,也可供从事相关专业教学、科研工作的人员和工程技术人员参考。 |
目录 |
前言 第1章区块链概述 11区块链演进历程 111技术起源 112区块链10:加密货币 113区块链20:智能合约 12区块链有关概念 121区块链定义 122区块链和分布式账本 123区块链和分布式数据库 13技术特性 131多中心化 132去中介化 133透明性 134可靠性 135不易篡改性 136可追溯性 14部署类型 141公有链 142联盟链 143私有链 15区块链体系架构 151数据层 152网络层 153共识层 154激励层 155合约层 156应用层 16区块链面临的技术挑战 161互操作性问题 162可扩展性问题 163安全性问题 164隐私保护问题 165可监管性问题 17习题 参考文献 第2章区块链的密码学基础 21密码学概述 211密码学发展历程 212密码体制基本组成 213密码体制攻击方式 22典型的公钥加密算法 221公钥加密算法概述 222RSA加密算法 223ElGamal加密算法 224椭圆曲线加密算法 23哈希函数 231哈希函数简介 232哈希函数的性质 233典型哈希函数 234哈希指针 235Merkle树 24数字签名 241数字签名简介 242典型数字签名算法 243其他数字签名算法 25数字证书 251公钥基础设施 252数字证书管理 253证书链 26习题 参考文献 第3章区块链的网络协议 31P2P网络概述 311P2P网络定义 312P2P网络特点 32P2P网络拓扑结构 321集中式P2P网络 322全分布式结构化P2P网络 323全分布式非结构化P2P网络 324混合式P2P网络 325P2P结构对比 33经典的P2P网络协议 331Napster协议 332Gnutella协议 333Chord协议 34区块链P2P网络中的节点类型 341比特币与以太坊中的节点类型 342Hyperledger Fabric 中的节点类型 35比特币中的P2P网络协议 351比特币中的节点发现 352比特币中的数据传输协议 353比特币的数据验证机制 36以太坊的P2P网络协议 361以太坊中的节点发现 362以太坊中的数据传输协议 363以太坊的数据验证机制 37Hyperledger Fabric中的P2P网络协议 371Gossip网络协议 372Hyperledger Fabric 中的节点发现 38习题 参考文献 第4章共识算法 41分布式共识算法背景 411拜占庭将军问题 412共识算法的基本定义 413Fischer-Lynch-Paterson定理 42CFT类共识算法 421Paxos机制 422Raft机制 423其他典型CFT类共识 43BFT类共识算法 431拜占庭容错概述 432实用拜占庭容错 433其他典型BFT类共识 44PoW类共识算法 441比特币的PoW 442FruitChains 443PoUW机制 444其他典型PoW类共识 45PoS类共识算法 451点点币PoS机制 452Ethereum Casper PoS机制 453DPoS机制 454LPoS机制 455其他典型PoS类共识 46习题 参考文献 第5章智能合约 51智能合约简介 511智能合约的历程及定义 512智能合约平台 513智能合约架构 514智能合约运行机制 515智能合约分类 516智能合约技术特征 52智能合约开发 521开发语言 522实现技术 523开发平台 524执行环境 53智能合约部署 531Solidity集成开发工具Remix 532Solidity语法规则 533智能合约案例部署 54智能合约的应用 541金融 542管理 543医疗 544物联网与供应链 545法律 546公益慈善 547数字票据 548电力市场 549公证 55智能合约的研究挑战与进展 551合约漏洞事件 552合约研究的挑战 553合约的安全问题 554合约安全问题研究现状 555合约自动化漏洞利用 556合约安全防御 56智能合约的发展趋势与展望 57习题 参考文献 第6章比特币 61比特币概述 611比特币概念 612发展历史 613体系结构 62比特币生态圈 621产生 622存储 623流通 624金融衍生市场 63比特币核心概念 631比特币密钥 632比特币地址 633比特币交易 634比特币脚本 635比特币网络 64比特币区块链 641区块结构 642Merkle树 643交易结构 644挖矿算法 645比特币分叉 65习题 参考文献 第7章以太坊 71以太坊发展历程 711Frontier阶段 712Homestead 阶段 713Metropolis 阶段 714Serenity阶段 72以太坊系统架构 721以太坊技术体系 722以太坊状态模型 723以太坊区块结构 724Merkle Patricia树 73以太坊核心概念 731账户 732交易 733密钥文件 734以太币 735GHOST协议 736Gas 737EVM 74以太坊挖矿 741Ethash挖矿算法目标 742Ethash难度调整机制 743Ethash挖矿算法过程 75以太坊钱包 76以太坊客户端 77习题 参考文献 第8章Hyperledger Fabric 81Hyperledger项目概述 811Hyperledger项目背景 812Hyperledger项目介绍 82Hyperledger Fabric 概述 821发展历史与现状 822整体架构 823运行架构 824交易流程 83Hyperledger Fabric核心模块 831Peer节点 832Orderer排序节点 833Chaincode 834MSP 835Go |