数据层
在数据层面上,
区块链就是一个只可追加、不可更改的分布式数据库系统,是一个分布式账本。它封装了底层数据区块的链式结构,以及相关的非对称公私钥数据加密技术和时间戳等技术。对于公链这个账本可以被任何人在任何地方进行查询,完全公开透明。在区块链网络中,节点通过使用共识算法来维持网络中账本数据库的一致性。同时采用密码学的签名和哈希算法来确保这个数据库不可篡改,不能作伪,并且可追溯。这是整个
区块链技术中最底层的数据结构。
网络层
区块链网络层是建立在TCP/IP通信协议和对等网络的基础上的一个分布式系统,和传统带中心的分布式系统一样,它不靠中心化的服务街店来转发消息,而是每个节点都参与消息的转发。包括P2P组网机制、数据传输机制和数据验证机制等。
共识层
共识算法解决的是对某个提案达成一致意见的过程。对于分布式系统来讲,各个节点通常都是相同的确定性状态机模型,从相同初始状态开始接收相同顺序的指令,则可以保证相同的结果状态。共识层封装了网络节点的各类共识机制算法,是整个区块链的核心技术。因为这将决定到底谁来记账,而记账决定方式将影响整个系统的安全性和可靠性。
目前,共识算法已有十几余种,区块链技术应用方面常见的有工作量证明机制(pow)、权益证明机制(POS)、股份授权证明机制(DPos)等。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。