区块链技术指南.pdf
《区块链技术指南.pdf》由会员分享,可在线阅读,更多相关《区块链技术指南.pdf(494页珍藏版)》请在咨信网上搜索。
1、区块链技术指南邹均等著ISBN:978-7-111-55356-4本书纸版由机械工业出版社于2016年出版,电子版由华章分社(北京华章图文信息有限公司,北京奥维博世图书发行有限公司)全球范围内制作与发行。版权所有,侵权必究客服热线:+86-10-68995265客服信箱:官方网址:新浪微博 华章数媒腾讯微博 yanfabook微信公众号 华章电子书(微信号:hzebook)目录本书作者序一:什么是区块链序二:区块链未来已来,只是尚未流行序三:区块链连接虚拟与现实序四:区块链转型之擎前言第1章区块链和比特币初体验1.1区块链简介1.1.1区块链起源比特币1.1.2区块链和区块链技术的涵义1.1.
2、3区块链分类1.1.4区块链价值与应用1.2区块链体验1.2.1获取比特币的3种途径1.2.2通过交易所购买比特币1.2.3比特币钱包和地址1.2.4从交易平台提取比特币到钱包1.2.5比特币交易查询1.3本章小结第2章区块链基础2.1区块链技术2.1.1基本概念2.1.2框架与特点2.1.3区块链运作的核心技术2.1.4区块链交易流程2.2以太坊2.2.1什么是以太坊2.2.2以太坊技术2.2.3以太坊智能合约2.2.4以太坊的去中心化应用2.3基于区块链的电子货币2.3.1元币平台2.3.2代币2.3.3货币的未来2.4本章小结第3章区块链架构剖析3.1基本定义3.2区块链1.0架构:比特
3、币区块链3.2.1比特币前端3.2.2比特币节点后端3.3区块链2.0架构:以太坊区块链3.4区块链3.0架构:超越货币、金融范围的区块链应用3.5互联链架构剖析3.5.1互联链背景3.5.2互联账本3.5.3互联账本协议组3.5.4互联账本各层协议关系3.6本章小结第4章区块链中的密码学技术4.1哈希算法4.1.1哈希函数的性质与应用4.1.2哈希指针链4.2Merkle树4.3公钥密码算法4.3.1椭圆曲线密码算法4.3.2secp256k1椭圆曲线4.3.3椭圆曲线签名与验证签名4.4本章小结第5章共识算法详解5.1拜占庭容错技术5.1.1拜占庭将军问题5.1.2拜占庭容错系统5.1.3
4、实用的拜占庭容错系统5.1.4Raft协议5.2PoW机制5.3PoS机制5.4DPoS机制5.5Ripple共识算法5.6小蚁共识机制5.7本章小结第6章比特币应用开发指南6.1以虚拟机方式搭建应用开发环境6.1.1下载和安装OracleVMVirtualBox6.1.2以虚拟机方式安装Ubuntu14.046.1.3安装Node.js开发环境6.1.4安装Docker运行环境6.1.5安装和运行比特币测试网络6.1.6运行第一个示例程序6.2把握比特币“交易”数据结构6.2.1了解比特币的“交易”数据结构6.2.2交易记录的实例解析6.2.3运行示例程序6.3实战:多重签名交易6.3.1将
5、ODIN标识注册到区块链上的实例解析6.3.2运行示例程序6.4本章小结第7章智能合约7.1智能合约简介7.1.1什么是智能合约7.1.2智能合约的历史7.1.3智能合约的优点和面临的风险7.2以太坊智能合约详解7.2.1以太坊上的账户7.2.2以太币和Gas7.2.3合约和交易7.3以太坊虚拟机7.4实例:在以太坊上开发实施智能合约7.4.1通过以太坊钱包部署智能合约7.4.2通过控制台部署智能合约7.5本章小结第8章超级账本项目8.1超级账本项目简介8.1.1项目背景8.1.2项目管理形式8.1.3项目的生命周期管理8.1.4项目发展状况8.2Fabric项目8.2.1项目概述8.2.2应
6、用场景8.2.3项目架构8.2.4部署方式8.2.5交易的执行8.3SawtoothLake项目8.3.1项目概述8.3.2项目架构8.4本章小结第9章区块链常见问题9.1钱包的安全性问题9.2加密货币的交易方式9.3匿名性和隐私性9.4矿池算力集中的问题9.551%攻击问题9.6去中心化的自治组织9.6.1去中心化的自治组织简介9.6.2TheDAO项目9.6.3代码漏洞分析9.6.4解决方案9.6.5软分叉和硬分叉的影响9.6.6重放攻击9.7本章小结第10章区块链应用案例分析10.1闪电网络10.1.1闪电网络简介10.1.2支付通道的创建10.1.3支付通道的更新10.1.4支付网络的
7、构建10.1.5支付通道的关闭10.1.6小结10.2ODIN:用区块链来替代DNS10.2.1ODIN简介10.2.2实现功能10.2.3主要特点10.2.4ODIN标识编码格式10.2.5ODIN标识技术规范10.2.6使用示例10.2.7开放资源10.2.8问题与思考10.3本章小结第11章从架构变革看IT时代的演进11.1架构心得11.1.1架构和技术的关系11.1.2关于计算的观察11.1.3架构创新的神奇力量11.1.4冯诺依曼架构11.1.5哈佛体系架构11.1.6有影响力架构的特点11.1.7从非生物计算到非生物智能11.2架构创新IT发展源源不断的动力11.2.1大中型机时代
8、11.2.2开放时代的到来11.2.3客户端/服务端(CS)分布式时代11.2.4互联网时代11.2.5云计算、大数据时代11.2.6互联网+时代11.2.7区块链+时代11.3未来展望本书作者邹均:中关村区块链产业联盟专家、服务合约(Service Contract)方向博士,关注与实践区块链技术与应用。擅长云计算、大数据、软件定义存储。现为海纳云CTO,曾任IBM澳洲金融行业首席软件架构师、多个云计算公司高管,是融智北京高端外国专家。在国际会议期刊发表论文20余篇,获2015年澳中校友会ICT和媒体类别杰出校友奖,区块链相关论文获2016年IEEE ICWS最佳博士论文奖。张海宁:VMwa
9、re中国研发中心云原生应用首席架构师,西蒙弗雷泽大学计算机科学硕士,多年软件全栈开发经验,Harbor企业级容器Registry开源项目负责人,CloudFoundry中国社区最早的技术布道师之一,国内最早的iOS开发者。在VMware公司先后负责开源PaaS平台Cloud Foundry、大数据虚拟化、软件定义存储VSAN等领域的技术布道和解决方案推广。目前着重关注区块链、容器和云计算等领域的研究和开发工作。之前曾担任IBM资深软件工程师、Sun公司资深解决方案架构师等职务。唐屹:广州大学教授、理学博士,专注于区块链安全与应用、网络信息安全、分布式计算等,为国外知名安全公司开发过椭圆曲线密码
10、软件,获密码科技进步二等奖(省部级)。主持或参与完成多项国家级或省部级自然科学基金与人才计划等重点项目。李磊:合肥工业大学副教授,Macquarie大学博士。擅长数据挖掘、社会计算、智能计算。获2011年澳洲最优博士论文提名,并多次担任IEEE国际会议的程序委员会委员及组织者。在社会计算和区块链等领域发表论文40余篇,被引用350余次。刘天喜:深圳拓邦股份有限公司总经理助理,高级工程师、北京大学博士。在移动通信、集成电路、移动互联网、物联网等领域深耕多年,擅长技术产业研究、行业分析和战略规划,主导或参与中国工程院、中央网信办、工信部、国资委等十余项产业研究课题。发表学术论文10余篇。陈晖:区块
11、链PPk开源项目发起人和主要开发者、巴比特网站专栏作者与区块链技术版版主。对网络与通信技术有深入实践与研究,十余年的软件研发和项目管理经验。通过深度实践以比特币为代表的数字加密货币领域,率先提出“区块链+网络通信”将最大化发挥区块链革命性价值的观点,并着力以开放开源项目的形式推动区块链与网络通信领域融合的技术创新和应用发展。曲烈:Macquarie大学博士,曾任Macquarie大学研究员、助教。从事信息安全、密码学、区块链、服务计算以及信息系统等领域的研究。多次在国际知名会议和期刊发表论文,并受邀宣讲。郑晓明:中国电信云计算分公司工程师、Macquarie大学博士,专注于云计算、云存储、监控
12、系统、推荐系统、模式识别等,近期研究区块链相关技术。序一:什么是区块链2015年是国外区块链的元年,世界许多重大组织,包括高盛、花旗银行、英国央行、美国央行等机构纷纷在区块链上面投资。大量的投资从2015年10月开始便进入了区块链,原因是在华尔街日报刊登一篇的文章,里面报道区块链经过了多次的实验和验证,许多金融机构证实了区块链是一个颠覆性的技术。之前华尔街日报甚至宣称,区块链是最近500年以来在金融领域最重要的突破。而这500年来有多少科技上的突破,但华尔街日报却说区块链是人类历史上在金融领域最大的突破。这可能是因为出现了一个新的货币媒介,而每一次新货币媒介出现,都会引发社会和经济上的重大改革
13、。2016年1月,英国首席科学家建议英国政府把区块链技术列为英国国家战略,这是区块链历史上一个重大突破,原因是基于华尔街以及金融机构对区块链的评价。但自从2016年1月以后,区块链的评价是基于科学历史悠久的英国官方的评价。从各样指标来看,英国在科学上的建树经常是排名第二,仅次于美国。而世界科学排名第二的英国甚至把区块链列为国家战略,表示区块链的重要性毋庸置疑,而且有深远的影响。能够成为国家战略必须在科学上被验证过,另外还必须带来巨大的商业价值,两者都不可缺少才能成为国家战略。笔者曾在2016年3月拜访英国首席科学家,他们认为,区块链可以在各行各业使用,带来行业公平,例如:诚实报税、政府监管、反
14、洗钱、国家安全等。2016年可以说是中国区块链元年,因为在2016年区块链在中国受到极大的重视。首先是1月的时候,人民银行宣布要使用数字货币。然后在30日以后,许多中国的组织单位就开始投资区块链。中国许多大学也开始研究区块链技术,大型金融机构都纷纷表态成立区块链团队来研究区块链,区块链的讨论班以及研讨会如雨后春笋一般大量涌现。但到底什么是区块链?笔者在2015年开始研究区块链,就发现了一件事情:学生们在实验,提出来的区块链模型、算法,或者架构都是有偏差的,而且有时候偏差甚大,例如,在设计私有区块链的时候把公有区块链的全部思想搬过来。结果不像私有区块链,但也不像原来的公有区块链。另外发觉很多人对
15、相关的算法不熟悉,所以有的时候会有一些错误的看法,例如拜占庭将军的问题是一门专门的学问,而区块链只是用了一个近似的算法,若是把两者混为一谈,就会让人感到迷惑。再加上在讨论区块链时,有时候会有情绪化、宗教化或者政治化的言语出现,原来在数字货币领域,数字货币的先锋常带有一些政治思想,如无政府主义。再加上原来的数字货币过去有洗钱、犯罪的记录,所以在讨论时,有时候会失去焦点。这一点在英国首席科学家的报告里也有提出来,他们认为应该重视区块链,把区块链当做一门科学技术来看,而且是一门有助于经济的科学技术,而不是吹捧任何政治思想,或传递宗教概念。笔者从今年初开始多次提出应该以系统工程角度来发展区块链技术,例
16、如基于云计算、软件工程、数据库等系统工程技术来开发区块链,区块链不只是一个加密技术或是数字货币,而是一门系统工程。区块链不是某些特殊政治思想的乌托邦,或洗钱的工具,而是一门科学家和工程师可以研究的系统工程,而且这项技术可以成为国家战略,改变各行各业的流程以及基础设施。英国首席科学家已经做出这样的判断,英国央行也做出了类似的决定,英国政府已经派了两位部长来领导这项计划,这就是我们所期待的。所以我非常高兴像邹均、张海宁、唐屹、李磊、刘天喜、陈晖、曲烈、郑晓明这些年轻的学者们开始书写区块链技术,因为现在市面上有关区块链的书都是在讲解区块链的概念及应用场景,但是今天描述区块链技术的书却很少。我们希望读
17、者能多了解区块链技术,多发展区块链技术,并且加以应用。只有我们了解区块链技术之后,才能真正理解区块链的意义,而不会随波逐流,人云亦云,并且有自己的判断,希望读者们能够认真读这本书,了解区块链技术,相信必定会大有收获。蔡维德美国亚利桑那州立大学荣誉教授,北航区块链实验室主任序二:区块链未来已来,只是尚未流行比特币诞生于2008年美国次贷危机的末期。在比特币白皮书,即中本聪的论文比特币:一种点对点的电子现金系统中,还没有“区块链”这个词,只有“区块”(Block)和“链”(Chain)。一些人为这种超越主权、不会滥发的虚拟数字货币而欢欣鼓舞,开始积极投入到挖矿、炒币中,甚至发行自己的数字货币进行筹
18、资(ICO),俗称“币圈”。而另一些人,包括很多专家和学者,则专注于比特币底层技术,对区块链(Blockchain)技术和应用进行深入地研究,考虑能否将这个技术加以改进,运用到更多的领域中去,俗称“链圈”。七年之后,以2015年10月美国经济学人杂志发表的信任的机器(The TrustMachine)的封面文章为标志,大家意识到,作为比特币底层技术的“链”,其价值远大于比特币本身。区块链可以让人们在没有中央权威机构监督的情况下,对彼此的互相协作建立起信心。简单来说,它是一台创造信任的机器。华尔街开始热捧区块链。Gartner发布的2016年技术炒作曲线图表明,当前区块链正处于期望的最高点,即“
19、过度期望期”,这也意味着在未来不久的一段时间,区块链将坠入“期望幻灭期”。人们对区块链的过度期望,实际暗示着对其存在很多误解,其中最典型的有三个,因为其关键词的首字母都是D,所以笔者将其归纳为“3D误区”。误区一区块链是一种颠覆性(Disruptive)的新技术首先,区块链不是一项新技术,而是一个新的技术组合。其关键技术,包括P2P动态组网、基于密码学的共享账本、共识机制(拜占庭将军问题,即一种分布式场景下的一致性问题)、智能合约等技术,都是已经有十年以上的老技术了。但是,中本聪将这些技术很巧妙地组合在一起,并在此基础上引入了完善的激励机制,用经济学原理来解决传统技术无法解决的问题。其次,这个
20、技术组合虽然有其独到的创新之处,但并非是颠覆性技术,是现有技术的有力补充。目前大部分人已经认同,区块链是“价值互联网”的基础协议,从这个角度看,其地位与当前“信息互联网”的HTTP协议相当,两者都是建立在TCP/IP协议之上的应用层协议,同是互联网的两大基础协议。因而,两者是互补而非颠覆的关系。最后,这个技术组合,并未颠覆现有业务,而是引入了新的思想,去改善和改造现有业务模式,从而为大众提供更好的、普惠的服务。华尔街日报在2015年1月曾发表题为比特币与数字货币的颠覆性革命的文章,认为比特币的数字货币发行机制可能“颠覆”目前各国央行的法定货币发行模式,这算是最接近“颠覆”性的区块链案例。而实际
21、上,比特币在经过8年多的发展后,虽然总市值发展到了100亿美元,但在全球经济活动中的比重还是微不足道。与此同时,也确实有一些国家的央行,如英国和中国,在考虑摈弃比特币的挖矿机制后,通过借鉴数字货币的一些机制,在一定范围内实现可跟踪、可追溯、数字化的法定货币。误区二区块链就是去中心化(Decentralized)的首先,很多人认为Decentralized是区块链的核心特征,并将其翻译为“去中心化”。然而这个最早由国内“币圈”所做出的翻译,多少有一点主观和政治化的色彩。作为软件系统的网络架构一般有三种模式:单中心、多中心、分布式。单词Decentralized只是表明不是单中心模式,可能为多中心
22、或弱中心,也可能是分布式的。所以在中国台湾地区,大多将Decentralized翻译为“分散式的”而不是“去中心化的”。其次,在中本聪的整篇论文中并没有提到过Decentralized,而只有Peer-to-Peer(P2P)。在2016年6月召开的W3C区块链标准会议上,以太坊的核心开发团队EthCore就明确表示,不再使用Decentralized这个词,而是用P2P、Secure、Serverless这类纯技术性词语。最后,The DAO事件表明,完全去中心化是不可行的。The DAO是一个基于以太坊公有链的众筹项目,它在短时间内就募集了价值1.6亿美元的数字货币,成为史上最大的众筹项目
23、。然而由于其智能合约的漏洞,导致The DAO被黑客攻击并转移走价值6000万美元的数字货币,最后不得不黯然落幕。在挽回这个损失的过程中,原有的去中心化机制未能解决问题,最后还是通过“集中式”的方式,强制以太坊进行“硬分叉”完成交易回滚。但这也导致了以太坊社区的分裂,产生了ETH和ETC这两种同源却又不同价格的数字货币,给以太坊生态系统带来了很多负面影响。此次事件之后,很多人对区块链的“去中心化”进行了反思。前上交所总工、ChinaLedger联盟技术委员会主任白硕则认为“去中心化不是区块链的本质特征”。万向控股副董事长兼执行董事肖风则进一步阐述“区块链的核心是分布式而不是去中心”。误区三区块
24、链交易存在很大的延迟(Delay)在使用比特币进行支付时,一般需要10分钟才能完成一次支付确认。如果要保证支付交易的不可逆转,通常需要等待连续的6个数据块完全确认,这至少需要1个小时的确认时间。而我们通常使用的银行网银支付和第三方支付,通常都是秒级完成的。与之相比,使用区块链的比特币支付实在太慢。然而,我们再考虑一下跨境支付的场景,当我们使用Swift完成一次跨境汇款时,通常需要35个工作日,对方才能收到相应的款项。而使用比特币进行跨境汇款,仅仅需要一个小时就能收到汇款。如此比较起来,比特币支付已经是非常快了。为什么有两个完全不同的结论?因为,对于比特币支付来说,支付确认过程即是清算和结算的过
25、程。如果把支付过程和清结算过程作为一个整体,来比较两类支付的延迟时间,使用区块链进行交易还是很快的。区块链交易的本质,是大幅减少了交易后的处理工作,消除了大量的人工干预过程,从而提高了交易效率。通常我们把区块链分为公有链、私有链、联盟链三种,比特币和以太坊都属于公有链范畴。在数字货币之外的场景中,尤其是在金融领域中引入区块链技术,将面临很多问题。如何引入以及引入哪种区块链,还存在许多权衡决策方面的障碍。第一,主流金融机构难以接纳公有链。R3发布最新研究报告,证明公有区块链不可作为金融机构解决方案。2016年Swift发布白皮书指出,当前世界主流金融机构无法接纳公有区块链。对于这些金融机构而言,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 区块 技术 指南
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。