《区块链技术指南》(邹均 等著)

邹均 张海宁 唐屹 李磊 ☉ 文 来源:京东
2018-04-16 @ 哈希力量文库

文库划重点:从技术层面全面解密区块链技术,涵盖区块链核心概念、架构、底层算法、应用开发、典型项目与应用、常见问题等读者关心的技术与应用。


58256380N773ffe78.jpgCdk哈希力量 | 消除一切智能鸿沟

编辑推荐Cdk哈希力量 | 消除一切智能鸿沟

区块链专家联袂推荐,资深区块链践行者联合撰写,从技术层面全面解密区块链技术Cdk哈希力量 | 消除一切智能鸿沟

系统讲解区块链核心概念、架构、底层算法、应用开发、典型项目与应用、常见问题等读者为关心的技术与应用Cdk哈希力量 | 消除一切智能鸿沟

内容简介Cdk哈希力量 | 消除一切智能鸿沟

区块链专家联袂推荐,资深区块链践行者联合撰写,从技术层面全面揭示区块链技术秘密。涵盖基础概念、架构、底层算法、应用开发、典型的区块链解决方案、常见问题等读者*为关心的技术与应用。Cdk哈希力量 | 消除一切智能鸿沟

本书分为三大部分,共计11章内容。Cdk哈希力量 | 消除一切智能鸿沟

第一部分为基础和入门(第1~2章),着重是区块链入门介绍,并讲解区块链基础,包括区块链的概念、种类、比特币交易、区块链的一些基础概念等,为后面深入介绍区块链技术做铺垫。Cdk哈希力量 | 消除一切智能鸿沟

第二部分为架构和技术篇(第3~10章):详细讲解了以下方面。Cdk哈希力量 | 消除一切智能鸿沟

区块链1.0/2.0/3.0架构,以及互联链架构属性与特点剖析,做到宏观理解与认识。Cdk哈希力量 | 消除一切智能鸿沟

区块链基于的密码学原理和典型的算法,了解区块链开发安全之道。Cdk哈希力量 | 消除一切智能鸿沟

区块链中常用的共识算法与作用,了解区块链价值传递与弱中心化之基石。Cdk哈希力量 | 消除一切智能鸿沟

比特币开发指南,帮助初学者入门。Cdk哈希力量 | 消除一切智能鸿沟

以太坊上的智能合约开发要领,为以后应用打下基础。Cdk哈希力量 | 消除一切智能鸿沟

HyperLedger开源项目及其架构,掌握主流的项目与应用。Cdk哈希力量 | 消除一切智能鸿沟

区块链上常见的问题,包括TheDAO攻击的源码级分析。Cdk哈希力量 | 消除一切智能鸿沟

典型解决方案:以闪电网络为主的支付方案;以标识登记为主的开源ODIN解决方案。Cdk哈希力量 | 消除一切智能鸿沟

第三部分为回顾和展望(第11章),从架构变革的角度探讨IT发展的原动力,并提供对区块链对未来IT发展的一些展望。Cdk哈希力量 | 消除一切智能鸿沟

作者简介Cdk哈希力量 | 消除一切智能鸿沟

邹均,中关村区块链产业联盟专家、服务合约(ServiceContract)方向博士,关注与实践区块链技术与应用,现为海纳云CTO。曾任IBM澳洲金融行业首席软件架构师。擅长云计算、大数据、软件定义存储。融智北京高端外国专家,在国际会议期刊发表论文20余篇。Cdk哈希力量 | 消除一切智能鸿沟

张海宁,VMware中国云原生应用首席架构师,Harbor企业级开源容器Registry项目负责人,CloudFoundry中国社区*早的技术布道师之一,多年软件开发经验。曾任IBM资深软件工程师、Sun公司资深架构师等。目前着重关注容器、云计算和区块链领域的研究和开发。Cdk哈希力量 | 消除一切智能鸿沟

唐屹,广州大学教授、理学博士,专注于网络信息安全、分布式计算、区块链安全及应用等,为国外知名安全公司开发过椭圆曲线密码软件,获密码科技进步二等奖(省部级)。多次主持或参与完成国家*科技与人才项目基金工作。Cdk哈希力量 | 消除一切智能鸿沟

李磊,合肥工业大学副教授,Macquarie大学博士。擅长数据挖掘、社会计算、智能计算。多次担任IEEE国际会议程序委员会委员与组织者,在社会计算和区块链等领域发表论文40余篇,被引用350余次。Cdk哈希力量 | 消除一切智能鸿沟

精彩书评Cdk哈希力量 | 消除一切智能鸿沟

现在市面上有关区块链的书都是在讲解区块链的概念及应用场景,描述区块链技术的书却很少。我们希望读者能多了解区块链技术,多发展区块链技术,并且加以应用。只有我们了解区块链技术之后,才能真正理解区块链的意义,而不会随波逐流,人云亦云,并且有自己的判断,希望读者们能够认真读这本书,了解区块链技术,相信必定会大有所获。Cdk哈希力量 | 消除一切智能鸿沟

——蔡维德,美国亚利桑那州立大学荣誉教授,北航区块链实验室主任Cdk哈希力量 | 消除一切智能鸿沟

未来已来,只是尚未流行。围绕区块链技术的未来全球共享式经济协作,已经悄然来到我们身边。但是要让这种经济模式普及开来,还需要更多人去理解和使用这项技术,不仅仅是了解其简单的概念和空泛的口号,而是需要去切切实实理解其深层运作机制,这样才能更好地接受或改进这项技术。本书作为国内一本介绍区块链技术方面的书籍,为读者进行区块链实践展示了一个全景图,是区块链学习、研究、开发的好帮手。Cdk哈希力量 | 消除一切智能鸿沟

——张斌,联动优势科技有限公司CEOCdk哈希力量 | 消除一切智能鸿沟

在未来,区块链所联结的,不会像比特币一样是无法辨别的匿名账户和价值不定的虚拟资产,而是千千万万真实存在的个体和公司实体,上面所承载的资产,都将具有现实的价值和对应物,而这个虚拟的网络上发生的一切,也都会直接作用于现实世界。Cdk哈希力量 | 消除一切智能鸿沟

——邓迪,太一云科技有限公司董事长兼CEOCdk哈希力量 | 消除一切智能鸿沟

这次邹均先生主编的这本区块链的书:《区块链技术解密》,相信一定会在IT业内,特别是在企业IT架构圈内产生巨大的反响、一定会深受广大区块链爱好者、参与者、实践者的热烈欢迎。Cdk哈希力量 | 消除一切智能鸿沟

——黎江,北京世纪互联创新研究院院长Cdk哈希力量 | 消除一切智能鸿沟

前言/序言Cdk哈希力量 | 消除一切智能鸿沟

为什么要写这本书Cdk哈希力量 | 消除一切智能鸿沟

1900年9月8日,一场4级强度的飓风横扫德克萨斯州的加尔维斯顿。这个位于墨西哥湾的岛城,靠近德克萨斯海岸,在灾难来临前拥有37?000人口和光明的经济前景。飓风猛烈攻击了这个毫无防备的低海拔城市,给该市带来了巨大的毁坏。飓风风速为每小时225千米,毁掉了3600座建筑,使占整个城市3/4的12个街区彻底消失,死亡人数为8000~10?000人。是迄今为止,美国历史上死亡人数最多的自然灾害。Cdk哈希力量 | 消除一切智能鸿沟

而2016年8月2日在中国华南沿海登录的“妮妲”台风,风力14级,最高风速每小时151.2千米,台风过境的广东、广西、湖南、贵州、云南5省(自治区),虽然也造成了重大经济损失,但在人员伤亡统计报告中,只有1人失踪。Cdk哈希力量 | 消除一切智能鸿沟

这两次自然灾害的结果如此不同,归功于人类掌握了计算这个神奇工具。在妮妲形成过程中,美国、日本、中国气象监控部门就不断跟踪,通过监控数据,气象数学模型和强大的计算能力,对台风进行了准确的预报和预警。在台风到来前,有关部门做了积极准备,7.6万人得以紧急转移安置,使得损失得以降到最低。Cdk哈希力量 | 消除一切智能鸿沟

今天,IT已经渗透到各行各业,人们已经能近距离接触无人驾驶、机器人、虚拟现实(Virtual Reality)、增强现实(Augmented Reality)等先进技术,当人们在享受IT给人们生活带来的各种便利和好处的时候,也日益感受到来自不当使用科技所带来的挑战。例如,国内日益猖獗的电信诈骗,全球范围内黑客的攻击和安全勒索,以及未来基因技术和AI(人工智能)技术给人类所带来的伦理、生活和工作方面的全方位冲击,都使得有识之士开始思考如何应对科技发展所带来的风险。Cdk哈希力量 | 消除一切智能鸿沟

一直以来,笔者对计算技术有一种既感恩又敬畏的情结。首先感恩我们的时代,计算技术的发展使我们避过很多前人无法避过的灾难;但高速发展的计算技术必然导致机器的智能超过人类自身,因此而产生的未来不确定性也使笔者的敬畏之心油然而生。Cdk哈希力量 | 消除一切智能鸿沟

笔者也一直有一个预感,未来可能需要针对IT,特别是与业务结合紧密的云计算和智能设备建立监管、问责的机制。笔者的意思不完全是对从事IT或智能设备的人进行监管问责,甚至要考虑对智能设备进行自动问责。这个看似荒谬的想法促使笔者选择了云计算的问责机制(Accountability in Cloud Services)作为博士研究方向。Cdk哈希力量 | 消除一切智能鸿沟

所谓云计算的问责机制(Accountability),指的是在云计算架构中,能建立一个自动化的问责机制。该机制包括形式化的标准服务合同定义,服务合同的发布,服务合同执行的监控,合同违约方的自动发现,违约方的罚则和执行,以及合同双方争议的仲裁。举个例子来说,今天公有云的提供商,都没有提供能让电脑理解的云服务合同。合同双方的责任、义务和权利没有精确的界定;云服务提供商的服务好坏,是否遵从合同,都没有自动化的方法去检测;服务故障责任也没有办法界定;出现争议也只能靠人工去解决。而云计算的问责机制,旨在建立一个自动化的体系来让电脑自动规范电脑的行为。Cdk哈希力量 | 消除一切智能鸿沟

可想而知,这个研究课题非常有挑战。在博士研究的过程中,笔者也走了很多弯路,一直没有找到好的解决方法,直到三年前接触到比特币,突然意识到区块链技术是提供问责机制的最理想平台。这是因为区块链技术中的防伪、防篡改、交易可追溯、数字签名和智能合约技术提供了一个公正、可问责(Accountable)、自动执行的技术平台基础。Cdk哈希力量 | 消除一切智能鸿沟

但是区块链目前还停留在概念炒作阶段,很多关注点还停留在金融应用,特别是虚拟货币方面的应用。笔者认为,区块链未来可能最适合作智能设备的“警察”,为物联网和智能设备的自治管理提供一个基础平台。区块链技术应该推广应用到除金融外的行业,因此萌生了写这本书的念头,作为博士研究工作的一个延续。Cdk哈希力量 | 消除一切智能鸿沟

而写这本书的另一个原因,也是深感在学习区块链技术过程中碰到的参考资料不足的痛苦,希望能整理过去的学习所得,对区块链初学者有所帮助。Cdk哈希力量 | 消除一切智能鸿沟

从2008年中本聪发表比特币白皮书算起,区块链技术才走过短短8年的时间。虽然区块链1.0、2.0和3.0的架构理念已经提出并得到一定程度上的认可,但区块链的技术发展仍然处于初级阶段,区块链的应用还刚起步,成熟的区块链应用除了比特币系统,还寥寥无几。在这种情况下写关于区块链的书籍,其实面临一个两难境况。一是区块链的技术变化快,像个移动的靶子;可供参考的资料又少,要准确把握一个快速变化的技术非常困难,而且受限于写笔者的水平,实践经验,写出来的书难免有很多错误,弄不好会贻笑大方。而另一方面,正因为变化快,资料少,广大区块链技术爱好者又渴望能找到一本对他们学习、理解、掌握区块链架构和技术有所帮助的书。Cdk哈希力量 | 消除一切智能鸿沟

目前在市场上的区块链书籍大致分为两类:一类是以梅兰妮·斯万(Melanie Swan)的《区块链:新经济蓝图及导读》为代表的,谈区块链对整个宏观层面所带来的革命性影响的战略性书籍;一类是以安德鲁·安东普洛斯(Andreas M. Antonpulos)的《精通比特币》,以及普林斯顿大学以阿文·拿瑞延南(Arvind Narayanan)为首编著的《比特币和密码学技术》为代表的专注于比特币的技术性书籍。这些书籍满足了目前市场上一部分对区块链在行业中的应用有兴趣的偏业务的人士,以及对比特币技术有兴趣的偏技术的人士的需求。Cdk哈希力量 | 消除一切智能鸿沟

在这两类书籍所覆盖的市场中,其实还有一个很大的空白。我们发现,在对整个区块链架构(包括区块链1.0、2.0和3.0)进行系统性剖析,包括对其中关键技术(密码学、共识算法)等进行系统性论述,对不同的区块链架构形式(联盟链、公共链、私有链、侧链、多链、互联链等)进行系统性介绍的书好像还没有。而这样的书对理解、普及区块链技术,推动区块链应用落地可能会有所帮助。因此,与其等待这样的书籍出现,不如自己行动,为区块链技术的推广尽绵薄之力。笔者也就自不量力,把可能被同行笑话的风险置之脑后,鼓起勇气集合几个对区块链着迷、志同道合的朋友,在条件不成熟,时间比较仓促的情况下,经过不少不眠之夜的努力,克服重重困难,特别是在机械工业出版社华章分社编辑高婧雅的大力协助下,完成了该书。Cdk哈希力量 | 消除一切智能鸿沟

本书的缺点是显而易见的。Cdk哈希力量 | 消除一切智能鸿沟

一是因资料匮乏、技术变化快而难免出现技术错误。因此,本书的目的,主要是抛砖引玉,欢迎读者多提宝贵意见,争取在下一版本能纠正大部分的错误,不断完善、提升本书的质量。Cdk哈希力量 | 消除一切智能鸿沟

二是缺少应用案例。其实目前网上的应用案例也有不少,但是我们认为,如果只是拿别人在网上的案例加工修改,从深度、广度方面都经不起推敲,起不了真正案例的作用。除非由真正落地该应用案例的主要负责人来写,才能使读者有真正的收获。受限于我们的人脉圈子和条件,目前只能请到PPKpub.org开源社区组织者陈晖先生来写一个区块链在标识注册方面的应用案例。在此鸣谢陈晖先生的大力支持,将来也欢迎有更多的区块链应用的领军团队提供应用案例,在未来更新的版本中补上在应用案例方面的短板。Cdk哈希力量 | 消除一切智能鸿沟

本书特色Cdk哈希力量 | 消除一切智能鸿沟

1)和目前市场上主流的区块链书籍强调区块链去中心化的概念,以及对业界带来的革命性影响不同,本书主要是从技术的角度,介绍区块链的基础概念,特别是对区块链的架构进行了详细的剖析。Cdk哈希力量 | 消除一切智能鸿沟

2)对区块链的关键技术,包括区块链架构(1.0、2.0、3.0)、密码学和共识算法等做了一个详尽的介绍。Cdk哈希力量 | 消除一切智能鸿沟

3)提供了比特币开发指南,通过以太坊智能合约开发来帮助初学者入门。本书也用专门一章来讨论区块链的常见问题,包括对近期发生的DAO攻击事件,都有详细的分析。Cdk哈希力量 | 消除一切智能鸿沟

4)在区块链技术落地方面,本书也提供比较典型的区块链解决方案,包括支付和标识登记方面的解决方案。Cdk哈希力量 | 消除一切智能鸿沟

5)以独特的架构演进对IT发展的影响为切入点,给读者展示一个全新观察整个IT历史的视角,并在这个视角下探讨区块链技术在未来IT发展中的影响和地位。Cdk哈希力量 | 消除一切智能鸿沟

本书中一些实操的例子和章节,比较适合区块链初学者和程序员,可以成为区块链入门的书;架构剖析和深入分析方面的章节,比较适合IT架构师,以及区块链技术爱好者来深入了解区块链架构特点和技术细节,对设计区块链的解决方案有所帮助;解决方案和常见问题章节有助于区块链从业人员全面了解区块链应用落地方面的情况。最后一章是从架构视角对IT发展的一些观察,仅供喜爱思考的IT从业者参考。Cdk哈希力量 | 消除一切智能鸿沟

读者对象Cdk哈希力量 | 消除一切智能鸿沟

区块链从业者Cdk哈希力量 | 消除一切智能鸿沟

IT架构师Cdk哈希力量 | 消除一切智能鸿沟

区块链应用开发人员Cdk哈希力量 | 消除一切智能鸿沟

对区块链技术感兴趣的人员Cdk哈希力量 | 消除一切智能鸿沟

如何阅读本书Cdk哈希力量 | 消除一切智能鸿沟

本书分为三大部分,共11章。Cdk哈希力量 | 消除一切智能鸿沟

第一部分介绍基础和入门,包括以下2章内容。Cdk哈希力量 | 消除一切智能鸿沟

第1章 本书的开篇,首先介绍区块链的定义和特点,并简单介绍了区块链的主要类型,然后通过介绍购买、存储和交易比特币等实际使用场景来让读者对区块链有所体验,然后再探讨一些关于区块链的常见问题。Cdk哈希力量 | 消除一切智能鸿沟

第2章 介绍区块链的基础概念,为后面深入介绍区块链技术做铺垫。Cdk哈希力量 | 消除一切智能鸿沟

第二部分介绍架构和核心技术,包括以下8章内容:Cdk哈希力量 | 消除一切智能鸿沟

第3章 详细介绍区块链1.0、2.0、3.0典型架构,同时介绍了互联链的概念和架构。Cdk哈希力量 | 消除一切智能鸿沟

第4章 详细介绍了区块链涉及的密码学原理和典型的算法。Cdk哈希力量 | 消除一切智能鸿沟

第5章 介绍了在区块链架构中常用的共识算法。Cdk哈希力量 | 消除一切智能鸿沟

第6章 提供比特币开发指南,通过实际案例来帮助初学者入门。Cdk哈希力量 | 消除一切智能鸿沟

第7章 提供以太坊上的智能合约开发指南,帮助初学者掌握智能合约的开发要领。Cdk哈希力量 | 消除一切智能鸿沟

第8章 详细介绍HyperLedger开源项目及其架构。Cdk哈希力量 | 消除一切智能鸿沟

第9章 讨论区块链上常见的问题,包括最近出现的The DAO攻击的源码级分析。Cdk哈希力量 | 消除一切智能鸿沟

第10章 讨论区块链上的典型解决方案,一个是以闪电网络为主的支付方案,另一个是以标识登记为主的开源ODIN解决方案。Cdk哈希力量 | 消除一切智能鸿沟

第三部分为回顾和展望,即第11章,主要回顾IT架构演进历史并展望未来区块链对IT发展的影响。Cdk哈希力量 | 消除一切智能鸿沟

勘误和支持Cdk哈希力量 | 消除一切智能鸿沟

由于笔者的水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。如果你有更多的宝贵意见,欢迎通过微信或邮件进行讨论。你可以通过微信、微博,或者发送邮件到邮箱联系到我,期待能够得到你们的真挚反馈,在技术之路上互勉共进。Cdk哈希力量 | 消除一切智能鸿沟



收录于哈希力量,手机站省略本文固定网址