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