Leaderboard 728×90
Leaderboard 728×90

Why is “decomposition” the first principle of blockchain optimization?

Over the past two weeks, I have spent a lot of time learning about the latest chain-level innovations, and in my opinion, “disaggregation” is the first principle that guides these innovations.

What is decomposition?

The term comes from ‘modular blockchain’ (my latest article explaining why decomposing and not modularizing blockchains), and there are some differences between decomposing and modularizing:

Modularity refers more to a layer in the stack that outsources at least one of the blockchain’s three properties ‘execution, settlement and data availability’ from operating the blockchain.
Decomposition is possible even within one layer. It can be performed by type of transactions, even if they are still in one layer.

The logic behind it is very easy to understand. The efficiency of each unit is maximized by enabling each unit to perform the simplest operations .

The Decomposition Phenomenon in the Latest Chain-Level Innovations

Ethereum – Danksharding

In an AMA researched by the Ethereum Foundation #8, Justin stated that ‘Ethereum is becoming more and more modular’:

Screenshot of Justin’s explanation on Reddit

A strategic approach to reducing complexity is modularity. (See this article on encapsulation and systemic complexity). The good news is that Ethereum is becoming more and more modular.

Consensus and Enforcement : The consensus layer is largely encapsulated. Peter just means that the execution work (previously under the purview of the executive team) is outsourced to the wider rollup community.

Data and execution : The separation of data (danksharding) and execution (rollups) means that the work of execution (previously under the purview of the execution team) is outsourced to the wider rollup community.

Cryptography vs. non-cryptography : Complex low-level BLS12-381 cryptography is encapsulated in libraries, eg Peter interacts with BLST APIs when dealing with Verkle trees.

Proposer and Builder : Proposer-Builder Separation (PBS) allows non-consensus-critical builder logic to be separated…


Read More

About The Author

Related posts