4走进区块链-区块链运行时逻辑关系

简介: 从比特币开始,到现在众多新的区块链项目出现,区块链的层次结构可分为应用层、合约层、激励层、共识层、网络层、数据层。图1-1所示为区块链运行时各层次逻辑关系(以完整的6个层次为例)。 图1-1 区块链运行时各层次逻辑关系 区块链的运行从应用层发起,应用层是一些场景或者案例,由终端设备承载,比如pc端的软件程序或者移动端的APP应用等。

从比特币开始,到现在众多新的区块链项目出现,区块链的层次结构可分为应用层、合约层、激励层、共识层、网络层、数据层。图1-1所示为区块链运行时各层次逻辑关系(以完整的6个层次为例)。

_1


图1-1 区块链运行时各层次逻辑关系


区块链的运行从应用层发起,应用层是一些场景或者案例,由终端设备承载,比如pc端的软件程序或者移动端的APP应用等。与区块链的交互通常通过接口形式进行调用。

合约层是运行在区块链上的程序,主要包括各种脚本代码、算法机制以及智能合约等,是区块链可编程特性的基础。合约层的主要作用是通过程序语言,对运行在区块链上的应用自动执行校验,来代替人为的操作和参与。

共识层是实现全网一致性的基础,规定了达成一致所需的规则和算法。规则是指区块的产生和数据写入区块的协议和约定,算法是节点间依靠共识规则达成共识的计算机算法,规则通过算法来保证它们可以被可靠地执行。共识层是区块链的核心,因为它决定了到底由谁来进行记账,而记账决定方式将会影响整个系统的安全性和可靠性。因此共识层的合理规划对区块链来说至关重要
激励层提供一定的奖励措施,鼓励节点参与区块链的安全验证工作。激励层主要实现区块链代币的发行和分配,也可以理解为一种博弈机制,让更多遵守规则的节点愿意进行记账。

网络层的作用是传输数据和数据广播,包括分布式组网机制、数据传播机制和数据验证机制等。区块链网络中每一个节点既接收信息,也产生信息。主要通过P2P(点对点网络)协议实现数据通讯,P2P网络的特点是利用文件分块技术,在下载数据的同时也会把获得的数据分享给网络中的其它节点,这样做的好处是,节点数量越多,上传下载的速度就越快,这就意味着区块链具有自动组网功能。

数据层封装了底层数据区块的链式结构,以及相关的非对称公私钥数据加密技术和时间戳等技术,这是整个区块链技术中最底层的数据结构。

总结,在区块链逻辑架构中数据层、网络层、共识层是构建区块链应用的必要因素,也就是说无论是公有链、私有链、联盟链还是其他类型的链,都具备这三种功能,而激励层、合约层、应用层则不是每个区块链应用所必须的。对于区块链可能还会存在更多的逻辑组合,需要我们在实际应用中去发现和挖掘。

目录
相关文章
|
8月前
|
存储 算法 区块链
区块链运行原理
上文[《认识区块链》](https://wangbinguang.blog.csdn.net/article/details/131325120)中可以知道区块链是一个通过各种加密算法、共识机制以及其他技术可以实现一个点对点的电子现金系统,从而达到去第三方的效果(通常称之为去中心化)。本文将从区块链的内部结构、交易的过程、如何对一笔交易达成共识以及交易存在的问题详细介绍区块链是如何运行的,并且在此过程中了解区块链更多的特性。
46 0
|
区块链 数据库 数据安全/隐私保护
如何理解区块链的运行原理?
通过今天的武侠故事聊了比特币区块链,其中包括区块链中公开记账、创建创世区块、交易、打包 Transaction、广播交易的几个步骤。
143 0
如何理解区块链的运行原理?
|
区块链 数据库 数据安全/隐私保护
区块链到底是怎么运行的
区块链到底是如何运行的?
527 0
BC之SC:区块链之智能合约——与传统合约的比较以及智能合约模型部署原理、运行原理相关配图(二)
BC之SC:区块链之智能合约——与传统合约的比较以及智能合约模型部署原理、运行原理相关配图
BC之SC:区块链之智能合约——与传统合约的比较以及智能合约模型部署原理、运行原理相关配图(二)
|
区块链 C++
BC之SC:区块链之智能合约——与传统合约的比较以及智能合约模型部署原理、运行原理相关配图(一)
BC之SC:区块链之智能合约——与传统合约的比较以及智能合约模型部署原理、运行原理相关配图
BC之SC:区块链之智能合约——与传统合约的比较以及智能合约模型部署原理、运行原理相关配图(一)
|
区块链 索引
Node实现简易区块链,助你了解区块链运行原理
前言 正式了解比特币是在17年的时候,在那个闭着眼睛都能赚到钱的年代,我也跟绝大多数人一样,进入了这场声势浩大的"赌博"。“赌博”过程中让我对区块链产生了兴趣,我很好奇,他们经常提到的挖矿是什么?挖矿为啥就费电,费CPU? 所谓的挖矿 后来查资料才了解到,挖矿就是不断的计算,并且是毫无道理的“瞎算”,只要达到一个很“傻”的条件就表示你挖矿成功。
1030 0
|
存储 区块链
通过一个App Demo的演示深入理解区块链运行原理
什么是区块链? 从字面上看:区块链是由一个个记录着各种信息的小区块链接起来组成的一个链条,类似于我们将一块块砖头叠起来,而且叠起来后是没办法拆掉的,每个砖头上面还写着各种信息,包括:谁叠的,什么时候叠的,砖头用了什么材质等等,这些信息你也没办法修改。
1548 0
|
区块链 数据库 数据安全/隐私保护
【区块链之技术进阶】让这篇技术贴告诉你区块链是怎么运行的
本文是【区块链之技术进阶】部分的第三篇文章,本篇文章我们将会为大家分享一篇技术贴,从技术的角度为大家分享区块链的技术特点及相关的数字货币、智能合约、侧链等的运作机制,并说明了相关的时间戳、工作量证明、权益证明、加密哈希等概念。少侠,干了这碗技术干货!
1952 0
|
8月前
|
存储 安全 区块链
区块链游戏系统开发(开发详细)/案例开发/设计功能/逻辑方案/源码平台
  区块链游戏系统开发是一个复杂而精密的过程。首先,需要进行需求分析和规划,确定游戏系统的功能和特性。然后,进行技术选型和架构设计,选择适合的区块链平台和开发工具。接下来,进行系统的搭建和编码,实现游戏逻辑和用户交互功能。最后,进行测试和优化,确保系统的稳定性和性能。