SwapSpace – 跨链加密货币兑换

区块链三难困境

Academy Author

,

,2分钟

区块链三难困境”,也称为可扩展性三难困境,概括了分布式系统扩展的主要挑战。问题在于,区块链的三项关键属性(去中心化、安全性和吞吐量)无法同时得到保证。一个去中心化网络只能在这三项特性中具备其中两项的较高水平。也就是说,当某一方面被增强时,其他方面必然会受到影响。

在深入探讨加密三难困境的细节之前,我们先从总体上定义可扩展性、安全性和去中心化。

  • 区块链可扩展性是指其处理更多交易的能力。
  • 安全性是指保护区块链数据免受各种攻击并防止双花的能力。
  • 去中心化是一种网络冗余形式,可确保网络不会被少数实体控制。

Bitcoin 就很好地说明了这一点。在这条区块链中,每秒交易数量相当少,约为 7 笔,而且每 10 分钟才会出一个区块。当网络拥堵时,低手续费交易可能需要很长时间才能处理完。其结果是安全性和去中心化水平很高,但吞吐量(即可扩展性)较低。

为了提升性能,你可以增加区块大小。但这样复杂度会迅速飙升,最终只有大型挖矿矿池才能留在网络中。结果,系统会变得更加中心化。如果缩短出块时间,安全性就会受到影响。节点可能没有足够时间在下一个区块被挖出之前达成共识。

可扩展性

该网络由许多计算机组成,理论上它们拥有用于解决各种问题的无限计算能力。网络吞吐量是一个极其重要的参数,因为它衡量的是单位时间内处理的交易数量。

安全性

对外部暴露的安全性来自加密。区块链算法采用现代密码学。所有交易(区块链中的记录)都会通过挖矿过程进行验证,而这一过程使用的是 Proof-of-Work 共识算法。这意味着每笔交易在加入区块链之前都会被加密。如今,还没有已知方法能够破解封闭的加密密钥。这是因为攻击者必须在有限时间内完成这一任务。

去中心化

这一特性确保了对内部暴露的安全性。数据库(区块链)会同时存储在所有参与者的计算机上。这是区块链的主要属性之一。它指的是网络中不存在任何用于做决策的中心化机构、个人或服务。网络上的工作由各个节点分担,并且完全去中心化。网络算法提供了一种在各个节点之间就网络中当前数据状态达成共识的程序。该机制被称为共识机制。若要回溯更改信息,必须同时在超过 50% 的这些节点上进行修改。当然,这种同时攻击在理论上是可能的,但在实践中并不现实。

区块链三难困境解析

解决上述网络拥堵问题最明显、最根本的方法,是减少确认并向网络添加数据的参与者数量。这将带来更高的规模和速度。但这也会削弱去中心化,因为控制权转移到了更少的参与者手中。这还会导致安全性减弱,因为参与者越少,攻击概率就越高。

因此,三难困境就出现了:鉴于去中心化与安全性之间的内在联系,区块链的基本设计使扩展变得困难。增强一方,就会削弱另一方。如何在不损害去中心化、安全性,或两者的情况下实现可扩展性?

区块链三难困境的解决方案

对于加密三难困境,并不存在单一的黄金解决方案。但鉴于解决这一问题的重要性,社区中已经提出了多种不同的方法,并取得了有趣的成果。让我们回顾一些最受欢迎的发展方向,帮助你了解这个领域正在发生什么。

共识算法的变化

如今,存在各种各样的区块链共识算法,它们都在一定程度上解决了区块链三难困境。它们在可扩展性、去中心化和安全性之间实现了不同程度的组合。除了广为人知的 Proof-of-Work (PoW) 之外,还有 Proof-of-Stake (PoS)、Delegated Proof-of-Stake (DPoS)、Proof-of-Burn (PoB)、Proof-of-Capacity (PoC)、Proof-of-Importance (PoI)、Proof-of-Authority (PoA)、Directed Acyclic Graph (DAG)、Leased Proof-of-Stake (LPoS)、Proof-of-Time (PoT)、Proof-of-Elapsed Time (PoET)、Proof-of-Space-Time (PoST)、Simple Byzantine Fault Tolerance (SBFT)、Delegated Byzantine Fault Tolerance (DBFT) 等。区块链创建者会根据其网络目标和任务选择特定算法。

一级解决方案

这些解决方案直接涉及修改区块链本身,尤其是其架构。开发者提出了多种应对区块链三难困境的方法和方案。

例如,他们提出使用多链、引入新的密码学方法、分片以及其他技术。

分片可能是最受欢迎的方法。使用分片时,主区块链会被划分为多个分段,每个分段控制其对应的账本部分。每个分段称为一个 shard。在这样的网络组织中,每个 shard 处理自己的交易池,从而提高网络吞吐量。主区块链负责协调所有 shard 的活动。

二级解决方案

分片和各种共识机制被视为一级方案,它们旨在从根本上改变网络设计。然而,其他试图解决这一三难困境的开发者,正在研究建立在现有网络结构之上的方案。换句话说,他们认为答案在第二层。例子包括侧链和状态通道。

侧链是连接到主网络的独立区块链。它被设计用于在两者之间转移资产。侧链必须按照不同规则运行,从而提高速度和可扩展性。同样,状态通道也是一种将交易从主网络中分流、减轻主层压力的方法。状态通道使用智能合约,而不是单独的链。这使用户能够彼此交互,而无需将交易发布到区块链上。只有通道的开始和结束会记录在区块链上。

结论

为了充分实现其改变世界的潜力,区块链技术正面临可扩展性三难困境

如果区块链网络为了保持去中心化和安全性,每秒只能处理少量交易,那么实现广泛采用将会很困难。

不过,开发者们为解决这一问题所采取的方法表明,区块链技术仍将持续被使用。未来,这些网络将能够处理更多数据。

分享:

相关文章

想了解更多?

订阅我们的新闻通讯 — 随时了解最新资讯,掌控先机。