在区块链中,存在一个不可能三角, 那便是安全性、去中心化和可扩展性 ,这三者引入区块链时,只能三选二,不能全都满足。
比特币便是牺牲了可扩展性而将安全性和去中心化发挥到最大的区块链系统。比特币出块时间在 10 分钟左右,而其他常见公链例如以太坊 2.0、Solana 等,出块时间都是秒级甚至毫秒级,可见比特币在效率上做出了巨大的牺牲,而安全性和去中心化性却是最高的,使得大量区块链参与者对比特币的扩展产生了极大的需求。
比特币 Layer2 便是对比特币所进行的扩展方案,主要是针对比特币匮乏的应用场景以及相对低效的运行效率所做的上层扩展,目的是为了解决上述不可能三角的可扩展性维度,例如 Stacks 系统。
Stacks 系统是一个支持去中心化应用程序和智能合约的比特币上层网络,通过跨越两条链的共识机制 连接 到比特币的区块链系统,从而达到既拥有比特币的安全性又拥有智能合约的丰富应用场景的目的。
Stacks 采用金字塔方法,最底部是基础结算层(比特币),然后在其之上添加智能合约和可编程性(Stacks),然后在其之上增加可扩展性和速度层(Hiro 的子网)。通过采用这种分层方法,不仅使其拥有与以太坊等公链相同的丰富功能,还避免了这些复杂公链的大量缺点。
Stacks 是比特币的第 2 层,具有一些独特的属性,比如自己的代币,其作用是作为一种激励机制来维护其所有交易的历史分类账本,并按照自己的安全方案运作。
虽然 Stacks 为比特币添加了额外的功能,但由于其传输证明(POX)共识机制,并没有改变比特币的本身内容。这也是将 Stacks 与以太坊上的 L2 扩展解决方案(如 Polygon 或 Arbitrum)区分开来的原因,这样能保持比特币本身的简单和安全,而其他功能以及优化速度则使用其他层来实现,这样就算其他层受到损害,也不会影响到基础层(比特币)。