Arcology Concurrency Control
Arcology's concurrency control utilizes an optimistic strategy, specifically tailored for blockchain requirements. It allows transactions to proceed concurrently without preemptive acquiring locks or other synchronization mechanisms.
Hybrid Concurrency Control Strategy: Arcology employs a hybrid control strategy, primarily focusing on an STM-based optimistic approach.
Conflict Detection and Resolution: The state conflict detector employs a set of predefined rules to scrutinize the read and write sets of transactions.
EVM Integration: Arcology's parallel execution engine seamlessly integrates with the standard EVM implementations, adding minimal code and plugin modules. This guarantees 100% compatibility and allows effortless upgrades to the latest EVM versions.
Selective Commitment: Only those transactions that exhibit non-conflicting state changes are given the opportunity to commit their changes to the State DB. The transactions are only finalized if they do not interfere with the concurrent execution of other transactions.
Concurrent APIs in Solidity: Optimistic concurrency control excels only when contention is low. To address this issue, Arcology's concurrent API offers a set of data structures and tools designed to empower smart contract developers in creating efficient, contention-free code that fully capitalizes on Arcology's parallel execution design.
Distributed Design: Arcology's concurrency control is capable of coordinating EVM instances across a network of interconnected machines, enhancing scalability beyond what a single machine can offer.
Last updated