From 582bb4bcb6d588dd131707c81cad12685ac35661 Mon Sep 17 00:00:00 2001 From: parithosh Date: Wed, 17 Apr 2024 23:14:06 +0200 Subject: [PATCH 01/15] adding blob target increase EIP --- EIPS/eip-xxxx.md | 61 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 EIPS/eip-xxxx.md diff --git a/EIPS/eip-xxxx.md b/EIPS/eip-xxxx.md new file mode 100644 index 0000000000000..1863117cb1c2a --- /dev/null +++ b/EIPS/eip-xxxx.md @@ -0,0 +1,61 @@ +--- +eip: tbd +title: Blob throughput increase +description: Increase the number of blobs to reach a new target of x blobs per block, to be defined by performing tests. +author: Parithosh Jayanthi(@parithosh), Toni Wahrstätter(@nerolation), Sam Calder-Mason(@samcm), Andrew Davis(@savid) +discussions-to: tbd +status: Draft +type: Standards Track +category: Core +created: 2024-04-17 +--- + +## Abstract + +This EIP proposes to increase to the number of blobs in a block to provide more scale to Ethereum via L2 solution that rely on L1 data capacity. + +## Motivation + +Ethereum, with its rollup centric roadmap, scales by relying on L2. Since the Dencun fork, the blob gas target and maximum was set to 3/6 respectively. The blob gas limit was arrived at based on a series of big block tests performed on the Ethereum mainnet network as well as a series of testnets. The values were chosen cautiously, as its extremely hard to predict the exact p2p behaviour of Ethereum mainnet. + +As we now have the Dencun upgrade live, we are able to use monitoring tools to check the network health. Initial monitoring indicates that we have a stable network with the current gas target, allowing us to consider starting a series of big block and blob tests to determine the theoretical headroom we currently have. The EIP would then be updated to include a proposed new blob gas target and limit. + +Additional EIPs such as [EIP-7623](./eip-7623.md) proposes a calldata cost increase which would significantly lower the worst case base block size, thus creating more headroom for a potential blob throughput increase. + +The current long term plan of Ethereum is to impliment peerDAS, but given the uncertain timelines, this EIP aims to increase the throughput short term to provide some scaling until future solutions are deployed. + + +## Specification + +### Parameters + +| Constant | Value | +| - | - | +| `PECTRA_FORK_EPOCH` | `tbd` | +| `MAX_BLOBS_PER_BLOCK` | `tbd` | + +## Rationale + +### Simplicity + +A blob limit increase at the fork transition is relatively straightforward from an implimentation perspective. We would need to deploy an increased amount of monitoring around the fork epoch, but after a period of stability we can assume that the blob limit increase was successful, reducing any unexpected co-ordination efforts. + +The EIP aims to minimize the amount of testing and implimentation effort from the perspective of the client teams, to allow for more resources to be allocated to peerDAS and other scaling research. + +While this EIP may not achieve the new optimal blob limit, it offers a compromise for a short term increase. + +### Testable changes + +Through the use of big block/blob tests on Ethereum mainnet as well as testnets, we can earn a high degree of certainity that the blob limit increase would not negatively impact the network. These tests as well as the associated analysis can be performed mostly by non-client team entities, with minimal input required. Since the changes are quite contained, the EIP should be able to reduce the risk of the blob limit increase. + +## Backwards Compatibility + +todo + +## Security Considerations + +todo + +## Copyright + +Copyright and related rights waived via [CC0](../LICENSE.md). \ No newline at end of file From 4fc90be1e5e378b833e054aa4c61ffef02e320fd Mon Sep 17 00:00:00 2001 From: parithosh Date: Wed, 17 Apr 2024 23:18:07 +0200 Subject: [PATCH 02/15] fix authors list --- EIPS/eip-xxxx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EIPS/eip-xxxx.md b/EIPS/eip-xxxx.md index 1863117cb1c2a..ec14852a3dbed 100644 --- a/EIPS/eip-xxxx.md +++ b/EIPS/eip-xxxx.md @@ -2,7 +2,7 @@ eip: tbd title: Blob throughput increase description: Increase the number of blobs to reach a new target of x blobs per block, to be defined by performing tests. -author: Parithosh Jayanthi(@parithosh), Toni Wahrstätter(@nerolation), Sam Calder-Mason(@samcm), Andrew Davis(@savid) +author: Parithosh Jayanthi (@parithosh), Toni Wahrstätter (@nerolation), Sam Calder-Mason (@samcm), Andrew Davis (@savid) discussions-to: tbd status: Draft type: Standards Track From e9e5d7c6fe0d694a79effd4c3e6bbc424af70d82 Mon Sep 17 00:00:00 2001 From: Parithosh Jayanthi Date: Wed, 17 Apr 2024 23:24:49 +0200 Subject: [PATCH 03/15] Update EIPS/eip-xxxx.md Co-authored-by: lightclient <14004106+lightclient@users.noreply.github.com> --- EIPS/eip-xxxx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EIPS/eip-xxxx.md b/EIPS/eip-xxxx.md index ec14852a3dbed..868fbad75ff0a 100644 --- a/EIPS/eip-xxxx.md +++ b/EIPS/eip-xxxx.md @@ -1,5 +1,5 @@ --- -eip: tbd +eip: 7691 title: Blob throughput increase description: Increase the number of blobs to reach a new target of x blobs per block, to be defined by performing tests. author: Parithosh Jayanthi (@parithosh), Toni Wahrstätter (@nerolation), Sam Calder-Mason (@samcm), Andrew Davis (@savid) From 633cd1bf727ff03235bcf47f51d7982293388bac Mon Sep 17 00:00:00 2001 From: parithosh Date: Wed, 17 Apr 2024 23:25:16 +0200 Subject: [PATCH 04/15] rename file --- EIPS/{eip-xxxx.md => eip-7691.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename EIPS/{eip-xxxx.md => eip-7691.md} (100%) diff --git a/EIPS/eip-xxxx.md b/EIPS/eip-7691.md similarity index 100% rename from EIPS/eip-xxxx.md rename to EIPS/eip-7691.md From 6ab7d3b231c2ec103389219396c044ba167e8ad9 Mon Sep 17 00:00:00 2001 From: parithosh Date: Wed, 17 Apr 2024 23:27:54 +0200 Subject: [PATCH 05/15] add discussions --- EIPS/eip-7691.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EIPS/eip-7691.md b/EIPS/eip-7691.md index 868fbad75ff0a..e062fb1448d94 100644 --- a/EIPS/eip-7691.md +++ b/EIPS/eip-7691.md @@ -3,7 +3,7 @@ eip: 7691 title: Blob throughput increase description: Increase the number of blobs to reach a new target of x blobs per block, to be defined by performing tests. author: Parithosh Jayanthi (@parithosh), Toni Wahrstätter (@nerolation), Sam Calder-Mason (@samcm), Andrew Davis (@savid) -discussions-to: tbd +discussions-to: https://ethereum-magicians.org/t/eip-7691-blob-throughput-increase/19694 status: Draft type: Standards Track category: Core From 11a465c44fbae99fa0276940d273d075241abe67 Mon Sep 17 00:00:00 2001 From: parithosh Date: Wed, 17 Apr 2024 23:29:18 +0200 Subject: [PATCH 06/15] adding newline --- EIPS/eip-7691.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EIPS/eip-7691.md b/EIPS/eip-7691.md index e062fb1448d94..ddf70bf786699 100644 --- a/EIPS/eip-7691.md +++ b/EIPS/eip-7691.md @@ -58,4 +58,4 @@ todo ## Copyright -Copyright and related rights waived via [CC0](../LICENSE.md). \ No newline at end of file +Copyright and related rights waived via [CC0](../LICENSE.md). From 70ceb7e7524354c1bb7ef0581a8b4d20a14d378e Mon Sep 17 00:00:00 2001 From: Parithosh Jayanthi Date: Thu, 18 Apr 2024 17:20:03 +0200 Subject: [PATCH 07/15] Update EIPS/eip-7691.md Co-authored-by: g11tech --- EIPS/eip-7691.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EIPS/eip-7691.md b/EIPS/eip-7691.md index ddf70bf786699..f7fcc412c3d14 100644 --- a/EIPS/eip-7691.md +++ b/EIPS/eip-7691.md @@ -38,7 +38,7 @@ The current long term plan of Ethereum is to impliment peerDAS, but given the un ### Simplicity -A blob limit increase at the fork transition is relatively straightforward from an implimentation perspective. We would need to deploy an increased amount of monitoring around the fork epoch, but after a period of stability we can assume that the blob limit increase was successful, reducing any unexpected co-ordination efforts. +A blob limit increase at the fork transition is relatively straightforward from an implementation perspective. We would need to deploy an increased amount of monitoring around the fork epoch, but after a period of stability we can assume that the blob limit increase was successful, reducing any unexpected co-ordination efforts. The EIP aims to minimize the amount of testing and implimentation effort from the perspective of the client teams, to allow for more resources to be allocated to peerDAS and other scaling research. From d601bfbb85b5be3a9a39ba280ee8007c21943279 Mon Sep 17 00:00:00 2001 From: Parithosh Jayanthi Date: Thu, 18 Apr 2024 17:20:19 +0200 Subject: [PATCH 08/15] Update EIPS/eip-7691.md Co-authored-by: g11tech --- EIPS/eip-7691.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EIPS/eip-7691.md b/EIPS/eip-7691.md index f7fcc412c3d14..64290ebfc20b7 100644 --- a/EIPS/eip-7691.md +++ b/EIPS/eip-7691.md @@ -40,7 +40,7 @@ The current long term plan of Ethereum is to impliment peerDAS, but given the un A blob limit increase at the fork transition is relatively straightforward from an implementation perspective. We would need to deploy an increased amount of monitoring around the fork epoch, but after a period of stability we can assume that the blob limit increase was successful, reducing any unexpected co-ordination efforts. -The EIP aims to minimize the amount of testing and implimentation effort from the perspective of the client teams, to allow for more resources to be allocated to peerDAS and other scaling research. +The EIP aims to minimize the amount of testing and implementation effort from the perspective of the client teams, to allow for more resources to be allocated to peerDAS and other scaling research. While this EIP may not achieve the new optimal blob limit, it offers a compromise for a short term increase. From 293af6cc4784c0748340d4962f289b2241912cab Mon Sep 17 00:00:00 2001 From: Parithosh Jayanthi Date: Thu, 18 Apr 2024 17:20:42 +0200 Subject: [PATCH 09/15] Update EIPS/eip-7691.md Co-authored-by: g11tech --- EIPS/eip-7691.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EIPS/eip-7691.md b/EIPS/eip-7691.md index 64290ebfc20b7..527cbe685c8a6 100644 --- a/EIPS/eip-7691.md +++ b/EIPS/eip-7691.md @@ -22,7 +22,7 @@ As we now have the Dencun upgrade live, we are able to use monitoring tools to c Additional EIPs such as [EIP-7623](./eip-7623.md) proposes a calldata cost increase which would significantly lower the worst case base block size, thus creating more headroom for a potential blob throughput increase. -The current long term plan of Ethereum is to impliment peerDAS, but given the uncertain timelines, this EIP aims to increase the throughput short term to provide some scaling until future solutions are deployed. +The current long term plan of Ethereum is to implement peerDAS, but given the uncertain timelines, this EIP aims to increase the throughput short term to provide some scaling until future solutions are deployed. ## Specification From ef38dfc8e79a200c803193ffffdf63dd9a5bb96f Mon Sep 17 00:00:00 2001 From: Parithosh Jayanthi Date: Mon, 12 Aug 2024 17:36:56 +0200 Subject: [PATCH 10/15] Update EIPS/eip-7691.md Co-authored-by: Sam Wilson <57262657+SamWilsn@users.noreply.github.com> --- EIPS/eip-7691.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EIPS/eip-7691.md b/EIPS/eip-7691.md index 527cbe685c8a6..06486dac515e1 100644 --- a/EIPS/eip-7691.md +++ b/EIPS/eip-7691.md @@ -16,7 +16,7 @@ This EIP proposes to increase to the number of blobs in a block to provide more ## Motivation -Ethereum, with its rollup centric roadmap, scales by relying on L2. Since the Dencun fork, the blob gas target and maximum was set to 3/6 respectively. The blob gas limit was arrived at based on a series of big block tests performed on the Ethereum mainnet network as well as a series of testnets. The values were chosen cautiously, as its extremely hard to predict the exact p2p behaviour of Ethereum mainnet. +Ethereum, with its rollup centric roadmap, scales by relying on L2. Since the Dencun fork, the blob gas target and maximum was set to 3/6 respectively. The blob gas limit was arrived at based on a series of big block tests performed on the Ethereum mainnet network as well as a series of testnets. The values were chosen cautiously, as it's extremely hard to predict the exact p2p behaviour of Ethereum mainnet. As we now have the Dencun upgrade live, we are able to use monitoring tools to check the network health. Initial monitoring indicates that we have a stable network with the current gas target, allowing us to consider starting a series of big block and blob tests to determine the theoretical headroom we currently have. The EIP would then be updated to include a proposed new blob gas target and limit. From 064bd315d1cb2dba7c338f5b4fc1f3e5f05131d1 Mon Sep 17 00:00:00 2001 From: Parithosh Jayanthi Date: Mon, 12 Aug 2024 17:41:47 +0200 Subject: [PATCH 11/15] Update EIPS/eip-7691.md Co-authored-by: Sam Wilson <57262657+SamWilsn@users.noreply.github.com> --- EIPS/eip-7691.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/EIPS/eip-7691.md b/EIPS/eip-7691.md index 06486dac515e1..9bb7f394a6b22 100644 --- a/EIPS/eip-7691.md +++ b/EIPS/eip-7691.md @@ -31,8 +31,8 @@ The current long term plan of Ethereum is to implement peerDAS, but given the un | Constant | Value | | - | - | -| `PECTRA_FORK_EPOCH` | `tbd` | -| `MAX_BLOBS_PER_BLOCK` | `tbd` | +| `PECTRA_FORK_EPOCH` | `tbd` | +| `MAX_BLOBS_PER_BLOCK` | `tbd` | ## Rationale From 9d7df240746d3c79b3e1d5af9694b896283b5200 Mon Sep 17 00:00:00 2001 From: Parithosh Jayanthi Date: Mon, 12 Aug 2024 17:41:56 +0200 Subject: [PATCH 12/15] Update EIPS/eip-7691.md Co-authored-by: Sam Wilson <57262657+SamWilsn@users.noreply.github.com> --- EIPS/eip-7691.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EIPS/eip-7691.md b/EIPS/eip-7691.md index 9bb7f394a6b22..332dc13423cb5 100644 --- a/EIPS/eip-7691.md +++ b/EIPS/eip-7691.md @@ -50,7 +50,7 @@ Through the use of big block/blob tests on Ethereum mainnet as well as testnets, ## Backwards Compatibility -todo +todo ## Security Considerations From 6a756e3dd6323e1f5b6524c83cfdbc9bcaf2e387 Mon Sep 17 00:00:00 2001 From: Parithosh Jayanthi Date: Mon, 12 Aug 2024 17:42:03 +0200 Subject: [PATCH 13/15] Update EIPS/eip-7691.md Co-authored-by: Sam Wilson <57262657+SamWilsn@users.noreply.github.com> --- EIPS/eip-7691.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EIPS/eip-7691.md b/EIPS/eip-7691.md index 332dc13423cb5..818b18d12f191 100644 --- a/EIPS/eip-7691.md +++ b/EIPS/eip-7691.md @@ -54,7 +54,7 @@ todo ## Security Considerations -todo +todo ## Copyright From d89bf2ca62c6761b5209a0a14dc6dd9c003d654a Mon Sep 17 00:00:00 2001 From: parithosh Date: Mon, 12 Aug 2024 17:43:19 +0200 Subject: [PATCH 14/15] changing tense and referencing peerdas eip --- EIPS/eip-7691.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/EIPS/eip-7691.md b/EIPS/eip-7691.md index 818b18d12f191..4dbddea57dc77 100644 --- a/EIPS/eip-7691.md +++ b/EIPS/eip-7691.md @@ -18,11 +18,12 @@ This EIP proposes to increase to the number of blobs in a block to provide more Ethereum, with its rollup centric roadmap, scales by relying on L2. Since the Dencun fork, the blob gas target and maximum was set to 3/6 respectively. The blob gas limit was arrived at based on a series of big block tests performed on the Ethereum mainnet network as well as a series of testnets. The values were chosen cautiously, as it's extremely hard to predict the exact p2p behaviour of Ethereum mainnet. -As we now have the Dencun upgrade live, we are able to use monitoring tools to check the network health. Initial monitoring indicates that we have a stable network with the current gas target, allowing us to consider starting a series of big block and blob tests to determine the theoretical headroom we currently have. The EIP would then be updated to include a proposed new blob gas target and limit. +As we now have the Dencun upgrade live, we are able to use monitoring tools to check the network health. Initial monitoring indicates that we have a stable network with the current gas target, allowing us to consider starting a series of big block and blob tests to determine the theoretical headroom we currently have. The EIP specifies a proposed new blob gas target and limit based on the series of tests. + Additional EIPs such as [EIP-7623](./eip-7623.md) proposes a calldata cost increase which would significantly lower the worst case base block size, thus creating more headroom for a potential blob throughput increase. -The current long term plan of Ethereum is to implement peerDAS, but given the uncertain timelines, this EIP aims to increase the throughput short term to provide some scaling until future solutions are deployed. +The current long term plan of Ethereum is to implement peerDAS as specified by [EIP-7594](./eip-7594.md), but given the uncertain timelines, this EIP aims to increase the throughput short term to provide some scaling until future solutions are deployed. ## Specification From 2ccb831c4583f3168e108c22389d7e8efced343f Mon Sep 17 00:00:00 2001 From: Sam Wilson <57262657+SamWilsn@users.noreply.github.com> Date: Tue, 17 Sep 2024 10:28:30 -0400 Subject: [PATCH 15/15] Update eip-7691.md --- EIPS/eip-7691.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/EIPS/eip-7691.md b/EIPS/eip-7691.md index 4dbddea57dc77..e21d8eee3b360 100644 --- a/EIPS/eip-7691.md +++ b/EIPS/eip-7691.md @@ -10,6 +10,8 @@ category: Core created: 2024-04-17 --- + + ## Abstract This EIP proposes to increase to the number of blobs in a block to provide more scale to Ethereum via L2 solution that rely on L1 data capacity.