A blockchain architecture that separates the data and the processing elements. Instead of the data, transaction processing and consensus processing all built into one monolithic program, a modular blockchain separates these functions in modules that can come from different parties and then link together. There are various approaches to separating the functions, and after more than a decade of monolithic blockchains, the modular approach is making inroads. See
Fuel,
consensus mechanism and
blockchain.
Modular Designs
1. data availability
2. consensus
3. execution
1. data availability and consensus
2. settlement layer
3. execution layer