区块链导论区块链系统框架及技术课件.ppt
《区块链导论区块链系统框架及技术课件.ppt》由会员分享,可在线阅读,更多相关《区块链导论区块链系统框架及技术课件.ppt(32页珍藏版)》请在三一办公上搜索。
1、区块链系统框架及技术,Contents,2.1,数据层,2.2,网络层,2.3,共识层,2.4,激励层,2.5,合约层,2.6,应用层,区块链导论,1,区块链系统,?,区块链支撑技术:,区块链系统是由多种技术相互支撑构成的系统,,包括数据区块、时间戳、数字签名、,P2P,网络、共识算法等,此外,还包括,Merkle,树、,UTXO,模型(,Unspent,Transaction,Output,)等。,区块链导论,2,区块链系统,?,系统架构:,系统层次由高到低分别是应用层、合约层、激励层、,共识层、网络层以及数据层。下图为区块链基础架构模型。,区块链导论,可编程货币,可编程金融,可编程社会,应
2、用层,脚本代码,算法机制,智能合约,合约层,发行机制,分配机制,激励层,PoW,PoS,DPoS,共识层,P2P,网络,传播机制,验证机制,网络层,数据区块,链式结构,时间戳,哈希函数,Merkle,树,非对称加密,数据层,3,2.1,数据层,区块链导论,数据区块,?,构成:,区块链的数据区块包括区块头和区块体。具体如下图所示。,?,区块头:,包含当前区块的版本号、时间戳、当前区块的随机数、,Merkle,根信息、以及前一区块的哈希值和本区块的哈希值等。,?,区块体:,主要包含交易计数和交易详情的交易列表。区块体中,的,Merkle,树会对记录的各个交易进行签名,来保证交易的不可,伪造,通过,
3、Merkle,树的哈希值计算过程产生唯一的,Merkle,根。,区块链导论,4,链式结构,?,区块链采用链式结构记录数据,每个参与竞争记账权的节点称为,矿工,矿工将当前区块与区块主链上的最末端区块链接,就形成,了从初始区块到当前区块的一条区块链,这条区块链记录了所有,的交易数据,使得在该条区块链之上的所有数据历史都可以被追,溯和查询。,区块链导论,5,链式结构,?,区块链的链接模型如下图。其中上一区块的哈希值实际上是指上,一个区块头部的哈希值,而计算随机数规则决定了哪个矿工可以,获得记录区块的权力。,?,若不同地区的两个矿工同时在当前区块主链上链接新的数据区块,时,系统约定在后续区块链接时,将
4、通过计算和比较,将数据区,块链接到长度最大的备选链上,形成新的主链。,区块链导论,区块链链接模型,6,时间戳,?,定义:,时间戳表示数据在特定时间已经存在的可验证的数据。,?,意义:,?,区块链中每个数据区块头都需要加盖时间戳,来记录区块的写,入时间,保证每个区块按顺序依次链接,后一个区块的时间戳,可以对前一区块的时间戳进行增强,为区块链应用于时间敏感,的领域奠定了基础。,?,保证区块链数据的不可篡改和伪造。,区块链导论,7,哈希函数,?,定义:,哈希函数,也称散列函数,实现将任意长度的输入转换为,固定长度的输出。哈希函数值是指由固定长度的数字和字母组成,的字符串,区块链通常直接保存哈希函数值
5、,而非原始数据。,?,特点:,具有单向性、易压缩、高灵敏、抗碰撞等特点,适用于存,储区块链中的数据。,区块链导论,8,Merkle,树,?,定义:,Merkle,树是数据结构中的一种树,可以是二叉树,也可以,是多叉树,它具有树结构的所有特点。,?,Merkle,二叉树会将区块链中的数据分组进行哈希运算,向上不,断递归运算产生新的哈希节点,除底层哈希节点外,其余哈希,节点都包含两个相邻的哈希值。,Merkle,二叉树的根保存在区块,头中,其余部分保存在区块体中。,?,意义:,Merkle,树使得区块头只需包含该区块记录的所有交易经过,不断递归运算最终形成的哈希值;同时使得节点在不了解整个区,块的
6、情况下,对是否包含某一交易进行验证,极大提高了区块链,的运行效率。其作用主要是快速归纳和校验区块数据的完整性。,区块链导论,9,非对称加密,?,定义:,非对称加密也称公钥加密,需要两个非对称的密钥,分别,是公钥和私钥,其中公钥对所有人公开,私钥自己保存。,?,意义:,?,非对称加密用于保证系统安全性及所有权验证问题。常见的非,对称加密算法包括,RSA,、,Elgamal,、,ECC,等,区块链系统中使用,的是椭圆曲线加密算法,ECC,。,?,非对称加密除了对数据进行加密外,还可用于数字签名认证,,通过私钥签名的交易可以使用对应的公钥对其进行验证,从而,对交易发起者进行验证。,区块链导论,10,
7、2.2,网络层,区块链导论,网络层,?,网络层封装了区块链系统的组网方式、消息传播协议和数据验证,机制等要素。,?,网络层的设计是为了保证区块链中各个节点间的通信,通过特定,的协议和机制,使得每个节点都能参与记账和数据校验等。同时,保证数据区块是经过大部分节点验证后才记入区块链中的。,区块链导论,11,网络结构,?,区块链系统一般采用,P2P,网络来组织各个节点参与验证和记账。,?,P2P,网络是一种不需中心服务器、而是依靠节点间沟通的体系。,P2P,网络示意如下图所示。网络中的每个节点地位平等,既产生信,息,也接收信息,每个节点都承担网络路由、数据验证等功能。,P2P,网络示意图,区块链导论
8、,12,网络结构,?,网络节点根据存储数据量的不同,可以分为全节点和轻量级节点。,?,全节点:,存储了从创始区块以来的所有区块链数据,在进行数,据校验时不需依靠别的节点,仅依靠自身就可以完成校验更新,等操作,但全节点部署时硬件成本较高。,?,轻量级节点:,存储部分数据信息,在需要别的数据时可以通过,简易支付验证方式向邻近节点请求所需数据来完成验证更新。,区块链导论,13,数据传播协议,?,区块链网络交易信息的公布方式是广播,存在两种广播机制:交易,广播和区块构造广播。,?,交易广播:,指生成交易的节点将交易信息传播给相邻节点,相,邻节点验证后继续传播给其相邻节点,通过节点间的相互传播,,使得交
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 区块 导论 系统 框架 技术 课件

链接地址:https://www.31ppt.com/p-3807156.html