首页>>技术前沿>>网站/软件行业动态
区块链技术开发:你必须懂得区块链六个层级结构
作者:西安区块链平台开发 | 转载 来源:西安区块链平台开发 | 时间:2018年5月11日| 点击:0次 | 【评论】

近段时间资本市场谈论最多的莫过于“区块链有多火爆”。作为一个已经存在两年多的资本概念区块链再次站上市场风口。从“野蛮生长”到金融机构的争先恐后,区块链正在改变人们的生活。今天从技术角度谈谈区块链的层级结构。区块链一共有六个层级,分别为数据层,网络层,共识层,激励层,合约层以及应用层。

区块链技术

一、数据层(DataLayer)

数据层主要是描述区块链技术物理形态。它是一种从创世区块起始的链式结构。数据层包括了区块链上的区块、数据,链式结构,以及区块链上的随机数、时间戳、公钥、私钥等各种数据。数据层是区块链技术中最底层的数据结构。

什么是创世区块?即区块链上的第一个区块,一般没有交易信息,主要用于初始化。区块链可形象地理解为一个大账本,创世区块就是这个账本的第一页,上面一般写明账本的名字,通俗的理解就是这个账本中的每一页,具体是指区块链上承载了各种交易数据的区块包。所有的区块联系在一起即构成了区块链。

什么时间戳?用于标识交易时间的字符序列,具有唯一性,主要用于交易记录的认证。它从区块生产的那一刻即存在于区块之中。时间戳能够证实特定数据必然在某特定时刻确定存在的,这保证了区块链数据库是不可篡改和不可伪造的。

随机数:指只使用一次的随机数字。在区块结构中,随机数是基于工作量证明所设计的随机数字,它会随着难度的变化来调整计算的时间。随机数是在加密通讯的只能使用一次的随机或伪随机的数字,不能被操控,也不能被预测。

区块链技术

二、网络层(NetworkLayer)

网络层主要通过P2P技术实现分布式网络的机制,网络层包括P2P组网机制、数据传播机制和数据验证机制,因此区块链本质上是一个P2P的网络,具备自动组网的机制,节点之间通过维护一个共同的区块链结构来保持通信。

P2P:指的是点对点,或端对端。P2P网络即我们常说的分布式去中心化,它不需通过传统意义上的服务器来访问数据,而是一个节点直接面向另一个节点进行交流,任意几个节点之间即可自动组成一个传输网络。

三、共识层(ConsensusLayer)

共识层主要封装了网络节点的各类共识机制算法。它能让高度分散的节点在去中心化的区块链网络中高效地针对区块数据的有效性达成共识,是区块链的核心技术之一,也是区块链社群的治理机制。目前至少有数十种共识机制算法,比较常用的共识机制有:

1、POW工作量证明(ProofofWork),例如比特币的挖矿机制。

2、POS权益证明(ProofofStake),又被称为股权证明。

3、DPOS委任权益证明(DelegatedProofofStake),例如比特股的DPoS机制。

4、dBFT:delegatedBFT授权拜占庭容错算法。例如小蚁NEO采用的dBFT机制,由权益来选出记账人,然后记账人之间通过拜占庭容错算法来达成共识。

数据层、网络层、共识层是构建区块链技术的必要元素,缺少任何一层都不能称之为真正意义上的区块链技术。

四、激励层(ActuatorLayer)

激励层的主要功能是提供一定的激励措施,鼓励节点参与区块链的安全验证工作。激励层主要功能是制定经济激励的发行制度和分配制度,通过一定的激励措施,来鼓励区块链中的各个节点参与区块链中安全验证工作。并将经济因素纳入到区块链技术体系中,激励遵守规则参与记账的节点,并惩罚不遵守规则的节点。例如比特币中的挖矿就是记录交易信息,比特币网络通过奖励BTC代币来鼓励矿工参与记账。

区块链技术

五、合约层(ContractLayer)

合约层主要包括各种脚本、代码、算法机制及智能合约。合约层是区块链可编程的基础。代码编辑的过程就是制定智能合约,让用户区块在特定的条件下,无须第三方的信任证明而自动运行。智能合约是运行在区块链网络中,用于保证让参与方执行承诺的代码。可以理解为,双方在区块链资产上交易转账时,触发执行的一段代码,这段代码起到了类似合同的作用,使双方都相互认可,这就是智能合约。

六、应用层(ApplicationLayer)

区块链的应用层封装了各种应用场景和案例,类似于Windows操作系统上的应用程序、互联网中的门户网站、手机端上的APP等,很多区块链应用DAPP都部署在以太坊、量子链等公链的应用层上。

激励层、合约层和应用层不是每个区块链应用的必要因素,一些区块链应用并不完整包含此三层结构。

此内容DOC下载 此内容PDF下载

【全文完】
关键词标签: 区块链 区块链技术 
0 ([$-顶稿人数-$])
0 ([$-踩稿人数-$])

版权声明:

1、陕西弈聪网站内容中凡注明“来源:XXX(非陕西弈聪网站)”的作品,转载自其它媒体,转载目的在于传递更多信息,其中涉及的网站建设,网站优化,百度关键词优化,西安软件开发等技术细节并不代表本站赞同支持其观点,并不对其真实性负责。对于署名“陕西弈聪”的作品系本站版权所有,任何人转载请署名来源,否则陕西弈聪将追究其相关法律责任。

2、本站内容中未声明为“原创”的内容可能源自其它网站,但并不代表本站支持其观点,对此带来的法律纠纷及其它责任与我方无关。如果此内容侵犯了您的权益,请联系我方进行删除。