区块链技术的模型共有六层,自下而上分别是:数据层、网络层、共识层、激励层、合约层和应用层。
数据层、网络层和共识层是区块链的必要元素。
1)数据层:封装了底层数据区块的链式结构,以及相关的非对称公私钥数据加密技术和时间戳等技术,这是整个区块链技术中最底层的数据结构。
2)网络层:包括 P2P 组网机制、数据传播机制和数据验证机制等。
3)共识层:封装了网络节点的各类共识机制算法。
激励层、合约层和应用层并不是区块链的必要元素,有些区块链应用并不完全包含这三层结构。
1)激励层:将经济因素集成到区块链技术体系中来,包括经济激励的发行机制和分配机制等,主要出现在公有链当中。
2)合约层:封装各类脚本、算法和智能合约。
3)应用层:封装了区块链的各种应用场景和案例,未来的可编程金融和可编程社会也将搭建在应用层中。