Monolithic vs. modular blockchain

Exploring emerging design spaces within the blockchain technology landscape.

Written by Mustafa Bedawala. Acknowledgement to Catherine Gu, Eduardo Lopez, Mert Ozbay and Aaron Salot

Blockchain technology is emerging as a revolutionary tool, redefining the landscape of digital systems with its promise of decentralization, transparency and open-source nature. The capacity of this technology to significantly impact businesses worldwide is increasingly evident. Various industries, from finance and payments to supply chain management, are harnessing and continuously exploring new blockchain applications. In finance, it's transforming the way transactions are conducted; in supply chain management, it's offering unprecedented traceability, and in payments, it's removing geographical barriers and expediting processes. Find out what use cases enterprises are exploring with blockchain in our latest publication, "A Comprehensive Overview of Enterprise Blockchain." ¹

Public blockchains incentivize validators, who are self-interested parties responsible for recording transactions on the blockchain. However, the mechanism for maintaining these incentives can lead to congestion and high fees, prompting the adoption of alternative blockchains that may prioritize higher transaction limits over security and decentralization. Additionally, variations in blockchain designs help contribute to fragmentation in the blockchain space. To help achieve optimal performance, scalability and flexibility, a blockchain's architecture and design are critical.  In efforts to combat the scalability issues that blockchains face, developers can employ modularity, which is an architectural design approach that can help enhance flexibility and efficiency by breaking down a blockchain into smaller, independent components that can be easily replaced, upgraded or extended.  Modularity thus allows developers to create more efficient, flexible and customizable blockchain applications. However, achieving modularity necessitates balancing trade-offs between scalability, security and decentralization. This complex problem requires developers, investors and users to understand the spectrum of modularity in blockchain design.  

As blockchain technology continues to gain momentum and new value transfer networks emerge, it becomes essential to analyze and understand the wide range of design possibilities in the blockchain industry. This includes exploring various blockchain types, consensus mechanisms, levels of decentralization and architectural decisions that comprise the industry's design landscape. Therefore, a thoughtful approach to blockchain design is crucial, one that carefully considers the complexities and trade-offs involved. In this article, we will delve into the concept of modularity in blockchain design and examine various blockchain architectures to broaden our understanding of this aspect. We will discuss the unique characteristics and features of each category and analyze their potential impact on the development and adoption of blockchain systems.

The blockchain trilemma

Public blockchain networks use decentralized consensus mechanisms to achieve data consensus across a network of nodes, offering transparency, equitable access and protection against external threats. Nevertheless, achieving comprehensive security across a decentralized network that can also handle high transactional throughput represents a significant challenge for blockchain technology. 

The blockchain trilemma,² also known as the scalability trilemma, highlights the tradeoffs that public blockchains must make between security (strong consensus and immutability), decentralization (widespread distribution of network control) and scalability (capacity to handle a higher volume of transactions). Given these tradeoffs, achieving all three characteristics simultaneously is improbable. Protocol changes, such as node requirements, block size and speed upgrades, require compromises between these three essential attributes.

Figure 1 - The Blockchain Scalability Trilemma

The blockchain scalability trilemma. See image description for details.

The depicted diagram illustrates a triangular shape, with each vertex labeled as Decentralization, Security, and Scalability. This configuration is commonly referred to as the blockchain trilemma.

Source: Visa
  1. Decentralized blockchains tend to be secure because there is a low likelihood that a single party or small group can manipulate the blockchain and the consensus is robust.  However, they may suffer from lower throughput due to their lack of scalability. This is the case with traditional blockchains like Bitcoin and Ethereum (prior to the introduction of data sharding).
  2. Conversely, if a blockchain is scalable and secure, it is likely not decentralized, as it requires substantial hardware validator requirements for faster transaction processing and communication. This necessitates more expertise and funds, limiting the number of entities that can operate nodes and reducing the blockchain's decentralization.
  3. Finally, if a blockchain is both scalable and decentralized, it may face security risks due to a lack of interoperability standards, as observed in multi-chain ecosystems. In a scalable and decentralized blockchain, nodes are designed to be easy to set up and operate, with the goal of handling transactions and communication for consensus at a high rate. However, network latency can result in communication delays, which in turn create opportunities for attacks that disrupt consensus and put the blockchain's security at risk.

Striking the right balance between these three factors is crucial for the growth and adoption of blockchain technology. As the technology evolves, different layers of networks are emerging, and there is a movement toward modularizing the blockchain stack to overcome the blockchain trilemma. In the subsequent sections, we will delve into the differences between monolithic and modular blockchain designs and examine how each approach aims to address this challenge.

Four essential components of blockchain technology

In the context of modularity in blockchains, we can categorize the system's tasks into four crucial components: execution, settlement, consensus and data availability. These elements work cohesively to help ensure that the blockchain functions properly and to achieve its desired properties, such as decentralization, scalability and security.

Figure 2 - Component of Blockchain Stack

Component of Blockchain Stack. See image description for details.

The figure displays various tiers of blockchain technology. The lower portion features the Data Availability and Consensus layer, which ensures the security of the blockchain structure. On the other hand, the upper section highlights the Settlement and Execution layer, which serves as the execution environment for the blockchain framework.

Source: Visa
  1. Execution: Execution is the process in which blockchain nodes process transactions to transition between states. Before validating blocks, nodes participating in consensus must execute transactions using their copy of the blockchain. This layer enables users to engage with the blockchain by signing transactions, executing smart contracts and transferring assets.
  2. Settlement: Settlement is the process that ensures transaction immutability on the blockchain, playing a critical role in guaranteeing that no one can alter recorded transactions. Often considered the "anchor" within the blockchain's layers, settlement provides finality or irreversibility. To achieve this, the blockchain must validate transactions, confirm proofs and resolve disputes.
  3.  Consensus: Consensus is a process that establishes a shared agreement on the validity of transactions. The consensus component functions by creating a system of ordering and finality, achieved through a network of full nodes that download and execute block content. These nodes collaborate to reach a consensus on the validity of state transitions, which helps to determine the network's shared state at any given moment.
  4. Data availability: Data availability is the process that ensures access to requested data within the blockchain. Block producers must publish transaction data for network peers to download and store. This guarantees the accessibility of transaction data, essential for the proper functioning of the blockchain.

Take, for example, a scenario where Alex sends an ERC-20 token to Rosetta. In this case, the smart contract governing the token's transfer is executed through the execution component. The settlement component, however, is equally important, as it provides Rosetta with the assurance of finality and immutability, confirming the transaction's irreversibility. The consensus component comes into play when all nodes need to agree on the transaction's legitimacy and establish its position in relation to other transactions that could influence the payment outcome. Finally, the data availability component is responsible for storing the transaction data after its completion, enabling participants to verify it against historical records at a later date. This example applies to all blockchain designs. In modular blockchains, developers can assign different layers to various types of blockchains, while in monolithic ones, all layers form a single, unified blockchain stack, which we will discuss next.

Understanding monolithic and modular blockchain design

Selecting the appropriate blockchain architecture for a project requires a thorough evaluation of the trade-offs between monolithic and modular designs. Monolithic blockchains present certain advantages, such as robust security and decentralization, which help deter malicious actors from disrupting the system. In contrast, modular blockchains are specifically designed for efficient execution and may be especially well-suited for peer-to-peer (P2P) payment applications that require cost-effective and rapid operations. In modular blockchains, various scaling approaches exist, with some compromising on one aspect of the trilemma while others build upon a base layer for scalability.

Monolithic

In a monolithic blockchain, all tasks are carried out on a single layer or a cluster of closely interconnected chains that operate on the same layer. Nodes in a monolithic chain are responsible for executing consensus, ensuring data availability and validating transactions. As a result, these nodes simultaneously serve all four core blockchain functions.

Figure 3 - Layers of Monolithic Chains

Layers of monolithic chains. See image description for details.

The image depicts the layers comprising the blockchain stack, namely data availability, consensus, settlement, and execution. This configuration is primarily utilized by monolithic blockchains such as Bitcoin, Ethereum (prior to data sharding), and Solana, as they incorporate all layers within their blockchain structure.

Source: Visa

For example, Bitcoin, the first-ever monolithic blockchain, requires nodes to process every block using their own copy of the blockchain. Nodes are computers within the network responsible for validating and relaying transactions. This approach enhances Bitcoin's security and decentralization but makes it challenging to handle high transaction volumes or accommodate more users.³ 

Prior to the data sharding upgrades detailed in its roadmap, Ethereum's current design optimizes for a secure and decentralized network with limited scalability. It features 12-second block times and targets a long-term equilibrium of 15M gas per block, with a hard cap of 30M gas per block. By prioritizing security and decentralization, Ethereum has become the most durable and popular smart contract platform. However, this comes at the cost of high and volatile transaction fees, which can negatively impact user experience, particularly when the network is in high demand, such as during an NFT mint.⁴ 

Additionally, Solana is a monolithic chain that unifies execution, data availability and consensus in a single location. In contrast to Ethereum, Solana prioritizes scalability, necessitating that participants operate high-performance validator nodes capable of processing thousands of transactions per second.⁵


Modular

Modular blockchains are composed of interconnected modules or components, each responsible for specific functions. This approach streamlines system development, testing and maintenance while enhancing flexibility and scalability. By unbundling each component, blockchains can optimize each and create a product where the whole is greater than the sum of its parts. A modular blockchain manages only a few focused tasks, delegating the rest to separate layers. This design is grounded in specialization, where each component excels in a limited set of tasks. Modular blockchains form essential parts of a larger "modular stack" of blockchains that developers can combine to achieve specific objectives. These blockchains act as "pluggable modules" that developers can replace or merge depending on the use case. Among the many modular methods are the few below that are most widely discussed and researched in the rollup-centric ecosystem, showcasing different implementation approaches.

Figure 4 - Layers of Modular Chains

Layers of modular chains. See image description for details.

The image displays the layers forming the blockchain stack, including data availability, consensus, settlement, and execution, as utilized in modular blockchains. The modular architecture encompasses various models, such as rollup centric, Validium, and sovereign rollups, which outsource distinct layers in the blockchain stack while still following the modular architecture framework.

Source: Visa

The first popular method, Rollups, is an innovative approach within modular blockchains aimed at improving the scalability of monolithic blockchains by prioritizing decentralization and security. Rollups are closely tied to the parent chain, acting as an extension designed to increase throughput. Rollups necessitate fraud or validity proofs, a mechanism for permissionless transaction insertion, and the capability to post the net results of their blocks onto another blockchain, namely the parent chain. This process is accomplished by synchronizing data between Layer 1 and Layer 2 smart contracts on blockchains. Rollups can act as execution layers while depending on the base layer for other functions, such as data availability, consensus and settlement.

The second method, known as Validium, is a distinct rollup variant that processes transactions off-chain before submitting them, along with a validity proof, to the parent chain. While off-chain data availability involves trade-offs, it can yield significant scalability improvements since its objective is to optimize data availability using an off-chain data availability layer, representing a unique approach within modular blockchains. A Validium chain employs a data availability committee or a network of proof-of-stake validators, called a "data availability network," to store off-chain data outside the parent chain.

The third method, referred to as Sovereign Rollups, operates differently from traditional rollups as it does not rely on Layer 1 smart contracts to validate and append blocks to the canonical chain. Instead, blocks are published as raw data directly onto the rollup, and nodes within the rollup are responsible for determining the correct chain by verifying the local fork choice rule. Sovereign rollups shift settlement responsibility from Layer 1 to the rollup itself. A limitation of sovereign rollups is their inability to enable synchronous cross-rollup communication since they settle on separate settlement chains, i.e., themselves. Blockchains like Celestia exemplify those utilizing sovereign rollups.⁶


Comparison of monolithic and modular blockchain designs

In the following table, we undertake a comparative analysis of monolithic and modular blockchain designs across a spectrum of key criteria and features. The aim is to highlight the distinctive strengths and potential challenges associated with each design, thereby providing insights that can guide the selection of the most appropriate blockchain design for specific use cases. Factors such as scalability, adaptability, complexity and security measures are among the considerations we will explore in this comparison.
1st column feature. 2nd column monolithic blockchain. 3rd column modular blockchain.

Categories of modularity in blockchain design

The blockchain architecture and design landscape is constantly changing and evolving. There is a spectrum of modularity between monolithic and modular blockchains, with no clear boundary between the two. To better understand this, consider a gradient with various shades of modularity in between the two endpoints. There are currently four distinct blockchain design categories. These categories result from various strategic approaches toward modularity, and they are outlined in the current mapping of blockchain designs below.

Figure 5 - Spectrum toward blockchain modular design

Spectrum toward blockchain modular design. See image description for details.

The illustration showcases the range of modularity present in the blockchain ecosystem. The diagram categorizes four distinct classifications based on various characteristics that identify the degree of modularity. These four classifications include monolithic, polylithic, semi-modular, and modular chains.

Source: Visa

The first category is monolithic, which includes blockchains like Bitcoin, Solana and Tron. These blockchains handle all four core blockchain duties on their own without relying on third-party blockchains.

The second category is polylithic, which includes Cosmos, Avalanche and Polkadot. These blockchains have multichain architectures composed of a base layer with multiple heterogeneous or homogeneous blockchains. They split the single network into multiple parts with subnetworks that are dependent on the single network.

The third category is semi-modular, which includes Ethereum (after data sharding upgrades), Near, Mina and Tezos. These blockchains blend their core functions with external systems for specific tasks. In simpler terms, they manage some operations in-house and delegate others to specialized networks. Importantly, semi-modular blockchains can still execute transactions independently, meaning they can process and validate transactions within their own network.

Finally, the fourth category is modular, which includes chains like Celestia and execution-specific chains like ZkSync, Polygon Hermez, Optimism and Arbitrum. These blockchains are built to handle specific tasks and are unable to handle all the blockchain's functionalities on their own.

The future of modular blockchain design

Blockchain technology has come a long way since its inception with Bitcoin in 2009, and the design and architecture of blockchains have evolved along with it. Initially, the emphasis was solely on being decentralized and secure, but scalability and adaptability to real-world use cases are now important considerations. Thus, there is now a range of modularity in blockchain design. The application and use case's specific requirements decide the ideal blockchain design. While the modular approach provides flexibility, scalability and specialization, it also increases complexity and requires inter-chain coordination. The modularity spectrum will expand as the technology and its use cases evolve, with the rise of innovative design categories. Despite the flourishing modular ecosystem, new monolithic chains are also emerging, such as the Sui Blockchain, which specifically targets scalability as a monolithic solution. The design categories discussed in this article serve as a starting point for understanding the modularity spectrum in blockchain design. We can expect to see more innovation and development in this field of design space in the coming years. 

Reach out to Visa Crypto at GDLVisaCryptoResearch@visa.com to learn more about our involvement in the crypto ecosystem and the products we are currently building to help expand our capabilities within blockchain payments. This article is part of a series of articles on blockchain ecosystem developments. 

Head over to Visa Crypto Thought Leadership for more consumer insights, best practices and innovative approaches to the blockchain through our research.

Disclaimer

These materials are provided for informational purposes only and should not be relied upon for marketing, legal, regulatory or other advice. Recommendations must be independently evaluated in light of your specific business needs and any applicable laws and regulations. Visa is not responsible for your use of these materials, best practice recommendations or other information, including errors of any kind, contained in this document. Readers are encouraged to seek the advice of a competent professional prior to implementing recommendations based on the materials. All brand names, logos and/or trademarks are the property of their respective owners, are used for identification purposes only and do not necessarily imply product endorsement or affiliation with Visa.

Footnotes

 

Glossary