Wednesday, October 18, 2017

《区块链原理、设计与应用》荣获2018年度畅销图书奖!


《区块链原理、设计与应用》已经正式出版,详细介绍了区块链相关技术,特别超级账本的设计、架构和应用,欢迎大家阅读使用并反馈建议。

获奖情况

荣获2018年度机械工业出版社畅销图书奖,信息科技领域唯一原创获奖图书。

编辑推荐

本书由超级账本全球技术委员会委员、核心设计和开发者编撰,清华大学五道口金融学院常务副院长廖理教授作序,Apache 基金会创始人 Brian Behlendorf 等国内外专家联袂推荐。
本书由浅入深,详细讲解超级账本 Fabric 架构设计精华与应用开发案例,是区块链与分布式账本开发落地专业指南。

内容简介

全书分为理论篇和实践篇两大部分。
第 1-3 章介绍区块链技术的由来、核心思想及典型的应用场景;第 4-5 章重点介绍区块链技术中大量出现的分布式系统技术和密码学安全技术;第 6-8 章介绍区块链领域的三个典型开源项目:比特币、以太坊以及超级账本;第 9-11 章以超级账本 Fabric 项目为例,具体讲解了安装部署、配置管理,以及使用 Fabric CA 进行证书管理的实践经验;第 12 章重点剖析超级账本 Fabric 项目的核心架构设计;第 13 章介绍区块链应用开发的相关技巧和示例;第 14 章介绍区块链服务平台的设计与开发,并讲解应用超级账本 Cello 项目构建服务平台的相关知识。
本书覆盖了区块链和分布式账本领域的最新技术,可帮助读者深入理解区块链核心原理和典型设计实现,以及高效地开发基于区块链平台的分布式应用。

专家推荐

区块链(Blockchain)无疑是近十年来最具颠覆性的新兴信息技术之一。业界甚至把它与人工智能(Artificial Intelligence)、云计算(Cloud Computing)和数据科学(Data Science)统称的“ABCD”,推崇为未来*有潜力的四大信息技术方向。本书的作者有深厚的学术背景和丰富的实战经验,在区块链技术方面接触广泛、钻研深入,积累了大量基于超级账本的实践和应用案例。本书深入浅出,系统总结归纳了区块链及其相关技术基础,全面比较分析了区块链主要开源项目的异同,相信对区块链技术与系统的应用和研发是一个很有价值的指南。
-- 李军,原清华大学信息技术研究院院长,清华信息科学与技术国家实验室常务副主任
区块链技术正与云计算、大数据和人工智能等新兴技术交叉融合,孕育出新的商业模式和产业格局,具有重构数字经济发展生态的重要潜力。这本书既有对区块链原理的深度解析、三大典型开源区块链项目的底层剖析和Fabric 架构设计的细致阐述,也有转账、资产权属管理、调用其他链码等具体应用的开发示例,是一本知行合一的好书,与大家分享并推荐。
-- 刘多,中国信息通信研究院院长,中国通信标准化协会副理事长
互联网彻底解放了信息,使得信息的创作、获取、存储、再加工无处不在。区块链也将同样解放人类的交易过程,以一种全新的方式建立交易的信任、仲裁、记录基础。区块链和分布式账本技术很可能是我们这个时代下一个可以和互联网相提并论的伟大发明。本书系统介绍了区块链技术和分布式账本技术,包括核心概念、应用场景、关键技术和开发技巧,并且较全面地介绍了三大典型区块链开源项目:比特币、以太坊和超级账本。本书作者不仅是全球发展*快的超级账本项目的重要代码贡献者和开源社区组织者,也是将区块链技术应用到客户实际生产项目的实践者。因此,书中不仅有深入透彻的架构设计剖析,可以让读者快速掌握该领域的核心知识,还有容易上手的实战案例,可以让读者感受区块链技术的应用前景。无论是希望了解区块链和分布式账本领域的核心技术,还是学习如何更好地开发区块链应用,本书都值得一读。
-- 田忠,IBM 全球杰出工程师、IBM 中国创新工程院院长
Baohua Yang has an impressive technical depth and breadth of knowledge on blockchain and distributed ledger technologies and the impact they will have on the way businesses and governments work. He has made enormous contributions to Hyperledger, the distributed ledger project of the Linux Foundation, both in China and globally.
-- Brian Behlendorf,超级账本管理委员会执行董事,Apache基金会创始人

销售渠道

目前已授权京东图书China-pub 等各大渠道进行销售!

===== 关于 TechFirst 公众号 =====
专注云计算、大数据、Fintech、人工智能、分布式相关领域的热门技术与前瞻方向。
发送关键词(如云计算、大数据、容器、区块链),获取热门点评与技术干货。
欢迎投稿!
如果你喜欢公众号内容,欢迎鼓励一杯 coffee~


Hyperledger Fabric 核心术语

2017-05-09 TechFirst 
  • Anchor(锚点):一般指作为刚启动时候的初始联络元素或与其它结构的沟通元素。如刚加入一个 channel 的节点,需要通过某个锚点节点来快速获取 channel 内的情况(如其它节点的存在信息)。
  • Auditability(审计性):在一定权限和许可下,可以对链上的交易进行审计和检查。
  • Block(区块):代表一批得到确认的交易信息的整体,准备被共识加入到区块链中。
  • Blockchain(区块链):由多个区块链接而成的链表结构,除了初始区块,每个区块头部都包括前继区块内容的 hash 值。
  • Chaincode(链码):区块链上的应用代码,扩展自“智能合约”概念,支持 golang、nodejs 等语言,多为图灵完备。
  • Channel(通道):Fabric 网络上的私有隔离。通道中的 chaincode 和交易只有加入该通道的节点可见。同一个节点可以加入多个通道,并为每个通道内容维护一个账本。
  • Committer(提交节点):1.0 架构中一种 peer 节点角色,负责对 orderer 排序后的交易进行检查,选择合法的交易执行并写入存储。
  • Commitment(提交):提交节点完成对排序后交易的验证,将交易内容写到区块,并更新世界观的过程。
  • Confidentiality(保密):只有交易相关方可以看到交易内容,其它人未经授权则无法看到。
  • Endorser(推荐节点或背书节点):1.0 架构中一种 peer 节点角色,负责检验某个交易是否合法,是否愿意为之背书、签名。
  • Endorsement:背书过程。按照 chaincode 部署时候的 endorsement 策略,相关 peer 对交易提案进行模拟和检查,决策是否为之背书。如果交易提案获得了足够多的背书,则可以构造正式交易进行进一步的共识。
  • Invoke(调用):一种交易类型,对 chaincode 中的某个方法进行调用,一般需要包括调用方法和调用参数。
  • Ledger(账本):包括区块链结构(带有所有的交易信息)和当前的世界观(world state)。
  • Member(成员):代表某个具体的实体身份,在网络中有用自己的根证书。节点和应用都必须属于某个成员身份。同一个成员可以在同一个通道中拥有多个 peer 节点,其中一个为 leader 节点,代表成员与排序节点进行交互,并分发排序后的区块给属于同一成员的其它节点。
  • MSP(Member Service Provider,成员服务提供者):抽象的实现成员服务(身份验证,证书管理等)的组件,实现对不同类型的成员服务的可拔插支持。
  • Non-validating Peer(非验证节点):不参与账本维护,仅作为交易代理响应客户端的 REST 请求,并对交易进行一些基本的有效性检查,之后转发给验证节点。
  • Orderer(排序节点):1.0 架构中的共识服务角色,负责排序看到的交易,提供全局确认的顺序。
  • Permissioned Ledger(带权限的账本):网络中所有节点必须是经过许可的,非许可过的节点则无法加入网络。
  • Privacy(隐私保护):交易员可以隐藏交易的身份,其它成员在无特殊权限的情况下,只能对交易进行验证,而无法获知身份信息。
  • System Chain(系统链):由对网络中配置进行变更的配置区块组成,一般可以用来作为组成网络成员们形成的联盟约定。
  • Transaction(交易):执行账本上的某个函数调用或者部署 chaincode。调用的具体函数在 chaincode 中实现。
  • Transactor(交易者):发起交易调用的客户端。
  • Validating Peer(验证节点):维护账本的核心节点,参与一致性维护、对交易的验证和执行。
  • World State(世界状态):即最新的全局账本状态。Fabric 用它来存储历史交易发生后产生的最新的状态,可以用键值或文档数据库实现。

===== 关于 TechFirst 公众号 =====
专注云计算、大数据、Fintech、人工智能、分布式相关领域的热门技术与前瞻方向。
发送关键词(如云计算、大数据、容器、区块链),获取热门点评与技术干货。
欢迎投稿!
如果你喜欢公众号内容,欢迎鼓励一杯 coffee~