你可能以前听说过。Celestia 是第一个模块化区块链网络。但什么是模块化区块链,Celestia 如何融入其中?这就是这篇文章的全部内容——无论如何都是简短的版本。
TLDR
构建区块链的第一种方法是单片设计,其中单个区块链可以完成所有工作。然而,单片方法带来了多个问题。
模块化区块链通过追求专业化而背离了单体方法。也就是说,模块化区块链将共识与执行分离。
模块化区块链针对协作、灵活性和主权的未来进行优化,力求首先赋予人们和社区权力的 原则。
单体区块链是构建区块链的第一种设计方法。这个想法是区块链可以做任何事情。这包括处理事务、检查它们是否正确以及让节点同意它们之类的事情。然而,整体方法在保留去中心化的核心原则的同时,会导致一些固有的扩展问题。
模块化区块链是从单一方法到构建区块链的根本转变。我们可以构建专注于一些事情的区块链,而不是让区块链来做所有事情。主要是,模块化区块链引入了将共识与交易执行分离的概念。在实践中,这意味着一个区块链将负责执行,而另一个将处理共识。
由于尝试做所有事情的整体方法,整体链面临许多问题。
高硬件要求:单片链可以增加它们处理的交易数量,但这是有代价的。该成本是节点验证链的更高硬件要求。
引导验证器*:*部署新的单片区块链需要引导安全验证器集和维护共识网络的开销。
有限控制:应用程序必须遵循它们部署到的链的预定规则。这包括编程模型、分叉能力和社区文化等。
高硬件要求是一个关键问题,因为用户运行节点的能力是区块链的基本部分。更昂贵的硬件意味着更少的用户可以运行节点来防御攻击并验证链是否正常运行。
引导一个新的单片区块链的开销很高。更糟糕的是,由于每条链都有构建自己的验证器集的任务,因此安全性碎片化。如果我们想要一个区块链互联网,那么每个区块链都引导自己的安全性是不可行的。
将应用程序部署到共享的整体链会限制社区对应用程序的控制。由于该应用程序不拥有该链,因此无法进行符合其最佳利益的更改。失去主权意味着限制自治。
我们知道单体区块链面临的问题,那么模块化区块链可以做些什么呢?
每次新的单片区块链启动时,该过程的一个关键部分是他们必须引导自己的验证器集。不幸的是,很难找到足够大的验证器集来保证安全。链之间的差异导致单体链生态系统中的安全性参差不齐。少数人对大型验证人集具有高安全性,而其他许多人对小型验证人集具有低安全性。如果我们期望数以千计或更多的链组成多链生态系统,我们不能指望它们中的每一个都具有足够的安全性。
通过共享安全性,部署新的区块链(如汇总)不需要引导新的验证器集。像 Celestia 这样的公共来源为区块链提供安全性。一个新的区块链可以部署到 Celestia 并立即利用它建立的安全性。
由于部署在 Celestia 上的所有链都从其验证器集中获得安全性,因此没有安全性碎片。
我们不要忘记,共享安全也有助于建立安全的桥梁。Celestia 提供数据可用性,因此区块链可以轻松检查其交易是否已发布。然后,连接的区块链可以使用证明来保护桥梁并确保交易正确。
共享安全性提供了一种可扩展且有效的方式来引导区块链生态系统,同时实现安全桥接。
请记住,模块化区块链的核心思想是它们将功能分离到多个链中。这个概念还带来了额外的可扩展性。像 Celestia 这样的模块化 L1 现在可以专注于数据可用性。如果没有智能合约,L1 可以将其所有资源集中在为 L2 提供数据上,例如汇总。专业化是关键,因为 L1 可以提供的更多数据允许汇总处理更多事务。
至于交易,在单体世界中,所有应用程序都存在于同一条链上。缺点是不同应用程序的用户都必须竞争才能处理他们的交易。在模块化范式中,应用程序存在于不同的链上。这意味着一个应用程序的用户不会与另一个应用程序的用户竞争计算。因此,可以同时处理许多不同应用程序的事务。
当应用程序构建在共享的整体区块链上时,它会受到预定规则的约束。这些规则可能围绕社会共识(何时可以硬分叉)或围绕技术规则(您可以使用哪些编程语言编写智能合约)。
模块化区块链可以通过主权来控制应用程序的规则。开发人员可以在未经外部应用程序许可的情况下对技术堆栈进行更改。例如,他们可以创建一个性能更高的执行环境或改变事务处理的工作方式——谁想要并行事务?
重要的是,主权赋予了独立性。开发人员和社区可以自由地为他们的主权链设置符合他们的应用程序和社区精神的规则。正是主权将自治权交还给社区。
让我们暂时从等式中删除模块化区块链。一个完全充满单体链的未来会是什么样子?
它仍将是多链,因为一条单片链将无法处理所有区块链活动。少数几个单体链将建立大量的安全性和验证者,而更多的链将缺乏安全性——从头开始构建安全性仍然很困难。
在此过程中,每条单体链都继续构建自己的封闭式生态系统。零散的技术会导致开发人员在生态系统和用户笨拙的体验之间移动时产生摩擦。L1 循环继续,在社区中培养更多的极简主义。当争夺用户被视为零和游戏时,协作就缺失了。
开发者和用户都累了。他们希望使用具有可互操作技术和无缝跨链体验的区块链进行构建。单片路线已经尝试并持续了足够长的时间。
我们需要一个模块化区块链的未来。
我们设想的未来是协作、灵活性和主权之一。开发人员可以利用现有的模块化基础设施轻松部署和维护他们的新链。用户可以访问为适应无缝和安全的跨链体验而构建的模块化区块链网络。至关重要的是,模块化区块链认识到其技术的社会力量,坚持首先赋予人们和社区权力的原则。
现在是摆脱单一区块链现状的时候了。是时候构建模块化了。