EVM Integration
Working with EVM
The Ethereum Virtual Machine (EVM) is a runtime environment for smart contracts in the Ethereum blockchain. It executes code written in Solidity or other programming languages and enables the deployment of decentralized applications (dApps) on the Ethereum network.
EU
Arcology introduces a new concept called Execution Unit. The Execution Unit (EU) serves as a transaction processing abstraction within the Arcology ecosystem. It consists of a platform-specific Virtual Machine (VM), such as the Ethereum Virtual Machine (EVM), a plugin called EVM adaptor to facilitates communication between the VM and the concurrency control module. The EU also encompasses a Read-Write (RW) Cache and the implementations of the StateDB interfaces.
Capability
To maintain the full compatibility with EVM, Arcology's concurrency control has been properly integrated into the original implementation. In Arcology, the integration of Arcology's concurrency control with the EVM is achieved through a lightweight plugin. This approach aims to minimize disruptions to the existing EVM workflow while adding the necessary components for concurrency control.
Tasks
The EVM plugin is responsible for two major tasks:
The minor modifications made to the original EVM implementation remain entirely transparent to the smart contract developers.
Functionality
The plugin acts as a bridge between the EVM and Arcology's concurrency control system. It enables developers to benefit from the advantages of parallel execution and concurrency control without requiring extensive modifications to the existing EVM workflow. It maintains compatibility while allowing developers to directly utilize the parallel design features through the provided Solidity library APIs.
Last updated