As the concept of Blockchain Modularity is becoming more recognized on Crypto Twitter I thought I'd hop in and share some of my own thoughts on it.
First of all: Modularity is obviously not a new concept.
Short description: Modularity refers to the extent to which (in general terms) a system application may be divided into smaller modules in which every module has a specific job/function. As of now, we're most familiar with monolithic blockchains that do the opposite.
Anyone that has a basic knowledge of programming has at least once heard of the term "Separation of concern". Anyone who hasn't: It's basically when creating a website/software/app you divide the structure in a way that functioning parts are not aware of each other but work perfectly nonetheless.
In even shorter terms: Do your job + I'll do mine = Everything is good!
How does Blockchain profit from Modularity? Well, as of now Blockchains work in a monolithic manner, meaning everybody does everything. Bitcoin and Ethereum are examples of monolithic Blockchains. Doing so they create a great system for decentralization and security.
However, they lack a third very important property - Scalability. The Blockchain Trilemma. In the monolithic example, all three layers that accomplish these properties reside in one "area". These layers are:
Modular PoS security can redistribute validators on more shards because more validators are online and can safely support more data. More decentralization → More scale.
Sharding is a method of splitting and storing a single logical dataset in multiple databases. By distributing the data among multiple machines, a cluster of database systems can store a larger dataset and handle additional requests. In blockchain terms - the data that has to be verified is partitioned into smaller pieces whereby every RollUp gets a piece to verify.
Monolithic paradigm: All of the nodes execute the same transactions, verify each other’s computation - EVERY NODE DOES ALL OF THE COMPUTATION
Modular Paradigm: RollUp’s - creating a new execution layer/environment that is separate from the L1. Using cryptography the newly created L2 abides by the rules of the L1 and it constraints everything down to a few nodes meaning, faster verification of the transactions with less effort/cheaper price, all of that without losing decentralization - No shenanigans happing that the L1 wouldn’t approve of.
Modularity is the solution to Crypto tribalism and politics. Ethereum, being the only ecosystem that can fund research and development, is able to accomplish this milestone. Polygon and zkSync are definitely a big part of this future. However, Rollups are not just present in Ethereum… Other blockchains like NEAR and Tezors are also embracing it.
Let's see what happens...