NAME - Aman Kumar
College Roll No - 0722013
Course - B.A. (Hons) Political Science
YEAR - 3rd Year, 6th Semester
Project Title - Understanding EVM
Understanding EVM
A Comprehensive Guide to Ethereum Virtual Machine
Introduction
A decentralized platform that enables developers to build and deploy
smart contracts and decentralized applications (dApps).
Launched in 2015 by Vitalik Buterin.
Key Components:
1) Ether (ETH): The native cryptocurrency used for transactions and
computational services.
2) Smart Contracts: Self-executing contracts with the terms directly
written into code.
01
EVM Overview
Definition and
Purpose
The Ethereum Virtual Machine (EVM) is a decentralized
runtime environment that enables developers to execute
smart contracts globally across all Ethereum nodes. It
ensures consistency and integrity by allowing all nodes
to execute the same contract and resolve transactions
uniformly, maintaining consensus in the Ethereum
network.
Components of
EVM
The EVM comprises several key elements:
1. Bytecode: The low-level language that is executed by the
EVM after smart contracts are compiled.
2. Stack: Utilizes a stack-based architecture for processing
computations, where the last item added is the first processed.
3. Gas: A mechanism that measures the computational
resources required for executing operations, ensuring fair
usage of the network.
Key Functions
The Ethereum Virtual Machine (EVM) serves several
critical functions within the Ethereum network:
1. Smart Contract Execution: It processes and runs smart
contracts, facilitating trustless agreements without
intermediaries.
2. State Management: The EVM maintains the state of
accounts and smart contracts, ensuring accurate tracking
of balances and histories.
3. Gas Mechanism: It introduces gas fees to measure
resource usage, thus regulating the computational load
and preventing network abuse.
02 EVM Applications
Decentralized Finance
(DeFi)
Decentralized Finance (DeFi) refers to
financial services leveraging blockchain
technology to eliminate intermediaries.
Running on the EVM, DeFi platforms enable
users to lend, borrow, and earn interest on
cryptocurrencies directly, allowing for
greater accessibility and transparency in
financial transactions.
Non-Fungible
Tokens (NFTs)
Non-Fungible Tokens (NFTs) are unique digital
assets verified using blockchain technology. NFTs
represent ownership of one-of-a-kind items in
digital form, including art, music, and virtual
collectibles. The EVM provides the infrastructure
for creating, buying, and selling NFTs on
platforms such as OpenSea and Rarible.
Decentralized Applications (dApps)
Decentralized Applications (dApps) function on
a peer-to-peer network, utilizing the EVM to
execute smart contracts without central control.
dApps range from gaming platforms to social
networks, offering users the benefit of security,
transparency, and control over their data. They
represent a shift towards decentralized solutions
in the software industry.
Conclusions
The Ethereum Virtual Machine (EVM) plays
a pivotal role in enabling various
applications within the Ethereum ecosystem.
It allows developers to create decentralized
applications, smart contracts, and innovative
financial products, solidifying Ethereum's
position as a leader in the blockchain space.
Thank you!
Do you have any questions?