Sunday, October 1, 2023
DAPPS CLUB
  • Home
  • Cryptocurrency
  • Bitcoin
  • Ethereum
  • Blockchain
  • Altcoin
  • Litecoin
  • Metaverse
  • NFt
  • Regulations
No Result
View All Result
DAPPS CLUB
No Result
View All Result
Home Ethereum

Ethereum Execution Layer Specification | Ethereum Foundation Blog

Lincoln Cavenagh by Lincoln Cavenagh
August 29, 2023
in Ethereum
0
Ethereum Execution Layer Specification | Ethereum Foundation Blog
0
SHARES
0
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 carried out in EELS under.

Introduction

After greater than a 12 months in growth, we’re happy to publicly introduce the Ethereum Execution Layer Specification (affectionately often known as EELS.) EELS is a Python reference implementation of the core elements of an Ethereum execution consumer targeted on readability and readability. Supposed as a religious 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, observe mainnet1, and is a good place to prototype new EIPs.

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

Historical past

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

Screenshot of formulas 2, 3, and 4 from the Yellow Paper
Determine 1. arcane runes describing the premise 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

At this time, 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 beneficial 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 is likely to be digestible to teachers, Figure 3 is indisputably extra pure to programmers.

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

Writing Assessments

It bears repeating: EELS is simply common Python. It may be examined like some other Python library! Along with all the 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 will also be utilized to manufacturing purchasers!2

Displaying Variations

Having snapshots at every fork is nice for a sensible contract developer popping in to see the specifics of how an EVM instruction works, however is not very useful for consumer 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 supplied 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 Atmosphere:
     caller: Handle
     block_hashes: Checklist[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 had 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

Related posts

The Burden of Proof(s): Code Merkleization

The 1.x Files: EIP 1559 and the Ethereum Improvement Horizon

October 1, 2023
More firms file for Ethereum spot ETFs amidst increased interest

More firms file for Ethereum spot ETFs amidst increased interest

October 1, 2023

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

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



Source link

Tags: BlogEthereumExecutionFoundationLayerSpecification
Previous Post

Top 5 Bargain Cryptos That Can Help You Build Wealth

Next Post

Binance Removes P2P Support for Banco de Venezuela

Next Post
Binance Hires Former Justice Department Prosecutor in Fight with SEC

Binance Removes P2P Support for Banco de Venezuela

RECOMMENDED NEWS

Ethereum Rival Aptos Teams Up With Mastercard To Create Infrastructure for On-Chain Identity and Payments

Ethereum Rival Aptos Teams Up With Mastercard To Create Infrastructure for On-Chain Identity and Payments

5 months ago
Leveraging Generative AI on AWS to transform Life Sciences

Leveraging Generative AI on AWS to transform Life Sciences

2 months ago
NBA Star Jimmy Butler Seeks Dismissal from $1B Binance Class Action Lawsuit

NBA Star Jimmy Butler Seeks Dismissal from $1B Binance Class Action Lawsuit

2 months ago
CEO Changpeng Zhao Appreciates Customers in Heartfelt Message 

CEO Changpeng Zhao Appreciates Customers in Heartfelt Message 

3 months ago

FOLLOW US

BROWSE BY CATEGORIES

  • Altcoin
  • Altcoin News
  • Altcoins
  • Artificial Intelligence
  • Bitcoin
  • Blockchain
  • Blockchain Games
  • Business
  • Crypto
  • Cryptocurrencies
  • Cryptocurrency
  • Culture
  • Defi
  • Economy
  • Education
  • Entertainment
  • Ethereum
  • Featured
  • Gambling
  • Governance
  • Health
  • Lifestyle
  • Litecoin
  • Market
  • Metaverse
  • News
  • NFt
  • Regulations
  • Uncategorized
  • Web 3.0
  • World

BROWSE BY TOPICS

Altcoin Analyst Bank Binance Bitcoin Blockchain Blog BTC Bullish Business Cardano CEO Cloud Coinbase Crypto Cryptocurrency Data Digital DOGEcoin ETF ETH Ethereum Exchange Foundation Halving Heres High IBM Investors Launches Litecoin LTC Market Network NFT Price Rally regulatory REPORT Ripple SEC Solana Top Trading XRP

POPULAR NEWS

  • YOM brings Metaverse Mining to the Masses with MEXC Listing

    YOM brings Metaverse Mining to the Masses with MEXC Listing

    0 shares
    Share 0 Tweet 0
  • What is Cloud Mining and How Does it Work?

    0 shares
    Share 0 Tweet 0
  • Litecoin Price Prediction Gains Bearish Outlook After LTC Halving

    0 shares
    Share 0 Tweet 0
  • Educators Remain Metaverse Positive Despite Negative Media Spin

    0 shares
    Share 0 Tweet 0
  • New York Bans Crypto Exchange CoinEx and Seizes More than $1.7M

    0 shares
    Share 0 Tweet 0
Crypto markets by TradingView
Cryptocurrency Prices 

Recommended

  • The 1.x Files: EIP 1559 and the Ethereum Improvement Horizon
  • Cryptocurrency Price Today: Bitcoin, Ethereum See Gains As XDC Network Becomes Top Gainer
  • Shark Tank’s Kevin O’Leary Says New Regulatory-Compliant Crypto Exchange Set To Replace Binance and FTX

© 2023 Dapps Club | All Rights Reserved

No Result
View All Result
  • Home
  • Cryptocurrency
  • Bitcoin
  • Ethereum
  • Blockchain
  • Altcoin
  • Litecoin
  • Metaverse
  • NFt
  • Regulations

© 2023 Dapps Club | All Rights Reserved