What Is EVM? Everything You Need to Know about Ethereum Virtual Machine - BNB Chain Blog (2024)

2024.4.17

4 min read

What Is EVM? Everything You Need to Know about Ethereum Virtual Machine - BNB Chain Blog (1)

The Ethereum Virtual Machine (EVM) is a Turing-complete execution engine for smart contracts and Dapps on networks like BNB Chain and Ethereum. What is EVM, you might ask? It's essentially the powerhouse that operates on a stack-based architecture, using a gas system to manage resources and ensure network sustainability. EVM-compatible chains enhance interoperability and development across platforms, making it a central element in the blockchain ecosystem.

EVM, is at the core of the smart contract ecosystem. It is a crucial component that serves as an execution engine that powers decentralized applications (Dapps) and smart contracts. In this blog post, we will answer the "what is EVM" question, unravel its complexities and understand its role, functionality, and overall impact.

What is EVM?

At its essence, the EVM is a Turing-complete virtual computing engine embedded within smart contract networks. It acts as a global, decentralized processor, executing smart contracts and Dapps across the underlying distributed ledger.

When it comes to design, EVM is a virtual instruction interpreter similar to the Java Virtual Machine (JVM). It executes bytecode, which is a series of specialized instructions packaged within transactions. These transactions, submitted by users, ultimately modify the state of the network.

Here’s How the EVM Works

EVM operates on a stack-based architecture with a 256-bit word size optimized for cryptographic operations like hashing and elliptic curve calculations, which are integral to securing transactions. It interprets smart contracts written in languages such as Solidity and Vyper, converting them into bytecode.

When a transaction is initiated to execute a smart contract, the EVM loads with the transaction data, including a specified amount of gas that decreases as operations are performed. If the gas depletes before the transaction completes, the transaction is halted and considered invalid, although fees are still paid to the miner for computational efforts up to that point.

Smart contracts on EVM can call other contracts. Each new call loads another EVM instance with the necessary data inherited from the original transaction. Insufficient gas during these operations results in a rollback to the state before the transaction attempt.

Breaking down the steps:

  • Transactions compete to be included in a block. Once selected, they proceed to the EVM.
  • The EVM reads and executes these opcodes one by one.
  • As the EVM processes transactions, it needs to access and update the global state database, which holds information about all accounts and their balances.

Core Properties of the EVM

Let’s go through some of the core properties and features of the EVM.

#1 Decentralization

The EVM's decentralized nature ensures that smart contract platforms like Ethereum and BNB Chain remain robust and resistant to control by any single authority. This is accomplished through collective verification and execution of code by nodes distributed across the network. This setup fosters a trustless environment where transactions are transparent and immutable.

#2 Turing complete

A unique aspect of the EVM is its Turing completeness. This means the EVM can theoretically execute any computation, given enough resources, which opens up endless possibilities for application development.

To manage these computational resources efficiently and prevent network abuse, the EVM employs a gas system. This system quantifies the computational effort required for transactions and smart contract executions, ensuring the network's sustainability.

What Is EVM Compatibility?

Being the original smart contract platform, Ethereum has already fostered a rich and diverse developer community. EVM compatibility allows developers to deploy Ethereum-based smart contracts and Dapps on their chain without significant modifications.

The primary advantage of EVM compatibility is fostering interoperability among blockchain networks. It ensures seamless communication and interaction with the Ethereum mainnet, supporting cross-chain transactions, asset transfers, and data sharing. This interconnected network expands the operational capabilities and reach of decentralized platforms.

Moreover, EVM-compatible chains provide a familiar environment for developers accustomed to Ethereum's tools and languages, making it easier for them to develop and innovate. This familiarity reduces the learning curve and barriers to entry, encouraging broader adoption and development across these platforms.

What is Different About BSC EVM?

BNB Smart Chain (BSC), in collaboration with NodeReal, is pioneering the integration of parallel EVM solutions within its ecosystem.

What Is EVM? Everything You Need to Know about Ethereum Virtual Machine - BNB Chain Blog (2)

Parallel EVM is broken down into the following three phases:

  • Parallel EVM v1.0 - Infrastructure
  • Parallel EVM v2.0 - Performance
  • Parallel EVM v3.0 - Production

The approach involves:

  • Transaction scheduling: Efficiently distributing transactions across multiple EVM instances to optimize resource usage.
  • Dependency detection: Implementing mechanisms to detect inter-transaction dependencies prior to execution to ensure correct processing order.
  • State merging: After parallel processing, results from individual EVM instances are merged into a consistent state update, ensuring that the stateDB accurately reflects the outcome of all transactions.

The potential of parallel BSC EVM

  • Enhanced scalability: Parallel BSC EVM aims to overcome these scalability limits by allowing independent transactions to be processed simultaneously. This is achieved by running multiple EVM instances across different threads, each handling a subset of transactions independently.
  • Optimizing parallelism: BSC is exploring strategies to maximize the parallel processing capabilities of the EVM, including advanced scheduling algorithms and dependency management techniques that could further boost transaction throughput and system efficiency.

What Is EVM? Conclusion

EVM is a fundamental component of the blockchain ecosystem, providing a decentralized, Turing-complete environment for executing smart contracts and supporting Dapps. Its robust architecture allows for secure and efficient transaction processing and offers a thriving ecosystem of developers and applications

Innovations like BSC's parallel EVM solutions further push the boundaries, aiming to significantly enhance scalability and optimize resource usage across the network.

Follow us to stay updated on everything BNB Chain

Website|Twitter|Telegram|Facebook|dApp Store|YouTube|Discord|LinkedIn|Build N' Build Forum

Share

What Is EVM? Everything You Need to Know about Ethereum Virtual Machine - BNB Chain Blog (2024)

FAQs

What Is EVM? Everything You Need to Know about Ethereum Virtual Machine - BNB Chain Blog? ›

The EVM is a Turing-complete runtime environment responsible for executing smart contracts on the Ethereum network. It is the backbone of the Ethereum network and processes and executes all transactions and operations on the blockchain.

What is the EVM Ethereum virtual machine? ›

The Ethereum Virtual Machine (EVM) is a decentralized computation engine that executes smart contracts on the Ethereum network. It is a crucial component of Ethereum's infrastructure, enabling the execution of code exactly as intended.

Is BNB an EVM? ›

The Birth of BNB Smart Chain

BSC supports smart contracts and is EVM-compatible to facilitate developers easily deploy smart contracts and build DApps on the chain.

What is the EVM chain? ›

Summary: An Ethereum Virtual Machine (EVM) Chain is a blockchain network capable of executing smart contracts and processing transactions in a way that is compatible with Ethereum's computational engine, the EVM.

What is core EVM? ›

The evm contract is one of the core contracts on each IOTA Smart Contracts chain. The evm core contract provides the necessary infrastructure to accept Ethereum transactions and execute EVM code. It also includes the implementation of the ISC Magic contract.

What is the EVM explained? ›

Earned Value Management offers invaluable insights into project performance, cost control, and schedule management. By integrating project scope, schedule, and cost data, EVM allows project managers to assess progress, forecast future performance, and make informed decisions to keep projects on track.

Which wallets are EVM? ›

MetaMask is a popular EVM compatible crypto wallet. Rainbow is a user-friendly wallet on Ethereum with bridging and cross-chain swaps to Layer 2s. Rabby Wallet is a wallet for Ethereum and all EVM chains. Phantom is a leading multichain crypto wallet on Solana, Ethereum, and Polygon.

Is MetaMask an EVM? ›

MetaMask is natively Ethereum which means it supports EVM networks like Ethereum Mainnet, L2s like Linea and Optimism, and even Polygon. Now, with Snaps, you can connect to non-EVM networks like Starknet and Solana, and even manage Bitcoin with your MetaMask wallet.

Is Coinbase an EVM wallet? ›

Coinbase Wallet supports Ethereum, Solana, and all EVM-compatible networks in both the mobile app and browser extension. Coinbase Wallet comes with the following networks already configured, however you can add other EVM-compatible networks manually as well: Arbitrum. Avalanche C-Chain.

Which crypto is EVM compatible? ›

EVM compatibility goes a long way in addressing this problem, as proven by the growth of EVM-compatible blockchains such as BNB Smart Chain (BSC), Avalanche, Polygon, and many others.

Who is the owner of EVM? ›

The founder of Our Group Mr. E.V Mathai passed away on October 1999, but his dreams are now carried on by his six sons who are united to conquer anything that comes their way..... EVM Group Launches Volkswagen in Kerala in September 2008. Our exclusive Volkswagen showrooms are located in Thiruvanathapuram & Cochin.

What is the fastest EVM blockchain? ›

The Fastest Blockchains
  • Solana - 1053.7.
  • Sui - 854.1.
  • BSC - 378.3.
  • Polygon - 190.4.
  • TON - 175.5.
  • Tron - 159.6.
  • Near - 117.8.
  • Avalanche - 89.2.
Jun 18, 2024

Is EVM-compatible with Ethereum? ›

EVM compatibility allows developers to deploy Ethereum-based smart contracts and Dapps on their chain without significant modifications. The primary advantage of EVM compatibility is fostering interoperability among blockchain networks.

What are EVM requirements? ›

An EVMS is required on all cost or incentive contracts equal to or greater than $20M. • An EVMS must be in compliance with guidelines stated in EIA-7481 as interpreted for. DoD in the Earned Value Management System Interpretation Guide (EVMSIG)

What is the goal of EVM? ›

EVM is one of DoD's and industry's most powerful program planning and management tools. It is normally used in conjunction with cost plus and fixed-price incentive contracts with discrete work scope. The purpose of EVM is to ensure sound planning and resourcing of all tasks required for contract performance.

How does Ethereum EVM work? ›

EVM executes bytecode, a set of instructions generated by compiling smart contracts. This ensures consistency across all nodes in the Ethereum network, as each node independently processes and verifies transactions. Gas, a transaction fee, is used to allocate resources and prevent abuse, maintaining network integrity.

Is EVM an ERC20? ›

Is EVM an ERC20? No. These are two distinct concepts within the Ethereum ecosystem. The Ethereum Virtual Machine (EVM) is a decentralized environment that enables smart contract deployment and ensures Ethereum smart contracts run consistently across the network.

What is EVM good for? ›

EVM helps team members understand their roles, responsibilities, and contributions to the project's overall success by measuring progress against clear, objective targets. Team members are more likely to feel motivated and engaged when their work is recognized and generates tangible progress toward the project's goals.

What is the EVM version? ›

The Ethereum Virtual Machine (EVM) is what defines the rules for computing a new valid state from block to block. The EVM is a powerful, sandboxed virtual stack embedded within each full Ethereum node, responsible for executing contract bytecode.

Top Articles
5 Best Sites to Learn Virtual Stock Trading in India (Without Risking Your Money)
How long does it take to get verified on Kraken exchange?
Fighter Torso Ornament Kit
Craigslist Myrtle Beach Motorcycles For Sale By Owner
Shoe Game Lit Svg
Ffxiv Palm Chippings
Dee Dee Blanchard Crime Scene Photos
Craigslist Dog Sitter
Scentsy Dashboard Log In
Strange World Showtimes Near Amc Braintree 10
Bill Devane Obituary
Chicken Coop Havelock Nc
The fabulous trio of the Miller sisters
Learn2Serve Tabc Answers
Dc Gas Login
Samantha Lyne Wikipedia
Pizza Hut In Dinuba
Costco Gas Foster City
Band Of Loyalty 5E
Is The Yankees Game Postponed Tonight
Halo Worth Animal Jam
Gayla Glenn Harris County Texas Update
Wbiw Weather Watchers
Dragonvale Valor Dragon
Sister Souljah Net Worth
Hannaford Weekly Flyer Manchester Nh
4Oxfun
Black Lion Backpack And Glider Voucher
Taylored Services Hardeeville Sc
Primerica Shareholder Account
Home Auctions - Real Estate Auctions
"Pure Onyx" by xxoom from Patreon | Kemono
Hermann Memorial Urgent Care Near Me
The Complete Guide To The Infamous "imskirby Incident"
Merge Dragons Totem Grid
Mta Bus Forums
Nobodyhome.tv Reddit
Husker Football
Lovein Funeral Obits
Dispensaries Open On Christmas 2022
Lyndie Irons And Pat Tenore
FedEx Authorized ShipCenter - Edouard Pack And Ship at Cape Coral, FL - 2301 Del Prado Blvd Ste 690 33990
Sacramentocraiglist
Market Place Tulsa Ok
9294027542
10 Bedroom Airbnb Kissimmee Fl
Strange World Showtimes Near Atlas Cinemas Great Lakes Stadium 16
Wieting Funeral Home '' Obituaries
Ark Silica Pearls Gfi
Factorio Green Circuit Setup
Leslie's Pool Supply Redding California
Latest Posts
Article information

Author: Dong Thiel

Last Updated:

Views: 6554

Rating: 4.9 / 5 (79 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Dong Thiel

Birthday: 2001-07-14

Address: 2865 Kasha Unions, West Corrinne, AK 05708-1071

Phone: +3512198379449

Job: Design Planner

Hobby: Graffiti, Foreign language learning, Gambling, Metalworking, Rowing, Sculling, Sewing

Introduction: My name is Dong Thiel, I am a brainy, happy, tasty, lively, splendid, talented, cooperative person who loves writing and wants to share my knowledge and understanding with you.