区块链原理、设计与应用9787111659808
正版图书,可开发票,请放心购买。
¥
104.25
7.5折
¥
139
全新
仅1件
作者 杨保华 陈昌 编著
出版社 机械工业出版社
ISBN 9787111659808
出版时间 2019-05
装帧 平装
开本 16开
定价 139元
货号 9840915
上书时间 2024-12-18
商品详情
品相描述:全新
商品描述
目录 前言 版序言 版前言 理论篇 章区块链的诞生2 1.1记账科技的千年演化2 1.2分布式记账与区块链7 1.3集大成者——比特币10 1.4区块链的商业价值12 1.5本章小结14 第2章核心技术概览15 2.1定义与原理15 2.2技术的演化与分类17 2.3关键问题和挑战19 2.4趋势与展望23 2.5认识上的误区26 2.6本章小结27 第3章典型应用场景28 3.1应用场景概览28 3.2金融服务29 3.2.1数字货币30 3.2.2支付清结算业务31 3.2.3证券交易后处理34 3.2.4供应链金融35 3.2.5税收服务36 3.2.6众筹管理37 3.3征信管理38 3.4权属管理与溯源39 3.4.1存证39 3.4.2溯源41 3.4.3数据管理42 3.5资源共享42 3.6物流与供应链44 3.7物联网45 3.8其他场景46 3.9本章小结48 第4章分布式系统核心技术49 4.1一致性问题49 4.2共识算法52 4.3FLP不可能原理54 4.4CAP原理56 4.4.1定义56 4.4.2应用场景56 4.5ACID原则与多阶段提交57 4.6Paxos算法与Raft算法58 4.6.1Paxos算法58 4.6.2Raft算法61 4.7拜占庭问题与算法61 4.8可靠性指标65 4.9本章小结66 第5章密码学与安全技术67 5.1密码学简史67 5.2Hash算法与数字摘要68 5.3加解密算法70 5.4消息认证码与数字签名75 5.4.1消息认证码76 5.4.2数字签名76 5.4.3安全性77 5.5数字证书77 5.6PKI体系80 5.7树结构83 5.8布隆过滤器84 5.9同态加密85 5.10其他技术86 5.11本章小结89 第6章比特币——初露锋芒的区块链90 6.1比特币项目简介90 6.2工作原理94 6.2.1基本交易过程94 6.2.2重要概念95 6.2.3创新设计98 6.3挖矿过程99 6.4共识机制100 6.5闪电网络102 6.6侧链103 6.7热门问题105 6.8相关工具108 6.9本章小结109 第7章以太坊——挣脱加密货币的枷锁110 7.1以太坊项目简介110 7.2核心概念112 7.3主要设计114 7.4相关工具115 7.5安装客户端117 7.6使用智能合约118 7.6.1搭建测试用区块链118 7.6.2创建和编译智能合约119 7.6.3部署智能合约120 7.6.4调用智能合约121 7.7智能合约案例121 7.7.1智能合约代码121 7.7.2代码解析123 7.8本章小结125 第8章超级账本————面向企业的分布式账本126 8.1超级账本项目简介126 8.2社区组织结构128 8.3很好项目介绍129 8.4开发协作工具134 8.5贡献代码136 8.6本章小结139 实践篇 第9章Fabric安装与部署142 9.1简介142 9.2本地编译组件143 9.2.1环境配置144 9.2.2获取代码145 9.2.3编译安装Peer组件145 9.2.4编译安装Orderer组件145 9.2.5编译安装FabricCA组件146 9.2.6编译安装配置辅助工具146 9.2.7安装Protobuf支持和Go语言相关工具146 9.2.8示例配置147 9.3容器方式获取147 9.3.1安装Docker服务147 9.3.2安装docker-compose147 9.3.3获取Docker镜像148 9.3.4镜像Dockerfile150 9.4用本地方式启动Fabric网络154 9.4.1规划初始网络拓扑155 9.4.2准备启动配置文件156 9.4.3启动排序节点163 9.4.4启动Peer节点165 9.4.5创建通道166 9.4.6加入通道166 9.4.7更新锚节点配置167 9.5用容器方式启动Fabric网络167 9.6本章小结169 0章管理Fabric网络170 10.1简介170 10.2使用通道170 10.3管理节点184 10.4管理链上代码186 10.5监听网络事件202 10.6自动发现网络信息205 10.6.1主要功能205 10.6.2全局参数205 10.6.3子命令205 10.7使用运维服务210 10.8如何升级网络版本213 10.8.1能力类型213 10.8.2推荐升级步骤214 10.9使用SDK216 10.10注意事项与最佳实践217 10.11本章小结219 1章智能合约的开发220 11.1简介220 11.2链码的概念与结构221 11.2.1Chaincode接口222 11.2.2链码结构222 11.3链码开发API223 11.3.1账本状态交互API223 11.3.2交易信息API225 11.3.3参数读取API226 11.3.4私密数据API226 11.3.5其他API227 11.4应用开发案例一:转账228 11.5应用开发案例二:资产权属管理231 11.6应用开发案例三:调用其他链码240 11.7应用开发案例四:发送事件241 11.8应用开发案例五:基于属性的权限控制242 11.9应用开发案例六:私密数据243 11.10使用外部链码248 11.10.1外部链码构建器结构248 11.10.2链码安装包结构251 11.10.3配置Peer节点调用外部链码252 11.10.4外部链码编写示例252 11.11最佳开发实践253 11.12本章小结257 2章Fabric配置解析258 12.1简介258 12.2Peer配置剖析259 12.2.1peer部分259 12.2.2vm部分266 12.2.3chaincode部分267 12.2.4ledger部分267 12.2.5operations部分268 12.2.6metrics部分268 12.3Orderer配置剖析269 12.4生成组织身份272 12.5通道配置文件277 12.6管理通道配置284 12.7转换网络配置294 12.8本章小结298 3章身份证书管理299 13.1简介299 13.2安装服务端和客户端300 13.2.1本地编译300 13.2.2获取和使用Docker镜像301 13.3启动CA服务302 13.4服务端命令剖析304 13.4.1全局命令参数304 13.4.2init命令307 13.4.3start命令307 13.5服务端RESTfulAPI307 13.6服务端配置文件解析310 13.7与服务端进行交互316 13.8客户端命令剖析317 13.8.1全局命令参数318 13.8.2affiliation命令320 13.8.3enroll命令320 13.8.4gencrl命令321 13.8.5gencsr命令322 13.8.6getcacert和getcainfo命令322 13.8.7identity命令322 13.8.8reenroll命令322 13.8.9register命令323 13.8.10revoke命令323 13.9客户端配置文件解析324 13.10生产环境部署325 13.11本章小结327 进阶篇 4章Fabric架构与设计330 14.1整体架构概览330 14.2核心概念与组件333 14.2.1网络层相关组件334 14.2.2共识机制相关组件337 14.2.3权限管理相关组件338 14.2.4业务层相关组件339 14.3消息协议345 14.3.1消息结构345 14.3.2客户端访问Peer节点346 14.3.3客户端、Peer节点访问Orderer348 14.3.4链码和Peer节点交互348 14.3.5Peer节点之间Gossip交互349 14.4权限策略和访问控制352 14.4.1应用场景353 14.4.2身份证书354 14.4.3身份集合354 14.4.4权限策略的实现355 14.4.5通道策略359 14.4.6通道访问控制360 14.4.7背书策略362 14.4.8基于证书属性的链码访问控制364 14.4.9实例化策略365 14.5隐私保护365 14.5.1通道机制365 14.5.2私密数据库366 14.5.3加密保护368 14.6用户链码369 14.6.1基本结构369 14.6.2链码与Peer的交互过程370 14.6.3Peer侧处理372 14.6.4链码侧处理373 14.7系统链码375 14.7.1配置系统链码375 14.7.2查询系统链码376 14.7.3背书系统链码376 14.7.4验证系统链码377 14.7.5传统生命周期系统链码377 14.7.6新的生命周期系统链码378 14.8排序服务379 14.8.1gRPC服务接口380 14.8.2账本管理380 14.8.3共识插件383 14.9本章小结386 5章FabricPeer实现剖析387 15.1节点启动387 15.2加入通道399 15.2.1解析和校验请求399 15.2.2创建本地账本结构401 15.2.3创建通道结构402 15.2.4启动Gossip服务404 15.2.5注册通道结构到全局字典410 15.3Gossip过程411 15.3.1整体流程411 15.3.2初始化配置412 15.3.3初始化和启动Gossip服务413 15.4链码启动和初始化419 15.4.1整体流程419 15.4.2编译和启动链码421 15.4.3初始化链码426 15.4.4处理链码消息426 15.5背书处理430 15.5.1检查和校验提案431 15.5.2模拟执行链码调用431 15.5.3对结果背书并返回结果433 15.6提交交易结果434 15.6.1整体流程436 15.6.2提交前准备437 15.6.3提交过程440 15.6.4提交后处理449 15.6.5总结本地账本结构449 15.7本章小结451 6章FabricOrderer实现剖析452 16.1核心工作过程452 16.1.1工作原理452 16.1.2核心共识过程453 16.1.3分块决策455 16.2排序服务启动455 16.3Broadcast调用466 16.3.1整体流程466 16.3.2解析消息468 16.3.3处理普通交易消息469 16.3.4处理配置交易消息472 16.4构造本地区块475 16.4.1整体流程475 16.4.2成为Leader后的处理477 16.4.3成为Follower后的处理477 16.4.4主共识循环478 16.4.5请求应答协程逻辑483 16.5Deliver调用484 16.5.1整体流程485 16.5.2解析消息488 16.5.3检查访问权限489 16.5.4计算区块范围489 16.5.5发送区块490 16.5.6返回响应490 16.6本章小结490 7章区块链服务平台491 17.1简介491 17.2IBM区块链服务492 17.3甲骨文区块链服务493 17.4腾讯云区块链服务平台494 17.5阿里云区块链服务平台495 17.6百度超级链服务平台497 17.7纸贵科技Z-BaaS区块链服务平台499 17.8超级账本Cello项目500 17.9本章小结502 附录 附录A术语504 附录B常见问题508 附录C参考资源链接511 内容摘要 本书由不错账本核心设计和开发者撰写,是区块链开发落地专业指南。由浅入深、系统化介绍不错账本Fabric设计精华、应用开发等。全书分为理论篇和实践篇两大部分;~3章介绍区块链技术的由来、核心思想及典型的应用场景;第4~5章重点介绍区块链技术中大量出现的分布式系统技术和密码学安全技术;第6~8章介绍区块链领域的三个典型开源项目:比特币、以太坊以及不错账本;第9-11章以不错账本Fabric项目为例,具体讲解了安装部署、配置管理,以及使用 Fabric CA 进行证书管理的实践经验;2章重点剖析不错账本Fabric项目的核心架构设计;3章介绍区块链应用开发的相关技巧和示例;4章介绍区块链服务平台的设计与开发,并讲解应用不错账本Cello项目构建服务平台的相关知识。本书覆盖了区块链和分布式账本领域的*新技术,可帮助读者深入理解区块链核心原理和典型设计实现,以及高效地开发基于区块链平台的分布式应用。 主编推荐 本书由不错账本核心设计和开发者撰写,由浅入深,详细讲解区块链原理,以及不错账本Fabric架构设计,深入源代码,剖析了Fabric的重要功能与流程,是区块链开发落地的专业指南。 精彩内容 “科技怎样才能更好地为人类服务?”相信无数科技从业者都曾思考过这个问题。 从钻木取火、冶铁农耕,到跨海贸易、探索星空,科技领域的每一项进步都或早或晚地推动着文明之舟不断前行,改变着人们对世界的认知。有趣的是,科技创新在诞生之初,往往不被认可。汽车发明后,英国曾规定其在市内时速不得超过2英里;电力刚出现时,曾被认为危险而毫无用处……但从来没有一项新事物像区块链这样,引发的争议如此激烈而混乱,产生的影响如此全面且深远。 经过数次大起大落的洗礼,人们再次认识到,事物发展的一般规律并不因个人意志而改变—区块链也必然遵循从小到大、从带前提的行业联盟到更开放的商业网络这一路径成长与发展。在此过程中,来自开源界和业界的贡献将起到决定性的作用。 作为先进的企业级开源区块链项目,账本Fabric发布了2.X版本。该版本增强了性能和稳定性,引入了不少新特性,其中有来自企业的生产实践反馈,也有来自学术界和开源界的*研究成果。毫无疑问,这是对账本社区四周年的*献礼! 为了更好地介绍区块链领域的*进展,呈现账本*版本的设计原理和实现细节,本书第2版对内容进行了全面更新,并重点增加了对账本Fabric项目的设计和实现的深度剖析。希望可以帮助读者深入理解企业区块链的设计思路和具体实现方案,掌握应用和管理区块链网络的*实践技巧。 本书在结构上分为三篇:理论篇包括第1~8章,讲解区块链相关的理论知识;实践篇包括第9~13章,讲解区块链的应用实践技巧;进阶篇包括第14~17章,剖析账本Fabric项目*版本的设计和实现细节。读者可以循序渐进地学习,亦可重点阅读。 在编写本书的过程中,得到了业界同仁的不少建议和反馈。IBM、腾讯、阿里巴巴、百度等团队帮忙提供了其区块链产品相关信息。在此表示万分感谢! 未来已来,信息不息!希望本书能为推动区块链行业的进步和开源文化的普及做出微薄的贡献! 作者 2020年5月于硅谷
— 没有更多了 —
本店暂时无法向该地区发货
以下为对购买帮助不大的评价