# 从模块化的角度看区块链技术的进步

By [Lausanne Dhondup](https://paragraph.com/@biquandidi) · 2023-04-15

---

一：概述
----

自从中本聪于2008年发明了比特币，区块链技术已经成为了当今世界最为热门的话题之一。作为一种去中心化、安全可信以及数据不可篡改的分布式账本技术，它在金融、物联网、供应链管理等领域都得到了广泛应用。然而，与此同时，随着区块链技术的逐渐发展，人们也开始陆续关注起了它的局限性和不足之处。对于传统的区块链技术而言，一些问题如扩容性、性能瓶颈、协议更新等已经成为了制约它进一步发展的瓶颈。为了克服这些困难，相应的解决方案也在不断涌现。其中，模块化区块链技术应运而生，并且受到了越来越多的关注。那么，究竟什么是模块化区块链？与传统的区块链技术相比，它有哪些独特的优势呢？下文将会探讨这一问题，并深入分析模块化区块链和普通区块链的异同点。

### 二：单体区块链二：单体区块链的运行原理

\*\*1.共识层：\*\*整体区块链需要达成共识才能进行下一步操作。共识层主要解决的问题是如何保证所有节点对交易的处理结果无异议，并将新的区块添加到链上。不同的共识机制采用了不同的方法来实现共识，包括工作量证明（PoW）、权益证明（PoS）等。例如，在 PoW 共识机制中，所有的节点都参与一个难题计算的过程，第一个完成计算的节点便有权将新的区块添加到区块链上，并获得相应的奖励。 **2.数据可用性**：整体区块链通过去中心化的存储方式，解决了单点故障、恶意攻击等问题。在数据可用性方面，区块链采用了类似复制的方式，将每个节点的本地存储设为一个完整的副本。这样在发生节点宕机或网络分区等情况时，其他节点可以继续访问数据、读取历史记录，从而保证数据的可用性。 \*\*3.执行层：\*\*整体区块链的执行层主要处理交易的执行过程。在整体区块链中，交易支持智能合约功能，可以通过代码自动执行与转移资产等各种操作。每个节点都会对交易进行验证和执行，并且确保在执行过程中符合预设的规则和条件。 所以，整体区块链就是将共识层、数据可用性、结算，和执行，组合成一条单链。（类似于我们玩成语接龙的游戏。所有的数据都要经过从区块头到区块尾的一步步衔接）这严重阻碍了其速度。大多数Layer都会牺牲其公链的扩展性，来换取其公链的去中心化和安全性。其所有职责集都在一个层上处理，无需使用第三方服务。

### 三：模块化区块链运行原理

模块化区块链是一种将不同的功能模块分离开来，形成更加灵活和可扩展的区块链架构。在模块化区块链中，主要包含共识层、结算层和共识数据三个方面，以下是它们的运行原理： \*\*1.共识层：\*\*与整体区块链类似，模块化区块链的共识层也是确保所有节点对交易的处理结果无异议，并将新的区块添加到链上。共识层可以采用不同的共识机制（如 PoW、PoS等），也可以根据应用场景定制化共识机制。共识层一般由共识节点组成，这些节点在区块链网络中具有特殊的角色和权限，能够参与共识过程并获得相应的收益。 \*\*2.结算层：\*\*结算层主要解决的是资产交易和结算的问题。结算层通过智能合约实现资产的自动转移和自动结算，从而实现高效、快速、可靠的交易。结算层可以支持各种类型的资产交易，包括数字货币、证券、商品等多种资产。在模块化区块链中，结算层一般与共识层分离，这样可以降低共识层的负担，提高整个区块链网络的性能。 \*\*3.共识数据可用性：\*\*共识数据是指区块链中存储的交易信息和状态数据。在模块化区块链中，共识数据一般与共识层分离，形成一个独立的数据层。共识数据可以采用不同的存储方式（如分布式存储、数据库等），也可以根据具体应用场景进行定制化。共识数据还可以采用隐私保护技术（如零知识证明、同态加密等）来保护用户的隐私。 总之，模块化区块链的运行原理是基于共识层、结算层和共识数据三个方面的协同作用。不同的模块可以相互协作，形成不同的应用场景，从而实现更加灵活和可扩展的区块链架构

![整体化区块链与模块化区块链的运行原理](https://storage.googleapis.com/papyrus_images/3c53f9f7ee51f846594ae06582c620e5517f2eef83eae77686d23e77082ac04c.png)

整体化区块链与模块化区块链的运行原理

### 1.模块化区块链相比于传统的单一区块链架构，有以下几个优点：

\*\*1.更高的灵活性：\*\*首先，模块化区块链采用了分离共识层、数据层和应用层等多个层次的设计，使得不同的区块链模块可以自由组合，形成适用于各种特定场景的区块链架构。这样的灵活性可以更好地适应市场需求的变化。 **2.更高的可扩展性**：模块化区块链具有更高的可扩展性。传统的单一区块链架构随着节点数量增加，网络负载和交易处理时间也会加重。而在模块化区块链中，不同的区块链模块可以以不同的速率和规模缩放，从而实现高度可扩展的区块链网络。 \*\*3.更高效的交易：\*\*模块化区块链能够通过分离结算层来提高交易效率和降低延迟，同时采用先进的共识算法和控制共识节点数量的方法来提高网络的响应速度。 \*\*4.更高的安全性：\*\*模块化区块链通过将数据层和共识层分离，进一步提升了区块链的安全性和可靠性，同时共识层的节点数量受到控制并避免了网络攻击的威胁 模块化区块链具有更灵活、更高效、更安全等优点，可以为不同的应用场景提供更加适合的解决方案，并且可以实现高可扩展性和良好的适应性，未来有望成为区块链领域的重要发展趋势。

### 2.单体区块链的缺点

\*\*1.共识层效率低下：\*\*共识算法是保证区块链安全的核心所在，然而，目前大多数公链采用的共识算法都是基于工作量证明（PoW）或权益证明（PoS）等机制，这些算法既耗费大量的电力、时间和计算资源，也限制了交易速度和吞吐量。 \*\*2.数据可用性问题：\*\*区块链中所有的节点都需要存储整个区块链的数据，这导致数据量非常大，而且不断增长。此外，由于区块链的去中心化特点，节点之间的信息同步存在一定的延迟，因此数据在某些情况下可能无法实时可用。 \*\*3.难以升级：\*\*区块链本质上是一个分布式系统，由于协议的不断升级会影响整个区块链网络的稳定性和兼容性，因此对于区块链协议的升级需要经过各方面的权衡和谨慎考虑。 \*\*4.可拓展性：\*\*传统的区块链系统在处理一些高密度数据交易、提高吞吐量时效率上非常低，随着参与者的数量不断增加，网络拥堵、延迟也会越来越严重。尤其是在企业级应用场景中，需求量级巨大，需要支持海量的数据交易和处理

### 3.模块化区块链的缺点

模块化区块链旨在提高区块链的可扩展性和灵活性，使得各种应用场景可以更加方便地实现。但是，模块化区块链也存在着一些缺点： \*\*1.代码复杂度高：\*\*由于模块化区块链中需要提供若干个不同的模块，例如欺诈证明和有效证明，且这些模块需要能够相互独立或协作，因此代码复杂度很高，开发成本也很大 \*\*2.安全性：\*\*因为单体区块链所有的的职责集都在一个层上处理，无需使用第三方服务，而模块化区块链因为其复杂的计算任务，可能会依赖于第三方计算服务而导致安全风险。 \*\*3.数据管理复杂：\*\*模块化区块链中会存在多个自治的子链，在协作时需要共享数据的情况下，需要进行复杂的数据管理工作，这可能会导致安全性和稳定性的问题 \*\*4.Token：\*\*由于在上面的dapps可能会注重别的层级，那么另外几个层级会被忽略，从而会有一些token得不到应用。

### 4.模块化区块链与单体化区块的定义：

单体化区块链：单体化区块链是在一个协议连做所有的事情，无需外界帮助，但是效率低下

![单体化区块链](https://storage.googleapis.com/papyrus_images/5531a4f0b40e418c526ecc10351f42b4e3122cfc8969ef912b5775bba83c1cde.png)

单体化区块链

模块化区块链：模块化区块链是每一个层级只做协议中的一部分工作，因此需要外界帮助，必须与另一条链协作才能发挥其作用。

![模块化区块链](https://storage.googleapis.com/papyrus_images/16565765f0b05b7e1920bf336c1c929da830a07f96d9f7894ee5bad8a3392600.png)

模块化区块链

结论：
---

模块化区块链与单体区块链的应用取决于开发者需要侧重于哪方面，总体来说，模块化区块链和单体区块链是区块链技术的不同应用形式。模块化区块链具有更好的可扩展性、适用于多领域应用场景、大规模商业集成、跨链环境和一些安全性要求高的场景，但其开发复杂度高、数据管理问题突出、安全隐患较多；而单体区块链开发和管理相对简单，适用于小型应用场景、少量节点的场景、公共数据存储场景、以及高可靠性要求的场景。因此，选择使用哪种类型的区块链需考虑具体情况。例如：DeFi 应用程序的安全性至关重要，毕竟涉及资产和交易，而单体区块链可以提供更高的安全性。然而，如果同一个应用程序更注重吞吐量和执行速度，模块化设计则可能是更好的选择。因为模块化设计可以通过分担数据负载和在不同子链之间平衡负载来提供更好的扩展性，并且可以更好地适应快速发展的市场需求，从而提高整体性能。同时，模块化设计也可以提供更多的功能以满足不同用户的需求，例如跨链交互等。总之，区块链应用的设计需要考虑多种因素，包括安全性、可扩展性、吞吐量和执行速度等，从而为用户提供最佳的体验

---

*Originally published on [Lausanne Dhondup](https://paragraph.com/@biquandidi/Vapgl9WjMQ5ejilUkctf)*
