版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、区块链技术什么是区块链?去中心化的、分布式的、区块化存储的数据库存储全部账户余额及交易流水的总账本每个节点有完整的账本数据账本数据记录了全部的历史交易数据交易数据存储在区块上每个区块包含前一区块及,形成链区块链基本原理如果把区块链作为一个状态机,则每次交易就是试图改变一次状态,而每次共识生成的区块,就是参与者对于区块中所有交易内容导致状态改变的结果进行确认。交易():一次操作,导致账本状态的一次改变,如添加一条记录区块():记录一段时间内发生的交易和状态结果,是对当前账本状态的一次共识链(a:由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。区块链要解决的问题如何去中心化地共享数
2、据?如何确保账户不被冒用?如何确保账户余额足够?如何确保交易记录不被篡改?谁负责记账?怎么保障记账者的可信?怎么保障记账者的积极性?区块链特性去中心化开放性(没有限制,开源,数据公开)去信任(仅信任机器)自治性,集体维护可靠的数据库(不可更改,永远可访问)匿名性,隐私保护核心技术网络、数字签名、区块化数据库,竞争记账权、共识算法、交易回溯。二、网络及通讯技术(分布式技术网络)自动发现通过种子文件,获取初始节点(地址及端口)连接初始节点,获取初始节点知道的Peer把自己的地址及端口广播给各个接收各个广播的地址信息,构建出网络的全貌或片段技术领域分布式存储、分布式计算、分布式协同组播流媒体搜索引擎
3、通信协议、t、(文件分发协议)P(即时通信协议)、(分布式系统状态同步协议)使用算法及非对称加密及签名技术每个节点、每个人有唯一的一对公钥及私钥公钥同时也是每个节点、个人的地址和账号私钥是证明”我就是我“的唯一手段算法对数据进行规整算法比特币密钥长度:公钥哈希值比特币地址=1校验码=前四字节加密通常使用椭圆曲线算法生成密钥对位6公钥公钥哈希值校验码公钥哈希值发送方使用接收方的公钥加密数据接收方使用本方的私钥解密数据通常使用本方面交换对称加密的Key签名TOC o 1-5 h z发送方使用算法计算数据的值发送方使用本方的私钥加密值,得到签名接收方使用算法计算数据的值接收方使用发送方的公钥解密签名
4、得到发送的值比较两个值的一致性算法,是一种较为常见的加密算法,它是基于年提出的公钥密码体制和椭圆曲线加密体系。既能用于数据加密也能用于数字签名,其安全性依赖于计算有限域上离散对数这一难题。在加密过程中,生成的密文长度是明文的两倍,且每次加密后都会在密文中生成一个随机数K,在密码中主要应用离散对数问题的几个性质:求解离散对数(可能)是困难的,而其逆运算指数运算可以应用平方-乘的方法有效地计算。也就是说,在适当的群中,指数函数是单向函数。椭圆曲线密码体制是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。解椭圆曲线上的离散对数问题的最好算法是方法,其时间复杂度为,是完全指数阶的。其中为等
5、式中的二进制表示的位数。当约为,需要年的时间。而我们熟知的所利用的是大整数分解的困难问题,目前对于一般情况下的因数分解的最好算法的时间复杂度是子指数阶的,当时,需要年的时间。也就是说当的密钥使用位时,的密钥使用位所获得的安全强度还高出许多。它们之间的密钥长度却相差达倍,当的密钥更大时它们之间差距将更大。更密钥短的优点是非常明显的,随加密强度的提高,密钥长度变化不大。算法算法,密钥一致协议,是由公开密钥密码体制的奠基人和所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成一致”的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥
6、、私钥)。以此为基线,作为数据传输保密基础,同时双方使用同一种对称加密算法构建本地密钥()对数据加密。这样,在互通了本地密钥()算法后,甲乙双方公开自己的公钥,使用对方的公钥和刚才产生的私钥加密数据,同时可以使用对方的公钥和自己的私钥对数据解密。不单单是甲乙双方两方,可以扩展为多方共享数据通讯,这样就完成了网络交互数据的安全通讯!该算法源于中国的同余定理中国馀数定理。三、区块链化数据库典型特征去中心化的、分布式的、区块化存储的数据库区块()链随机数时间戳包含父区块创建之后、本区块创建之前的全部交易;满足某个条件的区块HAS;H值由动态的难度系数确定,越小,难度越高;默克尔树是一种二叉树,由一组
7、叶节点、一组中间节点和一个根节点构成。最下面的大量的叶节点包含基础数据,每个中间节点是它的两个子节点的哈希,根节点也是由它的两个子节点的哈希,代表了默克尔树的顶部。默克尔树的目的是允许区块的数据可以零散地传送:节点可以从一个源下载区块头,从另外的源下载与其有关的树的其它部分,而依然能够确认所有的数据都是正确的。默克尔树协议对比特币的长期持续性可以说是至关重要的。在201年44月,比特币网络中的一个全节点存储和处理所有区块的全部数据的节点需要占用的内存空间,而且还以每个月超过的速度增长。简化支付确认(协议允许另一种节点存在,这样的节点被成为“轻节点”,它下载区块头,使用区块头确认工作量证明,然后
8、只下载与其交易相关的默克尔树“分支”。这使得轻节点只要下载整个区块链的一小部分,就可以安全地确定任何一笔比特币交易的状态和账户的当前余额。四、记账权竞争及奖励制度(挖矿)概述为防止可预期的记账节点被控制或攻击,导致错误记账行为,区块链技术采用竞争记账权的做法:任何一个节点均可以参与记账,因而记账节点无法预期,也就不容易被控竞争的过程就是看谁最先计算出满足条件的值每次计算必须以最后个有效的区块为起点,必须消耗大量的计算机,增加伪造记账数据的成本计算的结果必须得到大部分节点的认可(共识算法),才会成为新的区块。实际算法中,如果该区块位于最长的区块链上,则为正式被认可的区块,也即大部分节点认可计算结
9、果,并愿意在该结果下继续计算这个过程被称为挖矿,或工作量证明()。参与挖矿的节点称为矿工,协同挖矿的矿工联合体称为矿池以前区块为起点,计算满足条件的值;将计算的结果广播给其他节点;其他节点验证计算结果无误时,认可该结果,并以该结果为起点重新进行计算;单位时间内达到共识认可要求时,该区块成为正式认可的区块。这个过程被称系统为鼓励挖矿的积极性,给予竞争成功的记账节点奖励给予每个区块挖矿者直接的现金奖励。例如,比特币网络给予个比特币,以太坊给予5个以太币;以太坊:纳入该区块的交易的手续费,由发起节点和记账节点分成(发起,记账)。比特币使用的算法,会有种输出,如果我们进行次输入,那么必然会产生一次碰撞
10、;甚至从概率的角度看,进行次输入就会有的可能发生一次碰撞。不过我们可以计算一下,假设一台计算机以每秒100次0的0速度进行哈希运算,要经过年才能完成次哈希!这时要考虑一种情况:如果同时有两个矿工各自得到一个正确答案,并各自生成了一个区块广播出去会发生什么呢?这时候在区块链上同一个位置就有了两个区块,所谓的“分叉”就出现了。分叉是绝对不允许的,所以当矿工发现区块链分叉之后,会选择最长的一条继续计算,短的那条区块链会被丢弃。这里的长短,不是简单意义上的长短,而是工作量证明合计值最大的那个链。五、共识机制区块链是一种去中心化的分布式账本系统,由于点对点网络下存在较高的网络延迟,各个节点所观察到的事务
11、先后顺序不可能完全一致。因此区块链系统需要设计一种机制对在差不多时间内发生的事务的先后顺序进行共识。这种对一个时间窗口内的事务的先后顺序达成共识的算法被称为“共识机制”。区块链和分布式系统容错的相同点d(2强)调序列化(时间有序)。(3少)数服从多数原则。(4分)离覆盖的问题:即长链覆盖短链区块,多节点覆盖少数节点。区块链和分布式容错的不同点(1分)布式系统容错,一般不考虑拜占庭问题,即假设所有节点只发生宕机、网络故障等非人为问题,并不考虑恶意节点篡改数据的问题;(2分)布式系统容错的一致性算法是面向日志(数据库)的,而区块链共识算法是面向交易的,前者可以作为后者的基础和技术保障;(3区)块链
12、,更多地是解决拜占庭将军问题。拜占庭问题解决算法:投票机制,个节点票,少数服从多数,允许的节点不可靠、但不能防止女巫攻击行为;(2区)块链引入奖励机制和惩罚机制(博弈)辅助解决问题,这是工作量证明算法的基础,使得作恶成本高于收益,以阻止作恶行为;(3交)易永远没有最终状态,但有最接近最终状态的状态。通常经过6个区块的发展交易被推翻的可能性极小。拜占庭问题:指系统中的节点可能出现任何错误,包括有意的误导,故意破坏系统,伪造签名,也包括故障、超时,重复消息等。共识原理:当多个主机通过异步通讯方式组成网络集群时,这种异步网络默认是不可靠的,那么在这些不可靠主机之间复制状态需要采取一种机制,以保证每个
13、主机的状态最终达成相同一致性状态,取得共识。根据原理,一文提出:在一个异步系统中我们不可能确切知道任何一台主机是否死机了,因为我们无法分清楚主机或网络的性能减慢与主机死机的区别,也就是说我们无法可靠地侦测到失败错误。六、主流共识算法工作量证明()(1工)作量证明机制,使得区块的产生具有计算性难度,以增加攻击的成本(2从)统计学角度,1笔交易在6个区块后被认为是明确确认且不可逆的。核心开发者认为,需要12个0区块才能充分保护网络不受来自潜在更长的已将新产生的币花掉的攻击区块链的威胁;(3尽)管出现更长的区块链会变得不太可能,但任何拥有巨大经济资源的人仍有可能制造一个更长的区块链来伪造交易(51攻
14、%击)。股权证明机制()(1股)权证明机制有很多不同变种,但基本概念是产生区块的难度与在网络里所占的股权(所有权占比)成比例;解决的资源消耗问题。瑞波共识机制(1瑞)波共识算法,使一组中心化的特殊节点列表达成共识;(2初)始特殊节点列表就像一个俱乐部,要接纳一个新成员,必须由51的%该俱乐部会员投票通过;(3共)识遵循这核心成员的51权%力,外部人员则没有影响力。由于该俱乐部由“中心化”开始,它将一直是“中心化的”;(4瑞)波系统将股东们与其投票权隔开,并因此比其他系统更中心化。授权股权证明机制(1每)个股东按其持股比例拥有影响力,51股%东投票的结果将是不可逆且有约束力的,这点类似POS;(
15、2每)个股东将其投票权授予一名代表,获票数最多的前10位0代表按既定时间表轮流产生区块。每名代表分配一个时间段来生产区块;(3所)有代表将收到等同于一个平均水平的区块所含交易费的10作%为报酬(4该)模式每30秒钟产生一个区块。基于交易的股权证明机制通常代表是短时间的;为股东们提供了一个长效机制来直接批准他们的代表的行为(3平)均而言,51的%股东在6个月内可以直接确认每个区块;(4而)交易活跃流通的股份所占的比例,则平均10的%股东在几天内可以直接确认区块链。七、区块链种类区块链主要公有链,联盟链,私有链这几类。1.公有链(1运)行在互联网;(2完)全的分布式;(3数)据节点数量多变且不可预
16、知;(4数)据是公开的;(5任)何人都可以匿名参与;(6运)维成本较高,依赖奖励机制;(7交)易速度较慢。联盟链(1由)多机构联盟联合运行;(2数)据具有保密性;(3数)据节点是事先选择的;(4节)点间连接速度较快;(5运)维成本较低;(6交)易速度较快,交易成本较低;(7数)据可以被联盟修改。私有链实际只使用区块链技术进行数据存储和交易处理,背离区块链基础的目标。(1由)单个机构运行;(2数)据访问和使用受限;(3数)据节点是事先选择的;(4节)点间连接速度较快;(5运)维成本较低;(6交)易速度较快,交易成本低;(7数)据可以被修改。八、区块链技术发展阶段区块链技术的发展目前主要有3个阶段
17、,分别是区块链1.,0区块链2.,0区块链3.。01.区块链1.0区块链1.是0以比特币为代表的数字货币应用,为了解决货币和支付手段的去中心化,其场景包括支付、流通等货币职能。区块链2.0区块链2.就0是更宏观的对整个市场的去中心化,利用区块链技术来转换许多不同的资产而不仅仅是比特币,通过转让来创建不同资产单元的价值。最显著的标志是数字货币与智能合约相结合,对金融领域更广泛的场景和流程进行优化的应用。让所有的金融交易都可以被改造成在区块链上使用,包括股票、私募股权、众筹、债券、对冲基金和所有类型的金融衍生品:期货、期权等。区块链3.0区块链3.则0超出金融领域,为各种行业提供去中心化解决方案,
18、可用于实现全球范围内日趋自动化的物理资源和人力资产的分配,促进科学、健康、教育等领域的大规模协作。例如:自动化采购,智能化物联网应用,供应链自动化管理,虚拟资产兑换、转移。九、区块链主流开源技术体系介绍区块链开源技术种类繁多,这里就主流的开源技术体系进行简要的介绍。比特币体系()比特币()是最早也是全球最广泛使用和真正意义的去中心化区块链技术,因此他的开源技术体系非常值得参考。比特币区块链的核心技术框架采用语言开发,共识算法采用算法,工作量(挖矿)证明获得记账权,容错,实现全网记账。核心技术框架采用语言开发,公网S开源地址为:以太坊()以太坊是一个图灵完备的区块链一站式开发平台,采用多种编程语言实现协议。基于以太坊平台之上的应用是智能合约,这是以太坊的核心。智能合约配合友好的界面和外加一些额外的小支持,可以让用户基于合约搭建各种千变万化的应用,这样使得开发人员开发区块链应用的门槛大大降低。底层核心技术框架采用+等语言开发,智能合约采用语言编写。公网,未来有望达到0开源地址:,又叫,是一个带有可插入各种功能模块架构的区块链实施方案,他的目标是打造成一个由全社会来共同维护的一个超级账本。的主要框架核心开发语言是语言,系统目标是个验证节点下最理想情况下可以有的性能,更适
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 选择性必修第一册Unit5Revealingnature教学设计
- 六年级语文下册第14课《文言文二则》教案(统编版)
- 新疆乌鲁木齐市初中体育 第十六周《武术-五步拳》教学设计 新人教版
- 九年级历史下册 第四单元 经济大危机和第二次世界大战 第14课 法西斯国家的侵略扩张教学设计2 新人教版
- 新教材高中数学 第4章 概率与统计 4.1 条件概率与事件的独立性 4.1.2 第2课时 全概率公式、贝叶斯公式教学设计 新人教B版选择性必修第二册
- 五年级英语下册 Module 8 Unit 1 Will you help me教案 外研版(三起)
- IEC 63431-2025 通信基站备用锂电池安全标准 中文版完整解读
- 三年级道德与法治下册 第一单元 我和我的同伴 1.4《同学相伴》教学设计2 新人教版
- 物质分类与胶体教学案:18鲁科版元素与物质的分类教学设计
- 一、家风家规教学设计小学综合实践活动五年级下册鲁科版
- T-CPI 11037-2024 石油天然气钻采设备水力振荡器技术与应用规范
- 冀教版四年级上册除法竖式计算题200道及答案
- JT∕T 1496-2024 公路隧道施工门禁系统技术要求
- 纳米纤维课件
- 2020风电场设备事故现场处置方案
- 2021废(污)水处理用复合碳源
- 混凝土及原材台账表格
- 架空导地线-液压压接(郭学闻)
- 技师培训交直流调速
- GB/T 9239.1-2006机械振动恒态(刚性)转子平衡品质要求第1部分:规范与平衡允差的检验
- 《绿色建筑概论》整套教学课件
评论
0/150
提交评论