Reject Blobs Which Reference Already Finalized Parent Blocks#3529
Merged
djrtwo merged 1 commit intoethereum:devfrom Oct 30, 2023
Merged
Reject Blobs Which Reference Already Finalized Parent Blocks#3529djrtwo merged 1 commit intoethereum:devfrom
djrtwo merged 1 commit intoethereum:devfrom
Conversation
Member
|
Should this be a REJECT or an IGNORE? I'm not sure. It should probably be just an IGNORE because the block proposer sometimes just doesn't have the latest finalized checkpoint in their view yet without the intention to be malicious. |
Contributor
Author
|
@ppopth This follows from here #1985 I think the reason it was |
Member
That makes sense then. Thanks. |
haxxpop
approved these changes
Oct 26, 2023
hwwhww
approved these changes
Oct 26, 2023
Contributor
|
Maybe we could merge this to officially signal that this is go to go and rebase #3531 afterwards since it is still under refinement? |
Contributor
2 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Currently we will allow blobs to reference parent blocks which are already finalized. This could allow malicious peers to perform DOS attacks by referencing a very old parent block. Due to the requirements for nodes to verify proposer shuffling for these blobs, you could have a malicous peer force a honest node to perform an excessive amount of epoch transitions to verify the shuffling for the proposer. In order to mitigate this we can simply add the same gossip validation condition that we have for beacon blocks for blobs:
This was encountered when running an Antithesis experiment.