hyperledger fabric核心技术 网络技术 陈树宝//郑少华//佟艳娟 新华正版
¥
40.1
4.5折
¥
89
全新
库存31件
作者陈树宝//郑少华//佟艳娟
出版社电子工业
ISBN9787121366871
出版时间2019-07
版次1
装帧平装
开本16
页数348页
定价89元
货号105_9787121366871
上书时间2024-08-08
商品详情
- 品相描述:全新
-
正版特价新书
- 商品描述
-
目录:
目 录<br/>章 搭建hyperledger fabric开发环境1<br/>1.1 下载go语言安装包1<br/>1.2 windows msi安装2<br/>1.3 linux、mac os和freebsd 安装4<br/>1.4 linux下安装docker和docker-e5<br/>1.5 windows下安装git7<br/>1.6 windows下安装tdm-gcc9<br/>1.7 windows下安装 visual studio code10<br/>第2章 编译hyperledger fabric源码14<br/>2.1 fabric源码下载14<br/>2.2 fabric makefile15<br/>2.3 构建peer17<br/>2.4 构建peer-docker19<br/>2.5 构建orderer22<br/>2.6 构建orderer-docker22<br/>2.7 构建tools-docker23<br/>2.8 查看构建的镜像24<br/>第3章 个网络26<br/>3.1 克隆fabric-samples26<br/>3.2 运行个网络27<br/>3.2.1 生成28<br/>3.2.2 启动网络29<br/>3.2.3 关闭网络32<br/>3.3 基本步骤33<br/>3.3.1 生成33<br/>3.3.2 生成配置交易35<br/>3.3.3 启动网络38<br/>3.3.4 cli容器命令39<br/>3.4 数据持久44<br/>3.5 出错处理45<br/>第4章 chaincode46<br/>4.1 chaincode接47<br/>4.2 chaincode实现58<br/>4.3 chaincode安装62<br/>4.4 chaincode实例化62<br/>4.5 chaincode交易62<br/>4.6 chaincode查询62<br/>第5章 区块链加密算法63<br/>5.1 rsa加密算法63<br/>5.1.1 相关的数论知识63<br/>5.1.2 rsa64<br/>5.1.3 加密过程65<br/>5.1.4 解密过程65<br/>5.1.5 rsa正确证明65<br/>5.1.6 具体实例66<br/>5.1.7 数字67<br/>5.2 椭圆曲线加密算法67<br/>5.2.1 椭圆曲线68<br/>5.2.2 群68<br/>5.2.3 椭圆曲线上的群公理69<br/>5.2.4 椭圆曲线上的加法69<br/>5.2.5 有限域上的椭圆曲线70<br/>5.2.6 具体实例71<br/>5.2.7 ecc加密72<br/>5.2.8 ecc72<br/>第6章 msp74<br/>6.1 整体架构75<br/>6.2 msp概述77<br/>6.3 bccsp80<br/>6.4 setup(关联)87<br/>6.4.1 setupcas(建立根和中间列表)88<br/>6.4.2 setupadmins(建立管理员列表)94<br/>6.4.3 setupcrls(建立撤销)95<br/>6.4.4 finalizesetupcas(建立树节点映列表)95<br/>6.4.5 newsigningidentity(建立身份列表)96<br/>6.4.6 sign()99<br/>6.4.7 verify(验证)99<br/>6.4.8 serialize(序列化)100<br/>6.4.9 deserializeidentity(反序列化)101<br/>6.4.10 validate(校验身份)102<br/>6.4.11 satisfiesprincipal(检查规则)106<br/>6.4.12 setuptlscas(建立tls根和中间列表)110<br/>6.4.13 setupous(建立组织单元列表)111<br/>6.5 策略112<br/>6.5.1 策略定义112<br/>6.5.2 策略封装114<br/>6.5.3 策略编译115<br/>第7章 账本管理121<br/>7.1 账本关系121<br/>7.2 账本管理概述126<br/>7.2.1 initialize初始化账本提供者126<br/>7.2.2 createledger创建账本137<br/>7.2.3 openledger打开账本140<br/>7.2.4 getledgerids获取账本id141<br/>7.2.5 close关闭账本141<br/>7.3 账本id存储idstore142<br/>7.4 账本存储提供者ledgerstoreprovider144<br/>7.4.1 区块数据存储提供者blkstoreprovider146<br/>7.4.2 私有数据储存提供者pvtstoreprovider155<br/>7.5 记账提供者bookkeepingprovider161<br/>7.6 版本数据库提供者vdbprovider162<br/>7.7 历史数据库提供者historydbprovider165<br/>7.8 建立账本newkvledger168<br/>7.8.1 初始化交易管理器170<br/>7.8.2 实例化私有数据清除管理器173<br/>7.8.3 新建有效期记账管理器176<br/>7.8.4 创建验证管理器179<br/>第8章 orderer182<br/>8.1 入函数183<br/>8.2 体描述185<br/>8.3 账本工厂186<br/>8.4 共识接190<br/>8.4.1 solo模式196<br/>8.4.2 kafka模式198<br/>第9章 gossip210<br/>9.1 gossip协议211<br/>9.2 映器idmapper215<br/>9.3 发现层disc218<br/>9.4 通信层m228<br/>9.5 分器emitter232<br/>9.6 安全顾问secadvisor233<br/>9.7 消息加密服务mcs234<br/>9.8 调停器mediator236<br/>9.9 拉取引擎pullengine242<br/>9.10 模块state245<br/>9.10.1 go s.listen()246<br/>9.10.2 go s.deliverpayloads()246<br/>9.10.3 go s.antientropy()251<br/>9.10.4 go s.processstaterequests()251<br/>0章 grpc254<br/>10.1 发现discovery255<br/>10.1.1 注册服务端实例255<br/>10.1.2 新建客户端实例256<br/>10.2 流言蜚语gossip258<br/>10.2.1 注册服务端实例258<br/>10.2.2 新建客户端实例260<br/>10.3 原子广播atomicbroadcast261<br/>10.3.1 注册服务端实例262<br/>10.3.2 新建客户端实例269<br/>10.4 管理admin269<br/>10.4.1 注册服务端实例270<br/>10.4.2 新建客户端实例271<br/>10.5 链码支持chaincodesupport272<br/>10.5.1 注册服务端实例272<br/>10.5.2 新建客户端实例279<br/>10.6 投递deliver284<br/>10.6.1 注册服务端实例284<br/>10.6.2 新建客户端实例285<br/>10.7 背书endorser285<br/>10.7.1 注册服务端实例286<br/>10.7.2 新建客户端实例288<br/>1章 peer294<br/>11.1 peer mand294<br/>11.2 main295<br/>11.3 node start299<br/>11.4 新建访问控制列表提供者301<br/>11.5 新建作系统307<br/>11.6 账本管理器初始化308<br/>11.7 链码开发模式309<br/>11.8 新建投递事件服务310<br/>11.9 启动链码服务310<br/>11.10 启动管理服务312<br/>11.11 新建背书服务312<br/>11.12 初始化gossip服务313<br/>11.13 peer初始化314<br/>11.14 注册发现服务315<br/>11.15 启动peer服务319<br/>11.16 启动能分析服务319<br/>11.17 node end320 <br/><br/>
内容简介:
本书通过精选十分重要和极其巧妙的代码片段,剖析了超级账本hyperledger fabric的技术细节、底层和整体架构。本书涵盖开发环境的部署、源码如何编译、个示例网络的运行,以及orderer、peer、chaincode、mp、ledger、conenu和goip几个重要的组成部分。 读者阅读本书,可以更加清晰地理解超级账本的核心技术和设计思想,了解分布式账本一致的具体实现;同时,可以识别在区块链应用过程中遇到的问题,实现区块链功能和能的大化。
作者简介:
"陈树宝,中链科技区块链负责人,专注于区块链、大数据、物联网以及人工智能的研究。参与多个区块链项目的核心系统设计,有多年的研发经验,喜欢学和分享知识,致力于区块链技术的推广。早期深入研究过linux和window作系统,著有window内核设计思想一书。
郑少华,中国农业银行(广州)区块链负责人,主要从事区块链在银行金融业务中的开发和应用,探索区块链技术在数字资产的落地场景。对各种密码学、加密算法、点对点协议、分布式存储和高能网络有深入研究。
佟艳娟,西南大学硕士,从事人工智能和区块链的研究,包括分布式系统的能优化、一致、容错和高效的点对点网络。对基于椭圆曲线的非对称加密算法的数学有较深的理解,并将其应用到特定的区块链场景下,积极参与hyperledger fabric的代码贡献。
"
精彩内容:
序<br/><br/><br/>众所周知,区块链技术的核心是一种去中心化的对等网络协议。基于此核心思想,位于世界上任何地方的两个陌生人,可以在不依赖第三方中介机构背书的情况下进行点对点的交易,所有的对等节点共同维护一套账本以保障数据的完整和正确,理论上可以抵御不高于51%的作恶节点的篡改行为。是经典的区块链应用案例,其市值高峰达到了420亿美元。<br/>通常来说,通过挖矿获得奖励的类区块链技术为代区块链技术。第二代区块链技术以以太坊为代表,任何人和机构都可以基于以太坊智能合约发布自己的代币,因此第二代技术也称为可编程的区块链技术。这也造成了从2016年开始,很多ico项目应运而生,出现了一系列金融乱象。<br/>随着r3、ibm、微软、、batj等科技巨头的加入,区块链技术才逐渐脱虚向实,服务于实体经济,实现产业化改造和升级。其中,具有代表的框架为linux会和ibm推出的hyperledger,也称为超级账本。截至目前,hyperledger已经拥有十几个子项目,涉及代码约360万行,200多家企业成员入驻。<br/>hyperledger的项目为fabric,目前fabric框架参与开发人员达150人之多。fabric提供了一个无币的联盟链开源基础设施。基于fabric ca身份认证技术,我们可以很方便地实现联盟成员准入控制;基于fabric多通道技术,我们可以很方便地实现业务数据隔离和访问控制;基于fabric交易背书机制,我们可以实现在保证交易安全的前提下高效验证和打包;基于fabric智能合约技术,我们可以很方便地将现实世界的人、物、行为、权益等信息资产数字化,实现可信身份认证、数据确权、数据流转、数据审计,从而实现信息时代到数字时代的重大转变。<br/>区块链是一种通过技术手段改变信任关系的纽带,是一种身份互认、行为互信、信任共建的思想,是一种实现数据共享、业务共生、生态共建的思想。通过区块链技术,我们可以很方便地将现实世界中不可信或不易协调的场景逻辑迁移到链内,由智能合约自动执行,这样可以真正地实现点对点信任,从而真正消除中间商。<br/>区块链典型的应用场景是供应链金融场景,供应链金融是指将供应链上的核心企业及其相关的上下游企业看作一个整体,以核心企业为依托,以真实贸易为前提,运用自偿贸易融资方式,对供应链上下游企业提供综合金融产品和服务。我们可以通过区块链技术,将银行等金融机构、核心企业、上下游企业组建一个联盟链,参与方通过区块链节点、共享数据,并得到多方共识,保障数据不可篡改。通过以上方法可以很方便地对供应链企业进行信用评估和风险控制,减少欺诈行为,从而降低整个供应链的融资成本,使大部分中小企业能够享受到融资便利,提高企业的生产效率。<br/>北京链圈科技致力区块链核心技术和的研究,目前已经搭建了自主可控的产业化baa台,后续将会深耕溯源、供应链金融场景,实现全过程溯源、全链金融的产业化发展战略。<br/><br/><br/>李锴<br/>北京链圈科技ceo<br/><br/>前 言<br/><br/><br/>近几年,随着区块链技术的兴起和蓬勃发展,以及其广阔的应用前景,从企业到学校,越来越多的人对其产生浓厚的兴趣并投入区块链技术的学和研究中。从到以太坊,再到现在应用广泛的超级账本(hyperledger fabric),区块链技术也在飞速更新中。<br/>在这些开源的区块链项目(、以太坊、超级账本等)中,是笔者早开始研究的。当时想撰写方面的书籍,但在这些零乱的工作中,很难有足够的时间去完成,后来想撰写时市面上已经出现了很多成熟的作品,当然也包括以太坊。但超级账本几乎没有,而且hyperledger fabric 1.0版本在部署时很容易遇到问题,熟读源码理解整个构架是一个比较困难的过程,因此本书自1.0版本开始着手撰写,现在已经更新到2.0版本。整个过程经历了无数次的修改、整理、重构,尽量做到逻辑严谨、结构清晰,力求为读者提供更好的读书体验和更有价值的参。fabric项目的源码仍然是比较巨大的,除了需要从宏观上整体把控外,还需要在细节上深入概述,以便读者多角度研读。<br/>对区块链的初学者来说,在无人指导的情况下直接进入代码学确实有的难度,很难快速地掌握整体架构及其主要实现,本书的作者都是区块链一线研发及应用人员,本书也是作者长时间学和研究过程中的经验结,希望为那些想学超级账本的读者提供一些提示和引导,使读者能够快速掌握其精髓。<br/>作为fabric项目开发过程的见证者,笔者时刻关注fabric项目的变化,查看每一位贡献者的代码,查看源码守护者的,这已经成为一种常态。很多人上网是浏览新闻、听歌、看电影,但笔者喜欢看mit的ubject。看得多了,自然而然也会了解更多。<br/>在撰写本书时笔者也遇到了很多困难,要写哪些内容,如何进行布局,如何将专业知识讲解得更加通俗易懂,因此进行了多种尝试和修改,同时在比较难理解的地方增加了备注和实例,以帮助读者理解和接受。不断修改的过程对笔者来说也是一个知识不断重塑的过程。本书几乎涵盖了底层技术中的所有相关内容,所以整体框架变得更加清晰。<br/>本书不仅讲解了fabric中的核心技术,包括chaincode、mp、加密算法、账本管理、orderer、peer、goip、grpc,还详细讲述了hyperledger fabric开发环境的搭建、源码的编译过程,以及如何运行一个网络,并且在引言部分演示了环境部署运行的整个过程。本书不是停留在理论层面上,而是深入fabric的底层代码详细讲述各功能模块的具体实现过程,做到了由点到面的深入讲解。不管是区块链的开发人员、测试人员、运维人员,或是区块链技术的爱好者,都可以在本书中找到所需要的内容。因此,如果想更进一步学和研究区块链技术,本书是一个不错的选择。<br/>当然,笔者相信这本书仍然不是好的,还有很多不足之处,欢迎广大读者提出宝贵的建议或意见,共同交流,共同推动区块链技术的发展。<br/>
— 没有更多了 —
以下为对购买帮助不大的评价