To maintain network consistency and security, EVM has a crucial feature in its design: transactions are executed sequentially. Sequential execution ensures that transactions and smart contracts can be executed in a deterministic order, making it easier to manage and predict the blockchain's state. This design choice prioritizes security, reducing potential complexities and vulnerabilities associated with parallel execution.
Referencing existing solutions of so-called parallel VMs like sharding chains, it is evident that simply adding VMs without the ability to switch between them poses a challenge. Existing popular smart contract programming language Solidity limits the realization of true parallelism in blockchain architecture due to its programming model.
Collection
[
|
...
]