模块化 vs 单体化:初学者指南

新手Apr 23, 2024
单体区块链是构建区块链的第一种方式,但随之出现了扩展性问题,于是模块化区块链就出现了,本文则是对模块化区块链和单体区块链的对比,带你了解两种区块链的优势与劣势
模块化 vs 单体化:初学者指南

你可能以前听说过。Celestia是第一个模块化区块链网络。但是,什么是模块化区块链,Celestia又是如何融入其中的呢?这篇文章就是要讲解这个问题的 - 至少是简要版。

  • 构建区块链的第一种方式是单体化设计,即一个单一的区块链负责处理所有事务。然而,单体化方法存在多个问题。
  • 模块化区块链是摆脱单体化方法的一种新思路,它追求专业化。换句话说,模块化区块链将共识与执行分离。
  • 模块化区块链优化了未来的协作、灵活性和主权,力求遵循首先赋予人们和社区权力的原则。

模块化区块链

单体化区块链是构建区块链的第一种设计方法。其核心思想是一个区块链可以处理一切,包括处理交易、验证其正确性以及让节点达成共识。然而,单体化方法在保持去中心化核心原则的同时,会导致一些固有的扩展性问题。

模块化区块链是构建区块链的一种根本性转变,与单体化方法大相径庭。与让一个区块链处理所有事务不同,我们可以构建专注于少数功能的区块链。主要地,模块化区块链引入了将共识与交易执行解耦的概念。实践中,这意味着一个区块链负责执行,而另一个区块链则处理共识。

单体化存在的问题

单体化方法尝试做所有事情,因此单体化链面临着一系列问题。

  • 高硬件要求:单体化链可以增加其处理的交易数量,但这是有代价的。这个代价是节点需要更高的硬件要求来验证链。
  • 引导验证者:部署新的单体化区块链需要额外的开销,需要引导一个安全的验证者集合并维护一个共识网络。
  • 控制有限:应用程序必须遵循他们部署到的链的预定规则。这包括编程模型、分叉能力、社区文化等等。

高硬件要求是一个关键问题,因为用户能够运行节点是区块链的基本组成部分。更昂贵的硬件意味着更少的用户可以运行节点来抵御攻击并验证链的正常运行。

部署新的单体化区块链的开销很大。更糟糕的是,安全性会因为每条链都要构建自己的验证者集合而受到影响。如果我们希望构建一个区块链的互联网,每个区块链都自行引导其安全是不可行的。

将应用程序部署到共享的单体化链会限制社区对应用程序的控制。由于应用程序不拥有该链,它无法做出符合自身最佳利益的变更。失去主权意味着限制自治权。

模块化的好处

我们知道单体区块链面临的问题,那么模块化区块链可以做什么呢?

共享安全

每当一个新的单体化区块链启动时,过程的一个关键部分是它们必须引导自己的验证者集合。不幸的是,很难找到足够大的验证者集合来确保安全。不同链之间的差异导致了在单体化链生态系统中安全性不均衡的问题。少数链会有大型验证者集合的高安全性,而许多其他链则会有小型验证者集合的低安全性。如果我们期望成千上万条链或更多的链构成多链生态系统,我们不能指望每一条链都有足够的安全性。

通过共享安全性,部署新的区块链,如Rollups,不需要引导一个新的验证者集合。安全性由一个共同的来源提供给区块链,比如Celestia。一个新的区块链可以部署到Celestia,并立即利用它已经建立的安全性。

由于在Celestia上部署的所有链都从其验证者集合获得均匀的安全性,因此不存在安全性碎片化的问题。

我们不要忘记,共享安全性还有助于构建安全的桥梁。Celestia提供数据可用性,因此区块链可以轻松检查其交易是否已发布。然后,连接的区块链可以使用证明来保护桥梁,确保交易正确。

正是共享安全性提供了一种可扩展且高效的方式来引导区块链生态系统,并实现安全桥梁连接。

可扩展性

记住,模块化区块链的一个核心理念是将功能分散到多个链上。这个概念也带来了额外的可扩展性。像Celestia这样的模块化L1现在可以专注于数据可用性。在没有智能合约的情况下,L1可以将所有资源集中在为L2(如rollups)提供数据上。专业化是关键,因为L1能提供的数据越多,rollups就能处理更多的交易。

至于交易,在单体化世界中,所有应用程序都存在于同一链上。不利之处在于,不同应用程序的用户都必须竞争来处理其交易。在模块化范式中,应用程序存在于单独的链上。这意味着一个应用程序的用户不会与其他应用程序的用户竞争计算资源。因此,许多不同应用程序的交易可以同时处理。

主权

当应用程序建立在共享的单体化区块链上时,它受到预定规则的约束。这些规则可能涉及社会共识(何时可以硬分叉)或技术规则(可以使用哪些编程语言编写智能合约)。

模块化区块链通过主权赋予了对应用程序规则的控制权。开发人员可以在不需要外部应用程序许可的情况下对技术栈进行更改。例如,他们可以创建一个性能更好的执行环境或更改事务处理方式 - 谁想要并行交易?

重要的是,主权赋予了独立性。开发人员和社区可以自由地为符合其应用程序和社区理念的主权链设置规则。正是主权将自治权重新置于社区手中。

单体化的封闭式路径

让我们暂时将模块化区块链排除在讨论之外。如果未来完全由单体化链构成,会是什么样子呢?

这仍然将是多链的,因为一个单体化链无法处理所有的区块链活动。少数几个单体化链将积累了大量的安全性和验证者,而更多的链将缺乏安全性 - 从零开始构建安全性仍然是困难的。

在这个过程中,每条单体化链都在继续建立自己的封闭生态系统。碎片化的技术使得开发人员在不同生态系统之间移动时感到摩擦,给用户带来笨拙的体验。L1循环继续,加剧了社区之间的最大主义。当争夺用户被视为零和博弈时,缺少合作。

开发人员和用户已经厌倦了。他们希望使用具有互操作技术和无缝跨链体验的区块链进行构建。单体化的路径已经尝试了足够长的时间。

我们需要一个模块化区块链的未来。

模块化愿景

我们所展望的未来是协作、灵活和主权的未来。开发人员可以利用现有的模块化基础设施轻松部署和维护他们的新链。用户可以访问一个专为实现无缝和安全跨链体验而构建的模块化区块链网络。至关重要的是,模块化区块链认识到其技术的社会力量,遵循首先赋予人们和社区权力的原则

现在是摆脱单体化区块链现状的时候了。是时候构建模块化了。

声明:

  1. 本文转载自[celestia],原文标题“Modular vs monolithic: a beginner’s guide”,著作权归属原作者[亚历克斯·贝克特],如对转载有异议,请联系Gate Learn团队,团队会根据相关流程尽速处理。

  2. 免责声明:本文所表达的观点和意见仅代表作者个人观点,不构成任何投资建议。

  3. 文章其他语言版本由Gate Learn团队翻译, 在未提及Gate.io的情况下不得复制、传播或抄袭经翻译文章。

即刻开始交易
注册并交易即可获得
$100
和价值
$5500
理财体验金奖励!
立即注册