Parallelization

From CryptoWiki

Revision as of 04:28, 8 January 2024 by Grand Master Pepe (talk | contribs) (Created page with "== Basics == * From Neon, a Solana based parallelized EVM (19-12-2023): ''"In many computing systems, operations are executed sequentially. This means that a second operation will only start after the first one is completed, and so on.'' ''In blockchain transactions, this means processing each transaction in a block one after the other, known as sequential execution. Each transaction...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Basics

"In many computing systems, operations are executed sequentially. This means that a second operation will only start after the first one is completed, and so on.

In blockchain transactions, this means processing each transaction in a block one after the other, known as sequential execution. Each transaction necessitates validation from the entire network, resulting in substantial energy consumption and a heightened workload for validators.

This sequential execution of transactions is one of the main bottlenecks to the Ethereum Virtual Machine (EVM) engine’s throughput. Sequential execution bloats the mempool resulting in high transaction costs, mooning gas fees, and a fractured user experience. It impedes the creation of scalable and cost-efficient dApps.

Parallel execution breaks from this sequential model enabling multiple operations to co-occur. It permits the simultaneous processing of multiple transactions allowing the network to achieve increased throughput — reducing the likelihood of congestion during periods of high demand. This enhances the network’s efficiency and scalability for blockchain dApps, significantly improving the user experience."

Blockchain Examples

The pioneer of parallelization was Solana, which got copycats like Aptos, Sei and Sui. This got followed up by EVM type protocols such as Solana based Neon and standalone L1 Monad.