Skip to content

Commit 5971a89

Browse files
committed
formatting and image location
1 parent d662c6b commit 5971a89

File tree

7 files changed

+47
-40
lines changed

7 files changed

+47
-40
lines changed

public/content/roadmap/pectra/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ The current effective balance of the validator is exactly 32 ETH. It's the minim
3030

3131
But the benefit of a better reward system for validators is only a part of this improvement. [Stakers](/staking/) running multiple validators can now aggregate them into a single one, which enables easier operation and reduces network overhead. Because every validator in Beacon Chain submits a signature in every epoch, the bandwidth requirements grow with more validators and a large number of signatures to propagate. Aggregating validators will take load off of the network and open new scaling options while keeping the same economic security.
3232

33-
Read a deeper dive on maxEB [here](./maxeb/)
33+
Read a deeper dive on maxEB [here](/roadmap/pectra/maxeb/)
3434

3535
### Blob throughput increase {#7691}
3636

public/content/roadmap/pectra/maxeb/index.md

Lines changed: 28 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,40 @@
1-
*tl;dr:* The Pectra hard fork allows Ethereum validators to opt into a higher max effective balance and compounding by converting from **Type 1** to **Type 2** withdrawal credentials. The official tool to do this is the Launchpad. This operation cannot be reversed.
2-
3-
# Contents
4-
5-
### 1. Overview
1+
---
2+
title: Pectra MaxEB
3+
description: Learn more about MaxEB in the Pectra release
4+
lang: en
5+
---
66

7-
- Who is affected?
8-
- What is "MaxEB"?
9-
- How does a validator opt in?
10-
- Risks
7+
# MaxEB {#maxeb}
118

12-
### 2. Technical details
13-
14-
- The flow
15-
- Requirements for converting to Type 2
16-
- Requirements for consolidating
17-
- The consolidation request
18-
- Partial withdrawals
19-
20-
### 3. FAQ
9+
*tl;dr:* The Pectra hard fork allows Ethereum validators to opt into a higher max effective balance and compounding by converting from **Type 1** to **Type 2** withdrawal credentials. The official tool to do this is the Launchpad. This operation cannot be reversed.
2110

22-
# 1. Overview
11+
## Overview {#overview}
2312

24-
## Who is affected?
13+
### Who is affected? {#who-is-affected}
2514

26-
Anyone who runs a validator - this is likely someone who knows the index (e.g. [Validator #12345](https://beaconcha.in/validator/12345)) of a validator that they control. If you use a protocol to run a validator (e.g. Lido CSM or Rocket Pool), you will have to check with them to see if and when they support maxEB
15+
Anyone who runs a validator - this is likely someone who knows the index (e.g. [Validator #12345](https://beaconcha.in/validator/12345)) of a validator that they control. If you use a protocol to run a validator (e.g. Lido CSM or Rocket Pool), you will have to check with them to see if and when they support maxEB.
2716

2817
If you stake using a liquid staking token (e.g. rETH or stETH), no action is required or recommended.
2918

30-
## What is "maxEB"?
19+
### What is "maxEB"? {#what-is-maxeb}
3120

3221
maxEB = the MAXimum Effective Balance of a validator. Until the Pectra hard fork, every validator earns on a maximum 32 ETH. After Pectra, validators have the option to earn on any balance between 32 and 2048 ETH, in 1 ETH increments by opting in to the change.
3322

34-
## How does a validator opt in?
23+
### How does a validator opt in? {#how-does-a-validator-opt-in}
3524

3625
A validator opts into the maxEB change by converting from **Type 1** to **Type 2** withdrawal credentials. This can be done on the [Launchpad](https://launchpad.ethereum.org/) after the Pectra hard fork goes live. As with **Type 0****Type 1**, converting from **Type 1****Type 2** is an irreversible process.
3726

38-
### What's a withdrawal credential?
27+
### What's a withdrawal credential? {#whats-a-withdrawal-credential}
3928

4029
When you run a validator, you have a set of withdrawal credentials. These can be found in your deposit data json or you can view them on your validator's beaconcha.in [deposit tab](https://beaconcha.in/validator/12345#deposits).
4130

4231
1. **Type 0** withdrawal credentials: If your validator's withdrawal credentials begin with `0x00...`, you deposited before the Shapella hard fork and do not yet have a withdrawal address set.
4332

44-
![Type 0 withdrawal credential](/images/maxeb/0x00-wd.png)
33+
![Type 0 withdrawal credential](./0x00-wd.png)
4534

4635
2. **Type 1** withdrawal credentials: If your validator's withdrawal credentials begin with `0x01...`, you deposited after the Shapella hard fork or already converted your **Type 0** credentials to **Type 1** credentials.
4736

48-
![Type 1 withdrawal credential](/images/maxeb/0x01-wd.png)
37+
![Type 1 withdrawal credential](./0x01-wd.png)
4938

5039
3. **Type 2** withdrawal credentials: This new withdrawal credential type will begin with `0x02...` and will be enabled after Pectra. Validators with **Type 2** withdrawal credentials are sometimes called "**compounding validators**"
5140

@@ -56,7 +45,7 @@ When you run a validator, you have a set of withdrawal credentials. These can be
5645
| | ❌ Type 2 → Type 1 |
5746
| | ❌ Type 2 → Type 0 |
5847

59-
## Risks
48+
### Risks {#risks}
6049

6150
MaxEB enables a validator to send its entire balance to another validator. Users submitting a consolidation request should verify the source and contents of the transaction they're signing. The official tool for taking advantage of maxEB features is the Launchpad. If you do decide to use a third-party tool, you should verify that:
6251

@@ -67,9 +56,9 @@ MaxEB enables a validator to send its entire balance to another validator. Users
6756

6857
We **strongly recommend** discussing any third-party tool you plan to use with the [EthStaker community](https://ethstaker.org/about). It's a helpful place to sanity-check your approach and avoid mistakes. If you use a malicious or misconfigured tool, **your entire validator balance could be sent to a validator you don't control** — with no way to get it back.
6958

70-
# 2. Technical details
59+
## Technical details {#technical-details}
7160

72-
## The flow
61+
### The flow {#the-flow}
7362

7463
There will be two uses of the `ConsolidationRequest` operation:
7564

@@ -80,7 +69,7 @@ In a conversion of a **Type 1** to a **Type 2** validator, both the *source* and
8069

8170
To consolidate validators, you must have a *target validator* that has a **Type 2** withdrawal credential. This is the destination of any validator balances being consolidated, and the index being preserved.
8271

83-
## Requirements for converting to Type 2
72+
### Requirements for converting to Type 2 {#requirements-for-converting-to-type-2}
8473

8574
This will be required for the first validator you convert to **Type 2**. This validator's index is preserved and active. For a conversion, the *source validator* == the *target validator.*
8675

@@ -91,9 +80,9 @@ The validator must...
9180
- not be in an exiting state (or slashed)
9281
- not have pending manually-triggered withdrawals (does not apply to sweeps)
9382

94-
![conversion illustration](/images/maxeb/conversion.png)
83+
![conversion illustration](./conversion.png)
9584

96-
## Requirements for consolidating
85+
### Requirements for consolidating {#requirements-for-consolidating}
9786

9887
This is the *same operation* as converting but is when the *source validator* is different from the *target validator*. The target validator's index is preserved and accepts the balance from the source validator. The source validator's index is put into an `EXITED` state.
9988

@@ -106,9 +95,9 @@ The target validator must
10695
- have **Type 2** withdrawal credentials
10796
- not be in an exiting state.
10897

109-
![consolidation illustration](/images/maxeb/consolidation.png)
98+
![consolidation illustration](./consolidation.png)
11099

111-
## The consolidation request
100+
### The consolidation request {#the-consolidation-request}
112101

113102
The consolidation request will be signed by the withdrawal address associated with the source validator and have:
114103

@@ -118,11 +107,11 @@ The consolidation request will be signed by the withdrawal address associated wi
118107

119108
In a conversion, 2 & 3 will be the same. This operation can be done on [the Launchpad](https://launchpad.ethereum.org/).
120109

121-
## Signing requirements
110+
### Signing requirements {#signing-requirements}
122111

123112
To submit a `ConsolidationRequest`, the **withdrawal address of the source validator** must sign the request. This proves control over the validator funds.
124113

125-
### What is signed?
114+
### What is signed? {#what-is-signed}
126115

127116
A domain-separated [signing root](https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/beacon-chain.md#compute_signing_root) of the `ConsolidationRequest` object is used.
128117

@@ -136,11 +125,11 @@ The resulting **BLS signature** is submitted alongside the request.
136125

137126
Note: The signing is done by the withdrawal address, not the validator key.
138127

139-
## Partial withdrawals
128+
### Partial withdrawals {#partial-withdrawals}
140129

141130
Validators with **Type 1** credentials get automatic, gasless sweeps of their excess balance (anything over 32 ETH) to their withdrawal address. Because **Type 2** allows a validator to compound balances in 1 ETH increments, it will not automatically sweep balances until it reaches 2048 ETH. Balances on **Type 2** validators must be manually triggered and will cost gas.
142131

143-
# 3. FAQ
132+
## FAQ {#FAQ}
144133

145134
### **Does opting-in change my proposal luck or rewards?**
146135

@@ -190,7 +179,7 @@ No. Converting to **Type 2** is irreversible.
190179

191180
Yes. As long as it's active (not exited) and you can sign with its withdrawal address, you can convert it.
192181

193-
# Resources
182+
## Resources {#resources}
194183

195184
- [Electra consensus specs](https://github.com/ethereum/consensus-specs/blob/dev/specs/electra/beacon-chain.md): This is the ‘truest' version that you should rely on. When in doubt, read the specs
196185
- Not everybody is comfortable wading through code, so [this maxEB-GPT](https://chatgpt.com/g/g-67f1650fb48081918f555e0c8d1c2ae9-maxeb-gpt) can help interpret the specs. *Disclaimer: The specs, not the AI, should be relied on as truth, as the AI may misinterpret information or hallucinate answers*
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"/content/roadmap/pectra/maxeb/0x00-wd.png": {
3+
"hash": "1801e536",
4+
"base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAADCAYAAACasY9UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAuklEQVR4nGPYu+fQ/0+ffvw/cODY/zt3Hv0/dPD4/7NnLv1/8ujF/57uif8ZGJj+83IJgjE3p9B/NiZeMJuRgR1MMyQlpv9vb+3+39bU8X9C72QwG0RPmjDtf211438XB/f/rs6e/63Mbf47Wlr/93Ry+29tZfs/OCjsv521/X+G0OCI/2nJmf9zcwrBdHlZzf+mhrb/GWk5YPb0qbPBhlaW1/5vrSr9P2vyxP+5OUX/t2/b/b+3o/c/ABRebbn/hB98AAAAAElFTkSuQmCC"
5+
},
6+
"/content/roadmap/pectra/maxeb/0x01-wd.png": {
7+
"hash": "3cadeaf9",
8+
"base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAADCAYAAACasY9UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAt0lEQVR4nGOYMWXW/9+//v8/e/ri/yePX/7ftmX3/8+ff4HZ8+ct/s/HJQjGYkIS/4X5RP8L8Qr/F4XSIHGGkKDw/309k8EYpGFS/5T/M2fM+79k8cr/He29/x3tnMHYysLmv6Gh8X9TS5v/BkaW/82tHP/7ePv9Z/Dx9P+fk5H3vzC3+H9GWs7/5sb2//W1zf/Liiv+19Y0gQ0DGVxVUf8/NTfjf0FN3f/QhNz/Va2T/69asfY/AOH6br5fJVgWAAAAAElFTkSuQmCC"
9+
},
10+
"/content/roadmap/pectra/maxeb/conversion.png": {
11+
"hash": "2dc947fd",
12+
"base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAYAAADwdn+XAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABWElEQVR4nFVRzUvCcBgeXforvETSoVt06x8Jre5BHfwT6i4UflS/FjsltIuQFWlgEtZqoptFUFOxW0nDDRE3dOOJ9yczfeGB94Pneb8Ez/Pg+z4CC2JCr9fjoFxglKc4gDAcDpFOJ5HLZlG4LcA0Tbiug06ng6Zh4KvdRum+CMaOkbvL4aWuzjQTBoMBBEFAKpFGRa2h8dniIpqmIRaL4YQxbEUjCC2HoLfecP2Yx2g0+p/A8zzMzwkQmYif718YHw3IsgxJkhAOh7n45kYEi0sLMF0LD/XyZCUuAADRyDp2t3c4KXGYBEsxPCtPfAq6QalYxOraCsTMGfbi+0hmjiBKp+DTB0e5zF7h4lyGXtVRrdTQbDbGXfxxN914RVw6wE05D+VdhaIqcB1nvAKJOI4Dy7ImHyB1im3b5jXKde0u92eOOP2WwCcyEfv9Pl+BSNN1+hyBBP4ArnG6USMRvM8AAAAASUVORK5CYII="
13+
},
14+
"/content/roadmap/pectra/maxeb/consolidation.png": {
15+
"hash": "0bcd7e8a",
16+
"base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAYAAADwdn+XAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABcUlEQVR4nFWRTUtCQRSGZxP0GyoiaOkml338BH9HEe3ahIvCS4QQFBHRJiKKyjKsBAmCvkBF0xZxoRZZYbeN2U0jvd2uentixgx64Z05M2fOe86cI+r1OqVSiXz+Cdu2cV1XUdqFQgHTfFVniZZPxrQoyuUyXm8f4ciBEpKQd7e3N2SzGR4fH9je2sLvn2Ajssl58oIWlEDNcRgaHGR+aZnNUAhd1zEMg1Qqhc/nY3Jqij6PB9EuuM7p7J8cUqvXaLQqALi7y7ET2iOdyZK7vycYDKJpGkIIxaGBfkSb4OXzjaPUsQr8q6BSqTA6Nkzs7IiPyvufQyIejys7Eg7T1dvB7NIsI+MjBBan0WY0LMtCWNUq3T2drO2vk7hM8GwY/xrWcBvqnNYvCSxMEz2NkbhOkkwncByn+YVoLEpgTmNld5XsVUZllepNVn9pUSwW+bLt/02US8N1+QZkQ+Uk5PjkY9M01d7ki/LLimRmSSnwA48Vsnoh71AAAAAAAElFTkSuQmCC"
17+
}
18+
}

0 commit comments

Comments
 (0)