Explanation of Eth2 Keys

What are Eth2 Keys?
What are Eth2 Keys?

Your validator key, much like your ‘normal’ Eth1 key, uses elliptic-curve cryptography. However, in Ethereum 2.0, your keys have additional functionalities, and require different parameters when being created, leveraging the Boneh-Lynn-Shacham (=BLS) signature processes.

Breakdown of Ethereum 2.0 Keys

In Ethereum 1.0, users have a single private key to access their funds. Ethereum 2.0 requires two different keypairs. Validator keys and withdrawal keys.

The Validator Key

The validator signing key consists of two elements:

  • Validator private key
  • Validator public key

The role of the validator private key is to actively sign on-chain (Eth2) duties, namely attestations and block proposals.

The validator public key is included in the deposit data which allows Eth2 to identify and associate between the validator and the ETH funds.

The Withdrawal Key

The withdrawal key is required to move (or withdraw) the validator balance.

Although being developed and already accounted for, this ability will only be made available in later phases of Eth2.

Much like the validator key, the withdrawal key also consist of two components:

  • Withdrawal private key
  • Withdrawal public key

Losing this key means losing access to the validator, and the entirety of the ETH balance at stake. A validator is still able to propose and attest if a withdrawal key is lost; however the ETH at stake is not accessible for withdrawal or transfer without this key.

More Support