如何理解区块链底层架构?

论坛 期权论坛 期权     
大话技术   2020-3-28 03:17   1607   0
导读
本文主要讲述区块链的底层架构,通过本文可对区块链底层技术有一定了解。


区块链底层基础架构图


[h3]区块链的底层基础架构分为以下6层:[/h3]
  • 数据层
  • 网络层
  • 共识层
  • 激励层
  • 合约层
  • 应用层





数据层

数据层主要描述区块链技术的物理形式。区块链系统设计的技术人员们首先建立的一个起始节点是“创世区块”,之后在同样规则下创建的规格相同的区块通过一个链式的结构依次相连组成一条主链条。随着运行时间越来越长,新的区块通过验证后不断被添加到主链上,主链也会不断地延长。


网络层
网络层的主要目的是实现区块链网络中节点之间的信息交流。区块链网络本质上是一个P2P(点对点)网络。每一个节点既接收信息,也产生信息。节点之间通过维护一个共同的区块链来保持通信。区块链的网络中,每一个节点都可以创造新的区块,在新区块被创造后会以广播的形式通知其他节点,其他节点会对这个区块进行验证,当全区块链网络中超过51%的用户验证通过后,这个新区块就可以被添加到主链上了。




共识层
共识层能让高度分散的节点在去中心化的系统中高效地针对区块数据的有效性达成共识。区块链中比较常用的共识机制主要有工作量证明、权益证明和股份授权证明三种。


激励层
激励层的主要功能是提供一定的激励措施,鼓励节点参与区块链的安全验证工作。我们以比特币为例,它的奖励机制有两种。在比特币总量达到2 100万枚之前,奖励机制有两种,新区块产生后系统奖励的比特币和每笔交易扣除的比特币(手续费)。而当比特币总量达到2 100万时,新产生的区块将不再生成比特币,这时奖励机制主要是每笔交易扣除的手续费。




合约层
合约层主要是指各种脚本代码、算法机制以及智能合约等。我们以比特币为例,比特币是一种可编程的货币,合约层封装的脚本中规定了比特币的交易方式和过程中涉及的种种细节。


应用层
应用层封装了区块链的各种应用场景和案例,比如基于区块链的跨境支付平台OKLink。


作者:JL
简介:具有多年的嵌入式底层开发经验,目前供职于360科技公司技术专家岗位,主要负责基础平台性能和稳定性工作。个人主要关注的技术领域:物联网、人工智能、嵌入式软件开发等。
征稿:有投稿、寻求报道意向技术人请联络 jremmyliu@gmail.com


长按二维码关注我们
有趣的技术在等你
微信公众号:大话技术


往期精选▼1. 一文读懂区块链基本原理








分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:88
帖子:4
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP