• Home
  • Altcoin
  • Bitcoin
  • Blockchain
  • Cryptocurrency
  • DeFi
  • Dogecoin
  • Ethereum
  • Market & Analysis
  • More
    • NFTs
    • XRP
    • Regulations
  • Shop
    • Bitcoin Coin
    • Bitcoin Hat
    • Bitcoin Book
    • Bitcoin Miner
    • Bitcoin Standard
    • Bitcoin Miner Machine
    • Bitcoin Merch
    • Bitcoin Wallet
    • Bitcoin Shirt
No Result
View All Result
Card Bitcoin
Shop
Card Bitcoin
No Result
View All Result
Home Ethereum

Ethereum Execution Layer Specification | Ethereum Foundation Blog

n70products by n70products
March 23, 2024
in Ethereum
0
74
SHARES
1.2k
VIEWS
Share on FacebookShare on Twitter


tl;dr

  • EELS is an execution layer reference implementation in Python.
  • It is updated with mainnet.
  • It fills exams, and passes current ones.
  • There’s an instance of an EIP applied in EELS beneath.

Introduction

After greater than a yr in improvement, we’re happy to publicly introduce the Ethereum Execution Layer Specification (affectionately often called EELS.) EELS is a Python reference implementation of the core parts of an Ethereum execution shopper centered on readability and readability. Meant as a non secular successor to the Yellow Paper that is extra programmer pleasant and up-to-date with post-merge forks, EELS can fill and execute state exams, comply with mainnet1, and is a good place to prototype new EIPs.

EELS gives full snapshots of the protocol at every fork—together with upcoming ones—making it a lot simpler to comply with than EIPs (which solely suggest modifications) and manufacturing shoppers (which regularly combine a number of forks in the identical codepath.)

Historical past

Starting in 2021, as a venture of ConsenSys’ Quilt group and the Ethereum Basis, the eth1.0-spec (because it was recognized then) was impressed by the sheer frustration of getting to decipher the cryptic notation of the Yellow Paper (Figure 1) to grasp the particular habits of an EVM instruction.

Screenshot of formulas 2, 3, and 4 from the Yellow Paper
Determine 1. arcane runes describing the idea of the blockchain paradigm

Drawing on the profitable Consensus Layer Specification, we got down to create an identical executable specification for the execution layer.

Current

In the present day, EELS is consumable as a traditional Python repository and as rendered documentation. It is nonetheless a bit tough across the edges, and would not present a lot in the way in which of annotations or English explanations for what numerous items do, however these will include time.

It is simply Python

Hopefully a side-by-side comparability of the Yellow Paper and the equal code from EELS can present why EELS is a priceless complement to it:

Less-than (LT) opcode

Determine 2. Much less-than (LT) EVM instruction from Yellow Paper

def less_than(evm: Evm) -> None:
    # STACK
    left = pop(evm.stack)
    proper = pop(evm.stack)

    # GAS
    charge_gas(evm, GAS_VERY_LOW)

    # OPERATION
    end result = U256(left < proper)

    push(evm.stack, end result)

    # PROGRAM COUNTER
    evm.laptop += 1

Determine 3. Much less-than (LT) EVM instruction from EELS

Whereas Figure 2 could be digestible to lecturers, Figure 3 is indisputably extra pure to programmers.

Here is a video walk-through of adding a simple EVM instruction if that is your type of factor.

Writing Checks

It bears repeating: EELS is simply common Python. It may be examined like every other Python library! Along with the complete ethereum/tests suite, we even have a number of pytest exams.

With a little bit assist from execution-spec-tests, any exams written for EELS can be utilized to manufacturing shoppers!2

Exhibiting Variations

Having snapshots at every fork is nice for a wise contract developer popping in to see the specifics of how an EVM instruction works, however is not very useful for shopper builders themselves. For them, EELS can show the variations between forks:

Screenshot of the differences in the apply_fork function between homestead and the DAO fork

Determine 4. one distinction between homestead and the DAO fork

An Instance EIP

EIP-6780 is the primary EIP to get an EELS implementation offered by the creator, Guillaume Ballet! Let’s have a look.

Screenshot of EIP-6780's specification section

Determine 5. EIP-6768’s specification part

First, we introduce a created_contracts variable to the EVM with transaction-level scope:

 @dataclass
 class Surroundings:
     caller: Handle
     block_hashes: Record[Hash32]
     origin: Handle
     coinbase: Handle
     quantity: Uint
     base_fee_per_gas: Uint
     gas_limit: Uint
     gas_price: Uint
     time: U256
     prev_randao: Bytes32
     state: State
     chain_id: U64
+    created_contracts: Set[Address]

Second, we word which contracts have been created in every transaction:

+    evm.env.created_contracts.add(contract_address)

Lastly, we modify selfdestruct so it solely works for contracts famous in created_contracts:

-    # register account for deletion
-    evm.accounts_to_delete.add(originator)
-
+    # Solely proceed if the contract has been created in the identical tx
+    if originator in evm.env.created_contracts:
+
+        # register account for deletion
+        evm.accounts_to_delete.add(originator)
+

Future

We wish EELS to develop into the default method to specify Core EIPs, the primary place EIP authors go to prototype their proposals, and the very best reference for a way Ethereum works.

Should you’re excited about contributing or prototyping your EIP, be part of us on the #specifications channel or seize a difficulty from our repository.



Source link

Tags: BlogEthereumExecutionFoundationLayerSpecification
Previous Post

Shiba Inu Rival That’s Soared Over 500% in a Month Primed To Be This Bull Run’s Main Memecoin: Crypto Analyst

Next Post

JPMorgan Chase, Bank of America and Six Financial Giants Pay $70,000,000 Settlement Over Allegations of ‘Widespread Fraud and Collusion’

Next Post

JPMorgan Chase, Bank of America and Six Financial Giants Pay $70,000,000 Settlement Over Allegations of 'Widespread Fraud and Collusion'

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Product categories

  • Bitcoin Book
  • Bitcoin Coin
  • Bitcoin Hat
  • Bitcoin Merch
  • Bitcoin Miner
  • Bitcoin Miner Machine
  • Bitcoin Shirt
  • Bitcoin Standard
  • Bitcoin Wallet
  • Products
  • Uncategorized

Related News

Saylor signals impending Bitcoin purchase following Q1 earnings call

Saylor signals impending Bitcoin purchase following Q1 earnings call

May 4, 2025
Could ,500 Be The Launchpad for a Rally?

Could $3,500 Be The Launchpad for a Rally?

December 11, 2024
Top 6 Important Fed Decisions To Know After SEC Drops Ripple Lawsuit Appeal

Top 6 Important Fed Decisions To Know After SEC Drops Ripple Lawsuit Appeal

March 21, 2025

Recents

Have cryptocurrencies arrived as an asset class? It’s complicated

Have cryptocurrencies arrived as an asset class? It’s complicated

June 21, 2025
Can holding Bitcoin make you a target? France’s scary new reality

Can holding Bitcoin make you a target? France’s scary new reality

June 21, 2025
Shares of Coinbase and Circle Explode in Value After US Senate Passes Landmark Stablecoin Bill

Shares of Coinbase and Circle Explode in Value After US Senate Passes Landmark Stablecoin Bill

June 21, 2025

CATEGORIES

  • Altcoin
  • Bitcoin
  • Blockchain
  • Cryptocurrency
  • DeFi
  • Dogecoin
  • Ethereum
  • Market & Analysis
  • NFTs
  • Regulations
  • XRP

BROWSE BY TAG

Altcoin ALTCOINS Analyst Binance Bitcoin Bitcoins Blog Breakout BTC Bullish Bulls Coinbase Crash Crypto DOGE Dogecoin ETF ETH Ethereum Foundation Heres high Key Level Major Market Memecoin Move Outlook Predicts Price Rally Report Ripple SEC Solana Support Surge Target Top Trader Trump Updates Whales XRP

© 2024 Card Bitcoin | All Rights Reserved

No Result
View All Result
  • Home
  • Altcoin
  • Bitcoin
  • Blockchain
  • Cryptocurrency
  • DeFi
  • Dogecoin
  • Ethereum
  • Market & Analysis
  • More
    • NFTs
    • XRP
    • Regulations
  • Shop
    • Bitcoin Coin
    • Bitcoin Hat
    • Bitcoin Book
    • Bitcoin Miner
    • Bitcoin Standard
    • Bitcoin Miner Machine
    • Bitcoin Merch
    • Bitcoin Wallet
    • Bitcoin Shirt

© 2024 Card Bitcoin | All Rights Reserved

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?
Go to mobile version