Ontology EVM: A Comprehensive Guide to Ethereum-Compatible Virtual Machine

ยท

Introduction

Ontology's technical team embarked on developing an EVM (Ethereum Virtual Machine) integration earlier this year, building upon its existing multi-VM architecture (NeoVM, Native, and Wasm). This strategic move aims to create seamless interoperability between Ontology and Ethereum platforms, delivering a developer-friendly and user-centric experience.

Celebrating Ontology's third mainnet anniversary, we're proud to announce the completion of Ontology EVM. The new version introduces:

01 Understanding EVM

What Is EVM?

According to Ethereum's official definition, EVM is "the computer that processes transactions." As developer @endorphin explained in May 2021:

"The EVM's physical instance exists as a single entity maintained by thousands of connected computers running Ethereum clients. Ethereum protocol exists solely to keep this state machine running continuously, providing the environment where all accounts and smart contracts exist."

Ontology EVM Overview

Ontology EVM is an Ethereum-compatible virtual machine that:

02 Design and Development Framework

Core Objectives

Ontology's smart contract system pioneered multi-VM support since mid-2020. Adding EVM support serves two key purposes:

  1. Leveraging Ethereum's robust ecosystem for developer convenience
  2. Maintaining platform consistency while minimizing migration costs

Development Process

After intensive research, our technical team achieved platform interoperability through:

  1. 1+ month of focused development
  2. 1 version iteration
  3. Key functional implementations:

    • Ethereum account system support
    • RPC implementation
    • Web3 interface expansion

Technical Enhancements

AreaImprovementBenefit
Ledger LayerDedicated storage for Ethereum accountsMaintains Ontology compatibility
Virtual MachineEVM instruction support (95% identical to Ethereum)Enables seamless contract migration
Transaction StructureEIP-155 transaction supportCompatible with Ethereum wallets
Transaction PoolNonce-ordered transaction processingEnsures Ethereum-style execution
Web3 APIAdapter layer developmentSupports Truffle/Remix/MetaMask

03 Key Advantages

For Users:

For Developers:

๐Ÿ‘‰ Discover how Ontology EVM enhances blockchain interoperability

04 Future Roadmap

Ontology's technical team will focus on:

As stated in our 2020 Multi-VM announcement: "Our goal is to create the most versatile smart contract execution environment with high efficiency and low gas fees." Ontology EVM represents a significant milestone toward this vision.

FAQ

What makes Ontology EVM different from Ethereum's EVM?

While maintaining 95% instruction compatibility, Ontology EVM uses ONG for gas fees and includes optimizations for cross-VM operations.

Can I use MetaMask with Ontology EVM?

Yes! Our Web3 API adapter layer supports MetaMask and other Ethereum wallets.

How does transaction cost compare between the platforms?

Ontology EVM transactions typically cost significantly less than Ethereum's, using ONG instead of ETH.

๐Ÿ‘‰ Learn about Ontology's multi-chain ecosystem

Will existing Ontology smart contracts work with EVM?

Current NeoVM/Wasm contracts can call EVM functions, though cross-VM calls from EVM aren't yet supported.

What's next for Ontology EVM development?

We're focusing on expanded toolchain support and enhanced developer experience features.