2019-09-29
区块链的层级结构
-入门必读
区块链的层级结构分为六个层级:数据层、网络层、共识层、激励层、合约层、应用层。
数据层:主要包括了区块链的区块数据,哈希函数,非对称公私钥 的数据加密技术、时间戳。
描述区块链的最基本的物理形式,是由区块加链表的数据结构,是区块链上从创世区块起始的链式结构,每个区块上包含了区块上的随机数、时间戳、公私钥数据等,是整个区块链技术中最底层的数据结构。
网络层:最底层的P2P网络以及传播机制,数据验证机制 等。
主要目的是实现区块链网络节点之间的信息交流。网络中的资源和服务分散在所有节点上,信息的服务和传输在节点间进行,不需要中间环节和中心化的服务器,每一个节点可以同时接收和传送信息,通过维护共同的区块链来同步信息,当一个节点创造出了新的区块后,它就以广播 的形式通知大家,其他的节点收到信息后,就对节点进行验证,在区块的基础上去创建一个区块。
共识层:主要包含共识算法以及共识机制,是区块链的核心技术。
让高度分散的区块在链中的数据达成有效的共识,也是区块链社群的治理机制,主要指谁来记账以及记账的方式,比如POW、POS、DPOS等算法,又影响到数据的安全性和可靠性。
激励层:主要包括经济激励的发行制度和分配制度。
挖矿机制是把经济因素集成到区块链技术中,也是区别于互联网技术的自带金融属性的硬核技术,即是层级关系中能见到钱的一层。层级设计了一套经济激励的模型,包括发行机制和分配机制,鼓励节点参与公有链记账。
而在私有链 中,不一定需要激励层,参与记账的节点在链外就完成了博弈,通过强制 或者自动 就完成了参与记账,私有链不一定要有激励层。
合约层:主要包括各种脚本、代码、算法机制及智能合约。
负责规定交易方式和流程细节:区块链可以理解为是去中心化不可篡改的账本,程序代码也是数据,也可以存到账本里。智能合约是存储在区块链中的一段不可篡改的程序,可以自动化的执行一些预先定义好的规则和条款,响应接收到的信息。
合约层是区块链可编程的基础。第一代区块链主要以BTC为代表,只具有简单的脚本编辑功能,只能用于交易,区块链第二代是ETH为代表,不可篡改的语言编辑程序,可以自动化的执行一些预先定义好的规则和条款,合约发布之后,其运行和维护就交给全网的矿工去达成共识。区块链第三代就是以私链NO1,虽然未上市但名声在外的ONE。
应用层:负责实现生活的各类应用场景和案例。
应用层是区块链的展示层,链接了区块链的各种应用场景和案例,类似电脑操作系统的应用程序,比如互联网浏览器上的门户网站,收索引擎、电子商务网站、手机上的APP等等.
区块链的Dapp:比如搭建在ETH、EOS、TRX上的应用。比如已实现商业应用的ONE,ONE生态圈下已经推出了Dealshaker国际电子商城,可以支持全球范围内房产、汽车、旅游、服装、电子产品等大、小件商品、服务、教育培训等多种类型的个人或企业卖家与买家之间的贸易活动;还有即将推出的OneForex和Exchange,OneForex可以支持全球各种主要法币的汇兑场景;Exchange交易所则是全球屈指可数的几家合规牌照交易所,除了常规的虚拟货币和法币的交换交易外,还支持不同法币的交换交易,非常令人期待!