4 现有扩容方案
我们通过借鉴计算机网络通信体系架构的OSI模型,将
区块链逻辑架构划分为三层。其中第0层(Layer 0)对应OSI模型的1-4层(底层协议),其中包括传输层。第1层和第2层对应OSI模型的5-7层(上层协议),第1层(Layer 1)包括数据层、网络层、共识层和激励层,第2层(Layer 2)包括合约层和应用层。
- 传输层:为区块链提供底层数据传输支撑。
- 数据层:封装了底层数据区块、链式结构、哈希函数、Merkle树、非对称加密和时间戳等技术,是区块链底层的数据结构。
- 网络层:包括分布式组网机制、数据传播机制和数据验证机制等。
- 共识层:封装了各类共识算法,解决在决策权分散的分布式系统中的共识问题,如PoW、PoS、DPoS和BFT类共识。
- 激励层:主要包括发行机制和分配机制等,解决对守约节点的奖励和对违约节点的惩罚问题。
- 合约层:封装各类脚本代码、算法机制和智能合约等,是区块链可编程特性的基础。
- 应用层:封装了区块链的各种应用场景和案例,如可编程货币、可编程金融和可编程社会等即搭建在应用层上。
各种扩容方案分别针对区块链逻辑架构的不同部分进行改进。根据对区块链的逻辑架构不同部分改进可相应将扩容方案分为三类,分别为第0层扩容、第1层扩容和第2层扩容。第0层扩容即通过改变区块链底层数据传输协议提升可扩展性;第1层扩容通过改变公链基础协议如区块数据结构、共识机制、激励措施等提升扩展性;第2层扩容不改变公链基本协议,在应用层通过链下方式提升可扩展性。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。