区块链导论配套课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《区块链导论配套课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 区块 导论 配套 课件
- 资源描述:
-
1、新一代信息技术系列教材第 一 章目录区块链的发端与源起区块链的技术特点区块链的发端与源起1新一代信息技术系列教材 区块链导论区块链技术也称为分布式记账技术。众所周知,“记账”就是按时间的先后顺序,将个体、公司、组织等在一定时间内所发生的收和支出全部记录下来,供査阅者翻阅査看的行为。简单刻记/直观绘图结绳记事法单式记账复式记账法互联网时代记账工具分布式记账技术基于复式记账法思想,但又有很大的改进和提升,客观上大大推动了现代商业行为的发展。记账技术的更迭:新一代信息技术系列教材 区块链导论分布式记账技术新一代的记账技术区块链系统可以被视为带密钥的分布式和自动式记账账本,其核心是系统中每个节点都有一
2、份一模一样的账本,这些账本记录了系统所有发生的交易,并且能自动将新的交易数据添加到每个节点的账本中。和复式记账方式相比,区块链账本是多点同时记账,依靠共识机制确认,单个节点难以篡改账本记录。分布式记账优势:(1)通过多方记账的方式,增强数据安全性,防止单点故障(2)减少不同数据库之间的对账工作,提高效率和透明度新一代信息技术系列教材 区块链导论密码学最初是研究如何在敌方存在的情况下进行安全通信的一门科学。目的是分析和构建协议,使得通信双方在按照协议进行通信的过程中,能够防止第三方窃取通信内容。现代密码学是数学、计算机科学、电子工程、通信科学、物理学等多学科汇集的交叉科学,密码学技术被广泛应用于
3、电子商务、电子支付卡、数字货币、计算机密码、军事通信等众多领域。密码学最早起源于古希腊时代,经过长达几千年的研究,为如今的区块链密码学技术奠定了基础。新一代信息技术系列教材 区块链导论新一代信息技术系列教材 区块链导论l 20 世纪 90 年代发展出“密码朋克”(“Cypherpunk”)的概念。l 1992 年,Intel 的资深科学家蒂姆梅(Tim May)成立密码朋克组织。l 1993 年,蒂姆梅、美国加州大学伯克利分校(UCB)的数学家埃里克休斯(Eric Hughes)、开源软件的早期核心人物之一约輸吉尔摩尔(John Gilmore)共同创建“密码朋克邮件列表”。l 1993 年,
4、埃里克休斯(Eric Hughes)发表密码朋克宣言密码学研究赛博朋克构想密码朋克(Cypherpunk)(20世纪90年代)个体精神隐私保护新一代信息技术系列教材 区块链导论l 大卫乔姆(David Chaum)在 20 世纪 80 年代发明了乔姆育签名技术,并在 20 世纪 90 年代基于这种盲签名技术首次提出在网络上匿名传递价值的方式,将之命名为 Ecash。Ecash 通过银行的加密签名,以数字形式存储货币,必须依赖中心服务器系统。Ecash 的诞生在某种程度上可以说是加密货币的始祖。大卫乔姆新一代信息技术系列教材 区块链导论l 尼尔科布利茨(Neal Koblitz)和维克多米勒(V
5、ictor Miller)在 1985 年提出基于椭圆曲线的算法 ECC。这是一种新型的密钥算法,能够提供比 RSA 更高级别的安全。这个算法成为后来比特币的核心算法。尼尔科布利茨新一代信息技术系列教材 区块链导论l 斯图尔特哈勃(Stuart Haber)和斯科特斯托内塔(Scott Stornetta)在 1991 年发表论文如何为电子文件添加时间戳。在这篇论文中,他们提出用时间戳确保电子文档的安全这种技术保证了信息的可追溯和不可篡改,成为后来“区块链”数据结构的雏形。斯图尔特哈勃新一代信息技术系列教材 区块链导论l 菲利普齐默尔曼(Philip Zimmerman)在 1991 年发布邮
6、件加密软件“优良保密协议”(Pretty Good Privacy, PGP),并成立相关公司。PGP 是一个基于 RSA 公钥加密体系的邮件加密系统,能够保证邮件内容不被篡改,同时让邮件接受者信任邮件来自发送者。PGP 的使用范围很广,例如比特币白皮书的作者中本聪也是 PGP 的使用者,他的邮件都是通过 PGP 发出的。菲利普齐默尔曼新一代信息技术系列教材 区块链导论l 亚当巴克(Adam Back)在 1997 年发明了哈希现金(Hashcash)算法。这个算法用于电子邮件系统,要求在发送电子邮件之前,解一个数学题,以此来适度增加发送电子邮件的成本屏蔽大量的垃圾邮件。这个思想后来被 PGP
7、 的成员哈尔芬尼(Hal Finney)借鉴发明了可重用的工作量证明机制。亚当巴克新一代信息技术系列教材 区块链导论l 美国华裔工程师戴伟(Wei Dai)在 198 年提出了匿名的、分布式的加密货币系统 B- money, B- money 在很多关的技术上与后来的比特币非常相似,然而由于其某些技术细节(例如抵抗“双花”)难以实现,导致 B- money 最终没有成为现实。尽管如此,中本聪与戴伟(Wei Dai)之间的交流却相当多,并大量借鉴了 B- money 的很多思想。在比特币白皮书的参考文献中,B- money 的论文也赫然在列。戴伟新一代信息技术系列教材 区块链导论l 1998 年
8、,密码学家、智能合约概念的创造者尼克萨博(Nick Szabo),提出了比特金(Bit Gold)的设想。这种设想已经非常接近于比特币的体系构造,但由于 Bit Gold 的设想缺乏具体的代码实现,因此只停留在概念阶段,而没能成为“创世货币。尼克萨博新一代信息技术系列教材 区块链导论l 哈尔芬尼是比特币的早期核心贡献者,也是 PGP 公司的成员,并为 PGP 做出了重要的贡献。哈尔芬尼在 2004 年借鉴亚当巴克的哈希现金算法提出了可重用的工作量证明机制(Reusable Proofs of Work, RPOW),它直接影响了后来比特币的共识机制。l 除了这些先驱以外,约佩里巴洛(John
9、Perry Barlow,赛博自由主义政治活动家)菜斯利兰伯特(Leslie Lamport,拜占庭将军问题的提出者)、肖恩范宁(Shawn Fanning)和肖恩、派克(Shaun Parker,点对点网络工具 Napster 的发明者)、布拉姆科亨(Bram Cohen, Bit Torrent 的发明者)等都为比特币各项关键技术的发展做出了巨大贡献。在这些先驱以及更多科学家和工程师们的共同努力下,这些基于加密技术的创新和应用逐渐发展和成熟起来,为日后比特币和区块链的诞生奠定了坚实的基础。新一代信息技术系列教材 区块链导论新一代信息技术系列教材 区块链导论互联网发展史:苏联发射“伴侣号”美
10、国组建ARPA开始研究“包交换”技术ARPANET启动第一次使用“internet”一词TCP/IP协议NSF扩展MCI MailCompuserve1957年20世纪60年代1969年1974年20世纪80年代1989年超文本传输协议(HTP)超文本标记语言(HTML)网络浏览器商用互联网 exchange 斯坦福联邦信用社互联网大面积普及1990年1991年1994年2000年以后新一代信息技术系列教材 区块链导论新一代信息技术系列教材 区块链导论根本原因:现有的转账系统必须依赖中介机构进行处理和协调2008 年 11 月 1 日,一位网名为中本聪(Satoshi Nakamoto)的用户
11、在密码朋克社区上发表了比特币白皮书比特币:一种点对点的电子现金系统(Bitcoin: Peer-to- Peer Electronic Cash Systen),闻述了一个以点对点网络、分布式记账、工作量证明(PoW)共识机制、加密技术等为基础构建的电子现金支付系统。2009 年 1 月 3 日,中本聪通过运行这个版本产生了比特币的第一个区块,也就是创世区块创世区块的诞生标志着比特币主网正式上线,比特币从理论变为现实。比特币系统的发明是为了解决传统的银行转账过程中碰到的一些问题:账户和账户之间的转账交易成本高昂;存在利用信用卡撤销交易进行欺诈的行为;银行系统为了处理可能发生的纠纷会过度索取交易
12、双方的个人隐私信息等。新一代信息技术系列教材 区块链导论l 现有的金融系统中转账交易转账请求AB银行后台服务系统e.g. A与B都在某银行有账户,A向B转账100元检查A的账户余额是否大于100元是A账户+100元B账户 -100元拒绝A的转账请求否账本记录交易检查交易执行收取手续费新一代信息技术系列教材 区块链导论l 比特币系统中转账交易AB账本记录了 A 、B的账户信息和余额信息账本记录了 A、B的账户信息和余额信息双方验证交易有效完成转账e.g. 若系统用户只有A、B两人,A向B转账100元新一代信息技术系列教材 区块链导论e.g. 当系统用户规模扩大,A向B转账AB账本记账节点完成记账
13、,并将交易广播到整个网络其他节点接受信息并验证,如果没问题则加入自己账本该笔交易生效执行新一代信息技术系列教材 区块链导论比特币的诞生中本聪在邮件中提出“一种不需要第三方支持的新的点对点电子现金系统”,并贴出该电子现金系统的研究论文的地址。2009年1月,中本聪在一个小型服务器上挖出了比特币的第一个区块-创世区块,并获取了50个比特币的奖励,宣告了比特币的正式诞生。有趣的是,在创世区块中被写入了一串数字信息,还原为文本为:“The Times 03/Jan/2009 Chancellor on Brink of second baiout for banks”。当时正值英国的财政大臣被迫考虑第
14、二次出手解救陷入危机的银行,这句话是泰晤士报当天的头版标题。中本聪将这一事件在第一个区块链中永久的保留了下来。这既是对区块链产生时间的证明,也是对金融危机下银行系统脆弱的嘲讽。区块链的技术特点2新一代信息技术系列教材 区块链导论在以比特币为首的公有区块链系统中,它们自创世区块开始,所有区块包含的交易信息都是公开、透明的。在系统中每一笔交易从何地址转出、何时转出、转出金额、转人何地址等信息都被一一记录下来并且公开可査。依据这些信息,一个地址的总交易笔数、与何地址有过交易、转出总金额、余额等信息也可以被推断出来。区块链浏览器:区块链浏览器是一种区块链搜索工具。区块链浏览器的运营方本身已经下载好了完
15、整的账本数据。用户在区块链浏览器中输入相关字段,可以查到区块或交易的详细信息。典型的区块链公链系统,比如比特币和以太坊等都有许多区块链浏览器,这些浏览器通常是由开源软件团队自发开发的。新一代信息技术系列教材 区块链导论新一代信息技术系列教材 区块链导论父区块哈希值hash()数据父区块哈希值hash()数据创世区块父区块哈希值hash()数据区块链系统中的链式数据结构,是由包含交易信息的区块按照时间顺序从先到后链接起来的,这个数据结构被称为“区块链”。在区块链中,每个区块的区块头都包含一个名为“父区块哈希值”的字段,这个区块通过存储在这个字段中的值“链接”到前一个区块(父区块),并一直延续到创
16、世区块。如果黑客想篡改区块链中的数据,那么前一区块的哈希值将不会与该区块的哈希指针匹配;当然,黑客也可以通过篡改前一个区块的哈希指针来进行掩盖,但他会发现修改到区块链的头部-创世块时会遇到麻烦,因为创世块一般存储在黑客无法改动的地方。新一代信息技术系列教材 区块链导论区块链信息的可追溯性来源于区块链数据结构的特殊性。在区块链系统中,它的链式结构是从创世区块开始的,其后系统产生的所有区块都通过父区块的哈希值前后相连,并最终都能追溯到创世区块。由于每个区块都包含一段时间内系统进行的所有交易数据,因此系统完整的区块链数据就包含了自创世区块以来,系统所有进行的交易及交易前后的关联信息。当追溯一笔交易时
17、,能够顺着该交易所在的区块向前追溯所有这些历史区块信息。父区块哈希值hash()数据父区块哈希值hash()数据创世区块父区块哈希值hash()数据新一代信息技术系列教材 区块链导论区块链的集体维护主要指区块链系统在共识机制的作用下,激励新节点不断加入系统,并集体参与系统的维护和运作的特点。每一个区块链都会有一套“共识机制”,用来使众多互不相识的节点达成一致。具体来说,共识机制激励系统中的节点在参与系统运作时,令遵循这套机制的节点获得利益最大化,不遵循甚至作恶的节点则会付出较大代价而得不偿失。因此,区块链系统在没有单一机构的运作和管理下,依靠共识机制就能让系统自我运作起来,具备集体维护的特征。
18、比特币就是第一个这样的集体维护性组织。新一代信息技术系列教材 区块链导论n “中介化”:在一个组织或系统中,有一个中介机构负责整个系统的调配和服务。系统中所有的个体无论做什么、进行什么活动都要通过这个中介机构的调度。现有的互联网技术就是采用的这种方式工作,也就是俗称的“客户端/服务器”(Client Server)模式,简称为C/S模式。在这种用模式中,能为客户端应用提供服务(如文件服务、打印服务、通信 管理服务等)的计算机或处理器被称为服务器。与服务器相对应,提出服务请求的计算机或处理器就是客户端。这种系统中,服务器就是“中介”,客户端就是系统的“个体”。n “去中介化”:区块链系统中没有个
19、拥有特殊权限的中介服务器或单一机构。系统中每个全节点既是服务器也是客户端,在系统中的权利和义务都是对等的。它们既能作为服务器为需要服务的客户端服务,也可以作为客户端向其他节点提出请求。任意一个节点宕机或者失效都不会影响整个系统的运作。因此,区块链系统在架构上是去中介化/弱中介化的。第 二 章目录分布式系统区块链的分类区块链的应用分布式系统1新一代信息技术系列教材 区块链导论集中式系统由一台或者多台计算机组成中心节点,负责管理应用访问的数据存储、计算等资源;集中式系统一般采用中心化的数据库和服务器,优点是部署简单、开发运维容易,缺点是可扩展性不足;集中式系统还存在单点故障问题,如果中心节点出现故
20、障就意味着所有应用都将出现问题。新一代信息技术系列教材 区块链导论分布式系统是由若干独立的计算机节点组成的系统,这些计算机节点可以看成独立的系统组件,通过网络进行连接并在一定范围内有效共享资源,节点之间通过传递消息进行协调工作,共同完成系统内的工作任务。新一代信息技术系列教材 区块链导论定义包含两方面:系统内的计算机节点都是独立的,通过网络通信进行协调用户对于分布式系统的访问从功能逻辑上就像访问单个计算机系统一样(1)分布性:分布式系统内计算机节点可以分布在不同的位置。(2)可扩展性:分布式系统内节点数量可以根据应用需求进行动态増减,服务器也可以动态部署。(3)对等性:分布式系统没有中心化的控
21、制主机,组成分布式系统的所有计算机节点都是对等的;当某一个节点上存储的数据丢失时,可以从副本上读取该数据。(4) 并发性:分布式系统中的多个计算机节点通过网络进行连接并在一定范围内有效共享资源,某一时刻这些计算机节点可能会并发地操作一些共享的资源。分布式系统特征:新一代信息技术系列教材 区块链导论FLP 原理是一个关于分布式系统达成共识的重要理论,由费舍尔(Fischer)、林奇(Lynch)、帕特森(Patterson)三位学者在 1985 年提出,并以三人姓氏的首字母作为缩写命名。FLP 原理告诉人们,不要浪费时间去为异步通信的分布式系统设计在任意场景下都能实现共识的算法,这样的算法不存在
22、,理由是:在实际异步通信的分布式系统环境下,可能存在通信故障、延迟或者节点本身出现失效的情况,异步系统无法确保在有限时间内完成一致性。FLP 原理为分布式系统领域帯来一个较为悲观的结论,既然不存在这样的算法可以实现分布式系统的一致性,那么一致性问题就无法解决了么?后来埃里克布鲁尔(Eric Brewer)在 2000 年美国计算机学会(Association for Computing Machinery, ACM)组织的一个研讨会上提出了 CAP 原理猜想,之后林奇等人对 CAP 原理进行了证明。FLP 原理新一代信息技术系列教材 区块链导论CAP 原理CAP 原理定义了分布式计算系统的三大
23、特性:(1)一致性(Consistency):共享数据副本之间呈现出统一且实时的数据内容;(2) 可用性(Availability):所有的数据操作总会在一定时间内得到响应;(3)分区容错性(Partition):通常由于网络间连接中断而导致网络中的节点相互隔离无法访问时,被隔离的节点仍可正常运行。这三大特性无法同时实现,设计中需要弱化其中某个特性,而保证另外两个特性。对于结果一致性要求不是特别高的应用,可弱化一致性要求,比如延长达成一致性的时间。对于一致性要求高的应用可弱化可用性要求,比如系统发生故障时拒绝服务。大部分时候网络都是可靠的,网络分区出现概率小但很难完全避免,所以实际情况一般弱化
24、分区容错性新一代信息技术系列教材 区块链导论n 分布式系统的一致性:对系统内的所有计算机节点给定一组操作,按照约定的规则协议,节点之间对于操作后的最终处理结果达成某种共同认可的状态。分布式系统的一致性是设计分布式系统时应考虑的最核心问题。n 影响分布式系统最终全局状态结果一致性的因素:不同计算机节点处于不同的地理位置计算性能也存在差异对于相同数据任务完成计算耗费的时间无法保证一致:比如有可能出现少数节点处理较慢,而其他节点必须等待它们处理结;或者发生节点临时中断处理等异常情况,如出现节点宕机的情况。节点之间进行网络通信也有可能因为通信链路故障而导致消息接收延迟n 分布式系统一致性的目标:系统在
25、出现上面描述各种故障发生的情况下,依然能正常满足工作的要求,最终系统通过检测和处理,节点依然能达成全局一致性状态。新一代信息技术系列教材 区块链导论n 分布式系统的容错率:分布式系统的一致性表明,系统本身具有容忍一定数量节点发生错误行为的能力。这些发生错误行为的节点称为故障节点,占整个分布式系统全部节点数量的比例称为分布式系统的容错率。n 分布式系统达成一致性状态的基本要求:(1)收敛性:一致的结果在有限时间内能完成;(2)一致性:不同节点最终完成决策的结果是相同的;(3)有效性:决策的结果必须是某个节点提出的提案;分布式系统计算机服务可以正常使用的前提主要指分布式系统最终一致性是由分布式系统
展开阅读全文