可扩展性三难困境:在不同的区块链解决方案之间进行选择

什么是可扩展性三难困境?

可扩展性三难困境,或称区块链三难困境,是由Vitalik Buterin首先提出的一个术语,以说明一个广泛存在的概念,即在去中心化网络可以提供的三个好处--去中心化、安全和可扩展性,然而只有其中两个可以同时实现。

  • 去中心化

去中心化是区块链的核心精神,这意味着去除中心化的权威机构或中介机构,并将数据分发到广大用户手中,因为没有一个实体可以完全控制网络。

去中心化的程度由作为账本的节点数量决定,以记录区块链上的所有交易。独立节点越多,网络的去中心化程度就越高。

然而,去中心化的优化状态可能导致速度降低,因为更多的矿工参与支持共识算法上的网络,这需要越来越多的资源,从而降低整体网络吞吐量,并最终阻碍区块链的大规模采用。

  • 安全性

简单地说,安全是指区块链网络抵御欺诈和威胁等外部攻击的能力,从而使其公共账本保持不可更改。

确保区块链安全性的最大好处是,网络将足够强大,可以抵御攻击,从而成为更复杂的应用场景的理想选择,如MMO、金融服务和企业应用。

然而,为了使区块链网络保持更高的安全水平,通常意味着对区块链性能进行限制,因为要重新分配计算能力以满足这方面的需求。网络拥堵,吞吐量减少,甚至用户流失都是可能的后果。

  • 可扩展性

谈到可扩展性,它指的是区块链网络以适当的速度支持不断增长的交易量的能力,这对于区块链实现其去中心化的革命性承诺至关重要。

一个高度可扩展的区块链可以确保应用程序的顺利运行,同时支持大量的交易,而不需要补偿速度,在面对超出预期的用户需求时,不太可能崩溃,这对于大规模的区块链游戏和复杂的dApps来说尤其重要。

但是,高可扩展性通常还是与安全问题并存的,因为随着区块链网络的不断扩大,采取有效的安全措施往往越来越困难,成本也越来越高。

区块链架构使得开发人员在不牺牲其中任何一个的情况下,提出满足这三个好处的解决方案是一项具有挑战性的任务,这也是在区块链技术真正大规模应用之前必须完成的一项任务。

怎么解决可扩展性三难困境

为了在网络安全、去中心化和可扩展性之间找到有效的平衡点,真正解决可扩展性三难问题,整个行业已经做了很多尝试,Layer 1解决方案和Layer 2解决方案是两个主要方向。

  • Layer 1 解决方案

基于Layer 1网络,即比特币或以太坊这样的区块链,Layer 2解决方案直接优化区块链协议本身,以提升交易速度和容量,实现可扩展性增强。

提高Layer 1区块链可扩展性的常见方法是分片和新的共识机制。分片将交易分为更小的 "碎片",可以同时进行平行处理,并允许每个节点只持有从整个区块链数据中分割出来的一部分自容数据,以提升效率。

以太坊2.0的结果是共识机制从工作证明(PoW)升级到获取证明(PoS)。PoS不要求节点使用大量的计算能力进行加密算法,而是根据节点在区块链中的质押来决定节点的地位,这将提高网络的容量,同时增强去中心化和安全性。

然而,在大型既定的Layer 1网络上的扩展解决方案需要社区共识和足够的时间来全面部署,当然也不是没有风险,因此实施起来更加困难。

  • Layer 2 解决方案

正如其名称所暗示的那样,指的是在第1层区块链之上运行的网络或技术,以改善效率和可扩展性。Layer 2解决方案,如以太坊的Plasma或比特币的Lightning Network,是为了加快交易速度,并通过分担跨国负荷来增强可扩展性,同时保留底层的安全性。

侧链 是沿着第一层网络运行的独立区块链,利用它可以使交易更快、更便宜。由于有一套独立的共识机制,侧链网络的安全漏洞不会影响主链或其他侧链。

嵌套区块链 是去中心化的网络,涉及主链和多个互连的二级链,这些二级链运行在第一层区块链之上。在父子关系中,主链将工作分配给次级链,次级链处理工作并将结果返回给主链,从而减少主链的处理工作量,提高可扩展性。

状态通道 在区块链和其他链外交易方之间提供了一个双向的通信环境。通过多重签名或智能合约,底层区块链的一部分被封存起来,然后交易可以被执行。一旦所有交易完成,交易的最终结果将被发送到区块链上。

虽然Layer 2解决方案带来了在可扩展性上的巨大改善,但也有可能牺牲底层区块链的安全性。通过将交易从Layer 1移除,用户变得依赖Layer 2团队和网络的安全,而不是依靠以太坊和比特币等主要区块链的弹性和容量。

追求最佳解决方案

到目前为止,仍然没有人想出可扩展性三难问题的终极解决方案,在此之前,区块链用户或从业者可以根据自己的具体需求选择一个更合理的解决方案。

对于像大型游戏这样的复杂应用,可扩展性将会是至关重要的,因此,开发人员或企业家可以优先在具有强大可扩展性和速度的区块链上进行部署或开发。对于投资者和交易者来说,安全性将会是主要关注点,具有ZKproof或MPC的解决方案可能是他们的首选。而对于DAO爱好者来说,去中心化可能是需要被关注的重点。

上述的解决方案都有其优点和缺点,当然也不是相互排斥。一个最终的扩展解决方案可以从新技术中产生,也可以从现有解决方案的完美组合中产生,对这种解决方案的探索将永远不会停止。

Rangers Protocol 是一个努力将开发难度最小化和基于区块链的应用的用户体验最大化的Web3引擎基础设施,也正在尝试通过自己的平行和可扩展的解决方案来打破可扩展性的三难困境。同时,Rangers Protocol正在努力从结构上解决基于 "父子链 "概念的可扩展性问题。据悉,它即将推出的子链计划可以有效地帮助防止复杂的应用程序影响主区块链的速度,进一步提高可扩展性,同时利用Rangers Mainnet的安全性。