书籍详情
《区块链原理、架构与应用》[34M]百度网盘|亲测有效|pdf下载
  • 区块链原理、架构与应用

  • 出版社:清华大学出版社
  • 出版时间:2019-06
  • 热度:7321
  • 上架时间:2024-06-30 09:07:09
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

产品特色

编辑推荐

本书在全方位展示区块链技术的同时,给出了“区块链+”的各种应用案例,能让读者学以致用,以迎接“区块链+”的广阔天地。

内容简介

本书首先梳理了区块链和数字货币的历史与现状,详细阐述了区块链的基础理论和运行原理; 然后根据区块链技术的发展路线,分别阐述了区块链1.0比特币、区块链2.0以太坊和区块链3.0的基本概念、核心技术、架构特点和运行机制; 之后分析总结了当前热门的一些数字货币和商业应用,深入分析了区块链常见问题; 最后探讨了区块链与虚拟化、人工智能、物联网等新技术结合的概念、思路和关键技术,并结合课题组目前正在进行的研究工作,详细介绍了深度学习常用框架及其与区块链的融合方案。

本书可作为学习区块链技术的参考书,也可作为高等院校相关课程的教材,还可供从事区块链技术领域工作的工程技术人员阅读。


作者简介

魏翼飞 北京邮电大学教授、博导。加拿大卡尔顿大学联合培养博士,爱尔兰都柏林城市大学博士后,北京邮电大学理学院副院长(2014-2016),美国休斯顿大学访问学者(2016-2017),都柏林城市大学高级研究学者(2019)。目前主要研究深度学习、强化学习、以及区块链技术。作为负责人先后主持3项国家自然科学基金项目,在国内外学术期刊上发表SCI检索论文20余篇,EI检索论文30余篇,申请专利30余项。

李晓东 从事移动互联网国际化业务多年,曾历任百度国际事业部商务、渠道、商业化负责人,并管理两支过亿用户的移动产品团队,对移动互联网和国际化有丰富的经验和很深的洞察。现投身于区块链领域,任波场生态业务负责人。

于非 IEEE Fellow、IET Fellow、加拿大卡尔顿大学终身教授。2003年在加拿大英属哥伦比亚大学获得博士学位,2002—2006年在瑞典爱立信总部工作及美国加州创业公司工作。出版专著6部,已授权专利27项,在国际上重要的期刊和会议上发表了490 余篇论文。担任IEEE Veh. Tech. Society 副主席,IEEE P2418.3/4区块链应用标准化委员会主席,IEEE Conference on Block chain 2019首席大会主席。


目录

目录

CONTENTS



第1章初识区块链和数字货币


1.1区块链简史


1.1.1区块链是什么


1.1.2区块链的发展与现状


1.1.3区块链的应用场景


1.2数字货币简史


1.2.1比特币——数字货币的诞生


1.2.2以太币


1.2.3数字钱包


1.2.4数字货币市场现状


1.3主流数字货币的交易


1.4小结


第2章区块链基础理论


2.1区块链体系结构


2.1.1区块链六层体系结构


2.1.2区块链四层体系结构


2.1.3区块链Web 3.0体系结构


2.2区块链加密技术


2.2.1哈希函数


2.2.2非对称加密


2.3区块链共识机制


2.3.1实用拜占庭容错算法


2.3.2工作量证明


2.3.3权益证明


2.3.4委任权益证明


2.3.5其他共识算法


2.4区块链运行机制


2.4.1区块结构


2.4.2区块产生


2.4.3区块连接


2.4.4区块传播


2.4.5最长链原则


2.5小结


第3章比特币技术原理


3.1加入比特币网络


3.1.1网络节点


3.1.2比特币客户端


3.2创建比特币账户


3.2.1密钥对: 私钥和公钥


3.2.2比特币地址


3.2.3数字钱包


3.3比特币交易过程


3.3.1UTXO


3.3.2数字签名


3.3.3交易脚本


3.3.4交易结构


3.4比特币共识机制


3.5比特币账户安全


3.5.1助记词和种子文件


3.5.2硬件钱包和物理存储


3.6比特币扩容方案


3.6.1比特币扩容之争


3.6.2比特币扩容协议


3.6.3闪电网络


3.7小结


第4章以太坊与智能合约


4.1以太坊基本概念


4.1.1账户


4.1.2交易和燃料费


4.1.3消息和消息调用


4.1.4存储、内存和堆栈


4.1.5客户端和钱包


4.2以太坊加密机制


4.2.1加密


4.2.2数字签名


4.3以太坊共识机制


4.4以太坊P2P网络


4.4.1RLPx协议


4.4.2Whisper协议


4.5以太坊智能合约


4.5.1什么是智能合约


4.5.2以太坊虚拟机


4.5.3开发语言


4.5.4代码执行


4.6去中心化应用


4.6.1以太坊开发环境——Goeth和Mist


4.6.2智能合约开发实例


4.6.3应用实例1: Augur


4.6.4应用实例2: Maker


4.6.5应用实例3: WeiFund


4.6.6应用实例4: BoardRoom


4.6.7应用实例5: UjoMusic


4.7以太坊扩容方案


4.7.1侧链技术


4.7.2分片技术


4.8小结



第5章区块链3.0


5.1区块链的演进路线


5.2商用操作系统


5.2.1EOS简介


5.2.2DPoS共识机制


5.2.3EOS测试网络搭建


5.3艾达币


5.3.1ADA简介


5.3.2权益证明


5.4Zilliqa


5.4.1Zil简介


5.4.2分片技术


5.5超级账本


5.5.1Fabric架构


5.5.2超级账本智能合约开发


5.6小结


第6章热门币种和区块链应用


6.1公链类


6.1.1Tron


6.1.2Aeternity


6.2分叉类


6.2.1Bitcoin Cash


6.2.2Ethereum Classic


6.3应用类


6.3.1Ripple


6.3.2MIOTA


6.3.3Stellar


6.4平台类


6.4.1KyberNetwork


6.4.2OKB


6.5其他


6.5.1LiteCoin


6.5.2Tether


6.6热门应用


6.6.1IPFS


6.6.2Sweatcoin


6.6.3ShipChain


6.6.4MUSE


6.6.5国内应用


6.7小结


第7章区块链常见问题


7.1区块链分叉


7.1.1基于相同共识机制的分叉


7.1.2硬分叉


7.1.3软分叉


7.1.4分叉情况分析


7.1.5比特币分叉


7.251%攻击问题


7.3交易费估计


7.4中心化问题


7.5跨链技术


7.6区块链的可扩展性


7.7其他问题


7.7.1地址是否会重复


7.7.2不同币种能否使用同一个私钥或者地址


7.7.3币和通证有什么区别


7.7.4如何查询历史交易记录


7.7.5转账是否有下限


7.7.6区块产生的速度


7.7.7比特币为什么10分钟产生一个区块


7.7.8如何防止双花问题


7.7.9比特币区块大小为什么是1MB


7.7.10比特币矿工最终是否会消失


7.7.11区块链与数据库的关系


7.7.12区块链是否会造成巨大的计算力浪费


7.7.13是否会出现计算力极强的超级中心


7.7.14比特币公开所有交易是否不安全


7.8小结


第8章区块链+


8.1区块链+虚拟化


8.1.1区块链技术服务于网络虚拟化


8.1.2虚拟化技术服务于区块链


8.2区块链+人工智能


8.2.1人工智能的起源与发展


8.2.2人工智能对区块链的影响


8.2.3区块链对人工智能的影响


8.2.4区块链+人工智能产品


8.3区块链+物联网


8.3.1整个物联网市场“盘子”有多大


8.3.2物联网面临的问题


8.3.3区块链的解决方案


8.3.4基于区块链技术的物联网应用


8.4区块链+大数据


8.4.1大数据简介


8.4.2大数据时代下的金融风险控制问题


8.4.3大数据时代下的数据隐私及安全保障问题


8.4.4区块链与大数据结合下的应用场景


8.5区块链+云计算


8.5.1云计算


8.5.2云服务市场“区块链即服务”


8.5.3项目应用


8.6小结


第9章区块链+深度学习


9.1深度学习


9.2移动端深度学习


9.2.1移动端深度学习框架


9.2.2移动端深度学习实例


9.3区块链与深度学习的结合


9.3.1利用深度学习改进区块链


9.3.2利用区块链改进深度学习


9.4项目应用


9.4.1基于区块链的深度学习平台


9.4.2DeepMind可验证的数据审计项目


9.4.3Faceter利用区块链打造低成本的AI视频监控系统


9.4.4Neuromation平台


9.4.5OpenMined利用区块链技术分散人工智能


9.4.6华大基因区块链


9.5小结


附录区块链学习资源列表


参考文献


精彩书摘

第5章区块链3.0


区块链技术是近几年各行业关注的热点,但区块链技术被很多人诟病的地方在于其实用性和落地,为了更好地将区块链技术应用起来,而不仅仅局限于数字货币和智能合约,目前金融、农业、教育、物流等领域都在积极开展区块链的研究,新的发展方向被称为区块链3.0。它是继以比特币为代表的区块链1.0和以以太币智能合约为代表的区块链2.0之后的第三次区块链技术革新。本章将剖析各类区块链3.0项目的主要创新点,介绍被区块链3.0广泛采用的DPoS共识机制、分片技术、超级账本等技术。



5.1区块链的演进路线



随着区块链技术的快速演变,新的技术和应用解决方案在不断出现,人们根据区块链的应用范围和处理速度将区块链的应用范围划分成了4个阶段,分别称其为区块链1.0、2.0、3.0和4.0。如图51所示,以比特币为代表的数字货币能够支持任何时间和地点的快速跨国支付,实现了可编程货币,被称为区块链1.0; 以以太坊为代表的智能合约将区块链技术的应用范围扩展到其他金融领域,实现了可编程金融,称为区块链2.0; 以EOS和超级账本为代表的高速处理能力可以将区块链技术进一步应用到公证、仲裁、审计、物流、物联网等其他领域中来,实现了可编程社会,称为区块链3.0; 还有一批以互联价值(InterValue)、哈希图(Hashgraph)、纳尔图(Nerthus)、ALZA、Galaxygrap为代表的公司,目前正尝试以全新的角度和理念去推进区块链技术的发展,可在交易吞吐量、可扩展性上实现质的飞跃,从而进一步支撑区块链作为某个行业的基础设施,并形成基于区块链的完善生态体系,将广泛而深刻地改变人们的生活方式和工业生产方式,被称为区块链4.0。但是受限于底层协议的性能、适用范围和稳定性,目前区块链4.0还处于早期探索阶段,因此本章重点介绍区块链3.0的主要代表。




图51区块链的演进路线



区块链技术的第一种形式,现在被称为区块链1.0,由中本聪(Satoshi Nakamoto)于2009年提出并发布。区块链是比特币的核心组件,用作数据存储,即公共分类记账。区块链1.0最显著的成功是解决了“双重花费”的缺陷,并实现了去中心化的交易。比特币的出现第一次让区块链进入了大众视野,而后产生了莱特币、以太币、狗狗币等“山寨”数字货币。可编程货币的出现,使得价值在互联网中直接流通成为可能。区块链构建了一种全新的、去中心化的数字支付系统,随时随地进行货币交易、毫无障碍的跨国支付以及低成本运营的去中心化体系,强烈地冲击了传统金融体系。

区块链2.0诞生是由于开发人员意识到该技术具有超越货币的应用,以太坊应运而生。以太坊平台的开发允许通过组合数据存储和智能合约来部署去中心化的应用程序,这些应用涵盖的范围从社交媒体网络到金融应用。区块链2.0面临的最重要的问题是易用性,例如使用以太坊,区块链上的每个节点都必须实时运行智能合约,这会占用大量的网络资源,也会大大影响交易速度; 另外,智能合约从开发到发布到网络中需要一定的技术基础和开发周期,换句话说,开发一个功能完善的去中心化应用是很复杂的。

有人认为在比特币和以太币之后,区块链3.0的时代需要更高速的交易速度、更多的落地应用。目前基于区块链技术的应用层出不穷,尤其2018年更是区块链技术爆发的一年。在比特币和以太坊的讨论中,最大的问题在于它们的交易速度。2017年诞生的基于以太坊CryptoKitties应用,也叫区块猫,一度将以太坊网络拥堵至瘫痪。在以太坊中,每笔交易处理的时间和花费的交易费有关,一旦交易时间过长或者网络堵塞就要花费更多的手续费,这也暴露了区块链2.0技术的一个致命问题。另外,作为用户,需要更加实用方便的DApp,甚至期望能够取代现有的应用。

目前的区块链2.0技术无法处理全球规模的海量交易,对于区块链技术有了更多的要求,截至目前,有几种不同的方法可以弥补现有区块链技术的缺点,包括闪电网络、网状网络和块网格结构。区块链的未来是一个分散的互联网,结合了数据存储、智能合约、云节点和私有链网络,所以区块链3.0面临的挑战还有很多。区块链技术从2.0到3.0需要解决的问题主要有如下几个方面。

1. 更快速安全的交易

比特币每秒处理的交易最快7笔左右,以太坊是平均每秒30~40笔,而普通信用卡每秒能处理几千笔交易,支付宝在高峰期每秒达到几万笔交易,所以交易速度的极大提升是区块链3.0最重要的方向。网络去中心化的一个牺牲是处理速度的降低,但如何在分布式的前提下提升速度?目前有一些很有效的方向,如分片技术(sharding)、石墨烯技术(graphene)以及闪电网络(lightning network)等。

除了速度,分布式网络的安全性也是区块链3.0的关键。黑客会利用智能合约的漏洞进行攻击,因为互联网的应用可以在底层并不稳定的时候进行开发,很多互联网应用对系统的可用性要求不高,即便发生错误所带来的损失并非不可接受。但是区块链上或者说价值网络上的应用直接关系到金钱、信用、所有权、认证、资产、控制权等,远比互联网承载的信息更有价值,一旦发生错误带来的损失也是不可同日而语的。

北京时间2016年6月17日发生了一起攻击事件,在区块链历史上留下沉重一笔。由于其编写的智能合约存在着重大缺陷,区块链业界最大的众筹项目The DAO(被攻击前拥有1亿美元左右资产)遭到攻击,导致300多万以太币资产被分离出The DAO资产池。最后,不得已将以太坊网络做了软分叉(关于分叉的概念在第7章有具体的讲解)。软分叉将从块高度1760000开始把任何与The DAO和child DAO相关的交易认作无效交易,以此来阻止攻击者在27天之后提走被盗的以太币。

2. 更多实用的DApp

如今许多人都在质疑,除了炒作和投机,区块链还有多少真正的价值。这项技术的处理速度太慢,无法大规模应用。另一方面,挖矿十分耗电,现在爱尔兰用在挖比特币的电力比全国的日常家庭电耗还多。有人对区块链的真正价值感到困惑。事实上很明显可以看出,目前的区块链应用仍然处于一个拿着钥匙找锁的状态,用户和投资者实际上并不很了解区块链到底能做什么,甚至都不知道这是什么,正如最开始的互联网一样,成为互联网公司最大的目的就是上纳斯达克交易。

区块链3.0旨在将区块链应用到目前的领域中,如金融领域,虽然当前很火的互联网金融浪潮在全球范围改变了传统金融业务模式,但直销银行、互联网保险、互联网券商等平台业务的重点还是在于渠道的争夺、经营模式的改变,而区块链技术有望将金融业的下一个发展阶段推向更加接近金融本质的层面——信用。理论上,在技术识别能力足够的情况下,它能让交易双方无须借助第三方信用中介开展经济活动,从而实现全球低成本的价值转移。

虽然目前已经出现很多基于以太坊、基于区块链的应用,但实际上真正做到代替性的产品还没有出现。一个新技术的出现,需要市场和用户慢慢地认识,就像20世纪90年代的互联网,有无数人认为是泡沫,直到今天人们才看到互联网给生活带来的巨大改变。区块链也一样,在3.0时代,人们希望看到更多实用的DApp,让区块链走进人们的日常生活中。比特币引入的全新的去中心化组织和共识机制,已经成功地衍生出了几百项不可思议的创新,这些创新很有可能影响社会的不同领域,从分布式系统科学到金融、经济、货币、中央银行、企业治理等。很多原本要求中心机构或组织作为权威或信用点进行控制的人类行为,现在都可以实现去中心化了。区块链和共识系统的发明将大大降低大型系统的组织和协调成本,同时消除了权力集中、腐败和逃避监管的隐患。

3. 更便捷的应用开发

虽然以太坊的诞生使用户能够在其上部署智能合约,但是智能合约能够完成的工作还是有限的,有时一个DApp需要几个智能合约,而且在以太坊上部署智能合约需要用户花费手续费,功能越复杂,所需要的手续费越多; 另外,智能合约的编写也需要开发人员掌握以太坊开发语言。目前区块链行业诞生了“公链”,它类似以太坊,方便用户在上面开发DApp。目前的公链比较著名的有EOS、ADA、AE和Zil等,公链也被认为是最符合区块链3.0的一类技术。

实际上公链能否成为区块链3.0还有待时间的验证,公链的很多性能在实际运行时能否达到预期是用户考察的关键。

4. 创新性技术

一个区块链项目是否有价值,与它的底层技术有很大关系。目前排名前十的数字货币,有五个都是因为有自己的创新技术。而也正是因为这些创新技术的出现,区块链技术能够与越来越多的行业结合,例如区块链+人工智能、区块链+大数据。

区块链技术是非常有前景的,通过技术特性的落地,解决现实中的问题,把传递信息的互联网和传递价值的区块链应用结合起来,可以极大地推动人类社会的进步。目前,区块链从业者从底层核心技术实现,到链上应用,再到各类落地场景应用等各个层面,都开展了全方位的探索。

总而言之,区块链3.0一定是高效实用的,是区块链技术实现落地应用的关键时间点。目前也有很多具有突破性技术的区块链平台出现,如EOS、ADA和Zil。下面详细介绍这三个区块链技术。


前言/序言

前言

FOREWORD



随着互联网由信息网络到价值网络的转变,区块链技术因其“去中心、数据透明、可追溯、安全、匿名”等特点,被普遍认为是未来替代传统“信任中心”的有效解决方案,加上资本市场的推波助澜,引起了各行各业的关注和重视,掀起了学习区块链的热潮。然而目前市面上关于区块链的书籍多是商业类书籍,缺乏比较系统和学术意义的书籍。本书全面、系统、深入地介绍了区块链技术的原理、架构和应用,根据区块链技术的发展路线,分别阐述了区块链1.0比特币、区块链2.0以太坊和区块链3.0的基本原理、核心技术、架构特点和运行机制,总结了当前热门的数字货币和商业应用,深入分析了区块链常见问题,探讨了区块链与虚拟化、人工智能、物联网等新技术结合的概念、思路和关键技术,最后结合课题组目前正在进行的研究工作,介绍了深度学习常用的框架以及与区块链深度融合的几种方案。

全书分为9章。第1章介绍了区块链和数字货币的基本概念,首先分析了区块链技术的发展现状和应用场景,然后回顾了比特币和以太币的历史,并简单介绍了数字钱包以及数字货币的现状。第2章介绍了区块链的基础理论,分别对区块链的运行方式、体系结构、数据结构、哈希算法及安全机制、共识算法进行了详细阐述。第3章先从使用者的角度介绍了如何加入比特币网络,创建比特币账户,进行比特币交易,然后重点阐述了比特币底层技术,包括比特币的共识机制、安全机制,以及目前的扩容方案。第4章阐述了以太坊的基本原理、加密机制、共识机制及扩容方案,也介绍了智能合约的概念和去中心化应用的开发实例,同时也介绍了以太坊运行及开发环境。第5章介绍了区块链3.0的基本概念、关键技术与发展现状,并对商用操作系统(EOS)、艾达币(Cardano)、Zilliqa以及超级账本进行了详细的介绍和分析。第6章分析总结了当前热门的一些数字货币和商业应用,如瑞波币、波场币、AE币、IPFS、汗币等。第7章对区块链一些常见问题进行了深入分析,包括区块链分叉、51%攻击、交易费、跨链、可扩展性、中心化等问题。第8章探讨了当前学术研究领域的“区块链+新技术”的概念、思路和方案,阐述了各行业在推进的“区块链+新应用”的设计实现原理及其项目应用情况。第9章结合课题组目前正在进行的研究工作,介绍了深度学习的基本概念和关键技术以及移动端深度学习框架,并阐述了几种深度学习与区块链深度融合的方案。

本书的目的是给区块链学习者一个全面的、综合的介绍,偏向区块链的学术和技术内容。为便于读者有针对性地学习某些区块链知识点或掌握某些数字货币的原理,读者也可以根据自身需要,有选择性地阅读相关的章节。本书可作为学习区块链技术的参考书,或作为高等院校相关课程的教材,也可供从事区块链技术领域工作的工程技术人员阅读。

本书的编撰工作得到了北京邮电大学宋梅、张勇、满毅、王莉、滕颖蕾、刘洋、郭达、王小娟等教师的指点和帮助。刘雨童、刘晓伟、薛晨子、汪昭颖、顾博、屈银翔、郑颖、何欣等参与了本书部分内容的整理或校对工作,在此向他们表示衷心的感谢。

由于编者水平和视野所限,以及编写时间仓促,加之区块链技术发展一日千里,书中难免有疏漏和欠妥之处,恳请读者批评指正。

编著者


2019年6月