ChainUp Cloud
English
English
  • πŸ‘‹Welcome to ChainUp Cloud
  • INTRODUCTION
    • πŸ”ŽChainup Cloud API Quickstart
    • πŸ•ΉοΈProducts
      • ⛓️Blockchain API
      • βš™οΈFullnode Service
      • βš’οΈDedicated Node
      • πŸ‘₯White Label Validator
      • β›²Staking
      • 🍧HashKing Aggregator
      • πŸ’ŒChainNova
    • πŸ‘·For Developers
      • ⛓️Use Blockchain API
      • βš’οΈDeploy Dedicated Node
      • ☁️Use distributed storage with IPFS API
    • πŸ‘ΎFor Investors
      • β›²How to stake Ethereum?
      • πŸ‘₯Running your own validators
  • ChainUpCloud Open API
    • Staking Rewards API
      • Validator Daily Rewards
      • Validator Total Rewards
      • Cloud Validator Settles EL Rewards
    • ETH Staking API
      • Broadcast Staking Tx
      • Create Validators
      • Get Validators
      • Exit Validators by Pubkeys
    • Error Codes
  • 🏷️NFT API
    • Transfer API
    • NFT Metadata Access
    • Ownership & Token Gating
  • Blockchain API
    • πŸ“šOverview
      • Create Blockchain API for your project
      • Dashboard stats
    • πŸ’ŽEthereum
      • JSON-RPC methods
      • WebSocket stream
    • Solana
      • JSON-RPC methods
      • Solana Nodes FAQ
      • Websocket Stream
    • TON
      • HTTP API
      • Indexer API
    • πŸš”BNB
      • JSON-RPC methods
      • WebSocket stream
    • β›½Polygon (Matic)
      • JSON-RPC methods
      • WebSocket stream
    • 🌞Tron
      • JSON-RPC methods
    • πŸͺ™Bitcoin
      • JSON-RPC methods
    • πŸ“‚Filecoin
      • JSON-RPC methods
      • Public APIs
    • 🍑Polkadot
      • JSON-RPC methods
      • WebSocket stream
    • βšͺLitecoin
      • JSON-RPC methods
    • πŸšƒNear
      • JSON-RPC methods
    • πŸ’ŽEthereum Beacon
      • JSON-RPC methods
    • πŸͺ¨Ethereum Classic - ETC
      • JSON-RPC methods
    • πŸ₯€Bitcoin Cash - BCH
      • JSON-RPC methods
    • πŸ¦ƒKusama
      • JSON-RPC methods
      • WebSocket stream
    • πŸ†EOS
      • JSON-RPC methods
    • πŸ‘»Fantom
      • JSON-RPC methods
    • 〰️Aptos
      • HTTP Methods
    • πŸ”οΈAvalanche
      • JSON-RPC methods
    • πŸ”‘Cosmos
      • HTTP Methods
    • πŸ“šOmni
      • JSON-RPC methods
    • ☸️Arbitrum
      • JSON-RPC methods
    • πŸ’―Dogecoin
      • JSON-RPC methods
    • 🎷Optimism
      • JSON-RPC methods
    • Dash
      • JSON-RPC methods
    • Zcash
      • JSON-RPC methods
    • XRP
      • JSON-RPC methods
    • Base
      • JSON-RPC methods
    • Scroll
      • JSON-RPC methods
    • Qtum
      • JSON-RPC methods
  • Staking
    • πŸ“˜Overview
    • πŸ’ŽStaking on Ethereum
      • πŸ“€Shanghai Upgrade
      • β›²How to stake Ethereum?
      • πŸ“™How to generate Deposit Data?
    • πŸ“Staking on Ethereum with SSV
    • πŸ–ŒοΈRegistering SSV Operator
    • πŸ–ŒοΈHow to delegate to SSV Cluster?
    • 🌌Staking on Cosmos
      • Staking on Cosmos
      • 在 Cosmos 上质押
    • πŸ“±Staking on Mina
    • πŸ†Staking on EOS
    • πŸ“‚Staking on FIL
    • πŸ•ΆοΈStaking on ZILLIQA
  • Validator Node
    • πŸ“—Overview
    • πŸ’ŽEthereum
      • Running Validator Node
      • How to create Validator Keys?
  • RESOURCES
    • πŸ“•FAQ Introduction
      • ⛓️Blockchain API
      • βš’οΈDedicated Node
    • πŸ—³οΈSupport
    • Api Reference
Powered by GitBook
On this page
  • 1. EVM Object Format βš™οΈ
  • 2. Beacon Chain Withdrawals 🏧
  • 3. Layer 2 Fee Reductions πŸ“‰
  • 4. References

Was this helpful?

  1. Staking
  2. Staking on Ethereum

Shanghai Upgrade

PreviousStaking on EthereumNextHow to stake Ethereum?

Last updated 1 year ago

Was this helpful?

1. EVM Object Format βš™οΈ

The proposal looks to separate code and data with the creation of an Ethereum Virtual Machine (EVM) Object Format , the proposed solution for on-chain code validation : provide new functionality to contracts which are deployed with a specific identifier, but leave existing contracts executing as is.

This could also pave the way toward introducing new contract code sections types that could help enable currently complicated features, such as , and . A companion EIP to 3540, will enable code validation for (EVM Object Format) contracts upon deployment.

2. Beacon Chain Withdrawals 🏧

Another major feature for Shanghai is the activation of Beacon Chain withdrawals: , which unlocks the Ether locked up, pre-merge phase.

A outlines how the entire process works. At a high level, in each slot, the Beacon Chain can process a set number of full or partial withdrawals. These withdrawals are tracked in receipts which contain the amount, destination address and unique index of each withdrawal. As part of the block creation and validation process, these withdrawals are then credited on the execution layer, similarly to how proof-of-work issuance is credited to miners today.

In short, even after the Shanghai Upgrade, it is possible to withdraw, subsequently in a queue manner, as there is a limit of validators that can enter and leave the network, for security reasons, in case of a malicious attack, this will buy time for detection and slashing of the attacker’s funds.

3. Layer 2 Fee Reductions πŸ“‰

The Ethereum core team hope to include in Shanghai is a reduction of fees on layer 2. Because L2s post their transaction data (and/or proofs) on L1, a large part of end users' transaction fees come from the amortized gas costs of L1 data storage. Sharding offers a cheaper alternative for L2s to post their data, but while the specification seems to have settled, a full sharding implementation isn't ready yet.

In the meantime, two options are available to reduce these costs: either a CALLDATA cost reduction on mainnet, or a "proto-sharding" implementation, possible with the introduction of a new transaction type on Ethereum, called Shard Blob Transactions.

CALLDATA Cost Reduction

As the full-sharding implementation isn’t ready yet, the platform plans to reduce transaction fees on L2 by lowering the cost of data on layer 1 (L1). This EIP helps to balance out the increasing block sizes. It proposes a maximum cap to the amount of CALLDATA in a block. It is a simple change with significant fee reductions on Layer 2.

The simplest way to reduce transaction fees on L2s is to lower the cost of storing data on L1. proposes to do this, reducing the cost from 16 gas per byte of CALLDATA to 3 gas/byte. This reduced storage cost would translate to lower L2 fees.

Shard Blob Transactions

Another proposal, which gets us closer to a full sharding deployment, is , which introduces Shard Blob Transactions. At a high-level, this new type of transaction would include commitments to blobs of data which are gossiped on the Beacon Chain.

This proposal can be thought of as a "mini-sharding", where instead of relying on data availability sampling, every node on the network needs to validate all the data in blobs. The key point is that data inside the blobs can be be stored on secondary blockchains after a period of time and only made accessible only when needed, so it won’t increase the main blockchain size considerably.

4. References

Shanghai Upgrade Specs -

EIP-3540: Implementation of EVM Object Format (EOF) -

Beacon Chain Withdrawals -

Fee Reductions -

Sharding Improvements -

πŸ’Ž
πŸ“€
EIP-3540
Account Abstraction
control flow in the EVM
EIP-3074
EIP-3670
EIP-4895: Beacon chain push withdrawals as operations
meta-spec
EIP-4488
EIP-4844
https://github.com/ethereum/execution...
https://eips.ethereum.org/EIPS/eip-3540
https://eips.ethereum.org/EIPS/eip-4895
https://eips.ethereum.org/EIPS/eip-4488
https://eips.ethereum.org/EIPS/eip-4844