单一的架构
我们所知的区块链有四个主要部分:
- 执行: 执行交易,对状态进行更新。
- 结算: 争端解决。
- 共识: 定义状态并验证区块链上的所有节点具有相同的状态。
- 数据可用性: 确保区块数据已经发布到公共网络上。
单片区块链是一种区块链架构,在这个单层上同时处理所有四个功能:
- 单片式的挑战
- 单片式架构的一些限制和挑战:
- 交易验证成本高、效率低
- 为了验证链上交易的有效性,全节点必须下载整个链并在本地执行每笔交易。
资源受限
区块链受到其节点的资源能力的约束。由于区块链是跨节点复制的,而不是分布式的,所以吞吐量受到单个节点的资源要求的限制。
共享的资源
在一个单体架构中,链上的四个功能在同一组有限的计算资源上运行。例如,将一个节点的能力用于执行,意味着留给数据可用性的能力更少。
可扩展性
可扩展性被定义为吞吐量与去中心化的比率。为了增加吞吐量--每秒钟的交易数量--你必须增加带宽、计算和存储容量,这推高了作为用户运行一个完整节点的成本。这不是可扩展性,因为它减少了可以运行一个完整节点来验证链的人数。