The Ethereum Merge to Proof of Stake is the biggest upgrade in the history of the blockchain. It is expected that the switch to proof of stake will make Ethereum less energy intensive and will reduce the energy consumption by approximately 99 percent.
With the Merge, Ethereum is set to become more sustainable, secure and will allow the implementation of more scalable solutions. The blockchain is now ready to enter its next chapter, expected to occur in the middle of September (around September 15th).
Proof-of-stake (PoS) is a consensus mechanism that is more complex than proof-of-work and it took the Ethereum community years to research, develop and define it.
In PoS, in order to achieve distributed consensus, validators stake capital in the form of ether (32 ethers) into a smart contract on Ethereum. It serves as a collateral and if the validator acts dishonestly or lazy, it can be destroyed. The validator’s job is to store data, process transactions, and add new blocks to the blockchain by ensuring that new blocks are valid. In the Proof-of-Work consensus, the miners prove they have capital at risk by expending energy.
Here are some of the characteristics of Proof-of-Stake:
- Efficiency: less computation power means less energy consumption
- Lower entry barriers: stakers won’t need expensive hardware to participate
- Better decentralization: due to the lower requirements to enter, more nodes are expected to take part in securing the network, reducing the risk of centralization
- Strong security and defense: An attacker would need to hold 51% of the staked ETH to perform an attack on the network, making it more costly compared to proof-of-work. In addition, the community would have other tools to counter-attack and secure the blockchain
With the Merge, the Beacon Chain becomes the new proof of stake consensus layer of Ethereum, taking the place of the proof of work consensus layer. Proof of work blocks will not exist on the network and they will become a component of blocks created on the Beacon Chain.
The blocks on the new Beacon chain will contain ExecutionPayloads, which are the post-merge equivalent of blocks on the current proof of work chain.
Transactions on the execution layer will still be processed by clients like Besu, Geth, Nethermind, etc. so your API requests won’t change.
Still, the Merge introduces minimal changes related to several fields previously contained in proof of work block headers that are irrelevant to proof of stake.
In order to minimize disruption to tooling and infrastructure, these fields won’t be entirely removed from the structure, but their value will be set to 0 or their data equivalent. The full changes to block fields are described in EIP-3675.
The Merge will also influence BLOCKHASH & DIFFICULTY opcodes.
The BLOCKHASH opcode will still be available for use, but it will no longer be forged through the proof of work hashing process, making its pseudorandomness much weaker.
The DIFFICULTY opcode (0x44) will be updated and renamed to PREVRANDAO. After the Merge, it will return the output of the randomness beacon provided by the beacon chain. This opcode will thus be a stronger, albeit still biasable, source of randomness for application developers to use than BLOCKHASH.
The value exposed by PREVRANDAO will be stored in the ExecutionPayload where mixHash, a value associated with proof of work computation, was stored. The payload's mixHash field will also be renamed prevRandao.
Here is how the two opcodes work pre and post-merge:
The Merge introduces the concepts of finalized and safe head blocks. These are new block types that are more reliable than the "confirmed" blocks in proof of work and are less likely to be reorged.
A finalized block is one which has been accepted as canonical by more than 2/3 of validators. To create a conflicting block, an attacker would have to burn at least 1/3 of the total stake.
A safe head block is one which, under normal network conditions, is expected to be included in the canonical chain. Assuming network delays of less than 4 seconds, an honest majority of validators and no attacks on the fork-choice rule, the safe head will never be orphaned.
Execution layer APIs (e.g. JSON RPC) will expose the safe head and finalized tags that can then serve as a stronger substitute for proof of work confirmations.
Under proof of work, Ethereum blocks come in on average every 13 seconds, but the actual block times may vary. The Merge will reduce the block time by approximately 1 second, setting it exactly on 12 seconds. This will be the rule except when a slot is missed either because a validator is offline or because they do not submit a block in time. In practice, this currently happens in less than 1% of slots.
Note: Smart contracts which assume a particular average block time in their calculations will need to take this block time change into account.
As a Crypto APIs’ customer you don’t need to do anything. We have already upgraded our Ethereum nodes to the latest versions and we have the Goerli testnet running live. You can check it out in our block explorer.
You can continue making API requests using the same endpoints and no code changes are required at the moment.