打破不可能三角:Permaweb 和 SCP 实践

作者: outprog @ Contributor of PermaDAO

审阅: 0xmiddle @ Contributor of PermaDAO

区块链不可能三角对区块链大规模普及有深远的影响,它要求在去中心化、安全性和可扩展性之间保持平衡,因此在追求大规模应用时,必须在这三个方面做出权衡。不可能三角的挑战激发了不断的技术创新,人们一直试图寻找解决方案,以促进区块链技术的发展和普及。以下是 outprog 在 Arweave Day in Asia 2023 的演讲:

我很高兴今天有机会和大家分享有关 Permaweb 和 SCP 实践的内容。这两个概念可能对许多人来说还比较陌生,但它们对于区块链应用的未来发展具有重要意义。让我们一起深入了解这些概念以及它们如何影响区块链的演进。

第一部分:区块链不可能三角

首先,让我们来谈谈区块链不可能三角。这个概念涵盖了三个核心要求:去中心化、可扩展性和安全性。我们都知道,这三者之间存在着紧张的关系。如果一个区块链网络非常去中心化,那么它可能会牺牲可扩展性。如果一个区块链网络追求极高的可扩展性,安全性可能会受到威胁。

这就是著名的不可能三角。在过去的几年里,我们已经看到了很多区块链项目在尝试平衡这三个方面时遇到了挑战。大规模应用要求高度的可扩展性,但这通常会导致去中心化的减弱,从而牺牲了安全性。

第二部分:SCP 理论

那么,SCP(Storage-based Consensus Paradigm)是什么?SCP 是一种基于存储的共识范式,它的核心思想是,只要存储是不可变的,上面的交易是可追溯的,那么无论在何处计算应用程序,都将得到相同的结果。这意味着我们可以获得共识,而不需分布式的计算。这是一种非常强大的理念。

打破不可能三角:Permaweb 和 SCP 实践

以 everPay 为案例,我们可以将其视为中心化支付网关,类似于 PayPal。但有一个关键不同之处,在 everPay 中,所有交易记录都被永久存储在 Arweave 上。这意味着任何人都可以根据 everPay 的协议规则进行计算和验证 everPay 的状态。这种特性赋予了 everPay 独特的去信任化能力,而传统的 PayPal 无法达到这一水平的去信任化。

第三部分:模块化的 Permaweb

Permaweb 是一种全新的 Web 架构,它包括应用层、服务层和存储层三个核心组件。但不同于传统的 Web 架构,Permaweb 的存储层采用了区块链技术,具体来说,是 Arweave 区块链作为存储层。

这意味着 Permaweb 具备了不可篡改和可追溯性的特性。安全性由底层的存储层(Arweave)保障,而去中心化则通过标准化的协议和开源的服务层保障。无限的组合性、灵活性成为可扩展性的重要基础。

打破不可能三角:Permaweb 和 SCP 实践

在 Permaweb 实践中服务层包括了四个标准化协议,包括:

  • Gateway:提供静态文件服务,如 arweave.net 或 arseeding 轻节点等
  • Bundling:提供数据捆绑上传服务,如 arseeding 轻节点或 bundlr 等
  • Sequence:提供需要序列化的智能合约或金融服务,如 warp 或 everPay 等
  • Indexing:提供 Arweave 数据索引,如 The GraphQL 或 KNN3 等

任何开发者都可以使用以上标准服务去构建自己的 Permaweb 应用;同样地,任何服务商都可以开发标准服务为应用提供 API 支持。另外,服务商可以横向扩张无穷无尽的标准化服务,这将彻底的解决扩展性问题。

SCP 结合模块化理念,已在 Permaweb 中得到实践,在该工程实践中彻底的解决了区块链不可能三角问题。

第四部分:SCP 理论在不同领域的应用

SCP 理论并不仅限于 Permaweb。我们可以将 SCP 理论与传统的微服务理念相结合,这意味着存储层可以更加开放,甚至可以使用 Ethereum 等公链作为资产服务层。模块化的思想将为未来的区块链应用带来更多可能性。

打破不可能三角:Permaweb 和 SCP 实践

第五部分:总结与展望

最后,让我们总结一下。目前,所有的公链依然受到区块链不可能三角的限制,都不能真正具备大规模扩张的能力。然而,SCP 和 Permaweb 已经探索出了一条新的道路。这个道路具备坚实的理论基础,且已经过工程实践的验证。让我们期待 Permaweb 的进一步发展,以及 SCP 理论在区块链世界的广泛应用。