10.2.1 区块链关键技术 - 副本.pptx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《信息技术与人工智能》

第十章区块链技术及应用

第10章区块链技术及应用

目录

区块链系统框架

任务10.2区块链关键技术

区块链系统框架

数据层

区块链的核心部分,从创造至今一直在添加新的区块,构成了越来越复杂的链式结构,包含了各种各样的数据,最常见的就是哈希值、随机数以及交易信息等。

区块链系统框架

网络层

网络层封装了区块链的组网方式、消息传播协议和数据验证机制等要素。网络层的设计是为了保证区块链中各个节点间的通信,通过特定的协议和机制,使得每个节点都能参与记账和数据校验等。同时保证数据区块是经过大部分节点验证后才记入区块链中的。

区块链系统框架

共识层

封装了各种共识算法,例如PoW、PoS、DPoS等。区块链架构是一个分布式的架构,区块链共识技术的优势之一是在去中心化的系统中使节点间对区块数据的有效性保持一致。

区块链系统框架

激励层

激励层将经济因素集成到区块链技术体系中,区块链的运行与安全性依靠众多节点的参与,激励层的目的是提供一定的激励措施鼓励节点参与区块链的日常运作以及共识验证工作。如数字货币等区块链一般会用特定数量的货币奖励给区块创建者。

区块链系统框架

合约层

合约层是区块链2.0新出现的拓展架构,但却是区块链延伸各种应用功能的必要支撑,合约层的出现极大的提升了区块链的可拓展性。作为区块链2.0的重要标志,合约层由合约虚拟机与智能合约两部分组成。

区块链系统框架

应用层

应用层也是区块链的业务层,封装了区块链的各种功能业务与各个行业的应用场景。该层是在区块链3.0时期发展最快的区块链架构,其涵盖的应用场景不再仅限于数字货币和金融领域,区块链在医疗、科学、政府和工业等领域都迎来了重大的发展机遇。

版本号

前一区块Hash

区块链系统框架

数据区块结构

区块头中包括当前区块的版本号、时间戳、当前区块的随机数、Merkle根信息,以及前一区块的哈希值和本区块的哈希值等。区块体中主要包括交易计数和交易详情的交易列表。区块体附加在区块头后面,区块体中的Merkle树会对记录的各个交易进行签名,来保证交易的不可伪造性,同时通过Merkle树的哈希值计算过程产生唯一的Merkle根,Merkle根记录在数据区块的区块头中,使区块头能够体现区块所包含的所有交易。

区块链系统框架

链式结构

新产生的区块与区块主链上的最末端区块连接,形成从创世区块到当前区块的一条区块链,这条区块链记录了所有的交易数据,使得在该条区块链之上的所有数据历史都可以被追溯和查询。

任务:区块链结构编码

(1)将“第10章\任务10.2区块链关键技术\素材\blockchain-demo工程”导入eclipse开发环境。

(2)查看Block.java中定义的示例区块结构。

(3)运行blockchain-demo工程,查看前三个初始区块的创建内容输出示例。

任务:区块链结构编码

密码学技术

哈希函数

哈希函数也称散列函数,是一种单向密码体制,即一个明文到密文的不可逆映射。哈希函数能够将任意长度的输入映射成固定长度的输出,即哈希值(散列值)。

公钥密码算法

公钥密码算法,也称双密钥密码算法或非对称密码算法。该算法使用两个不同的密钥,即公钥和私钥。公钥指公开的密钥,私钥指非公开、私有的密钥。通常情况下,发送者通过公钥对信息进行加密,接收方通过私钥对收到的信息进行解密。

数字签名技术

又称公钥数字签名,是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。数字签名是非对称密钥加密技术与数字摘要技术的应用。

任务:Hash函数调用编码

(1)在eclipse中打开“第10章\任务10.2区块链关键技术\素材\blockchain-demo工程”。

(2)查看Sha.java中定义SHA-256的调用示例。

(3)运行查看每个区块SHA-256计算输出。

任务:Hash函数调用编码

小结

区块链的链式结构

区块链的密码学知识:

哈希函数

公钥密码

数字签名

小结

谢谢!

信息技术是沟通现实世界的桥梁

文档评论(0)

一笑倾洁 + 关注
实名认证
内容提供者

PPT课件

1亿VIP精品文档

相关文档