-
Notifications
You must be signed in to change notification settings - Fork 11
obront - Deposits are not guaranteed to be reflected within sequencing window #106
Comments
Comment from Optimism Description: Deposits are not guaranteed without fault proofs Reason: This is actually guaranteed, and part of the protocol definition for batch derivation. |
Escalate for 250 USDC This issue is a valid Low severity, and should be included. Optimism's response was:
However, that isn't the case. In my conversation with Maurelian over DMs during the contest, he explained: "basically, you could say that the protocol guarantees this, based on the execution rules in the sequencer. However that 'guarantee' is based on the assumption that we have a fault proof working, which would enforce those execution rules." Since we don't have a fault proof working, we do not have a guarantee. |
You've created a valid escalation for 250 USDC! To remove the escalation from consideration: Delete your comment. You may delete or edit your escalation comment anytime before the 48-hour escalation window closes. After that, the escalation becomes final. |
Escalation accepted. The specification is correct as it related the L2 state ( not the L1 representation for the L2 state ) but the context of the specification can be improved. |
This issue's escalations have been accepted! Contestants' payouts and scores will be updated according to the changes made on this issue. |
obront
low
Deposits are not guaranteed to be reflected within sequencing window
Summary
There is an inconsistency between the spec and the code regarding guarantees for deposits.
Vulnerability Detail
In the spec, it states:
However, until fraud proofs are implemented, there are no guarantees that this will actually be the case.
Impact
Users may expect that there are guarantees in the system that ensure their deposits will be processed within a given number of blocks, but these guarantees do not exist yet.
Code Snippet
https://github.com/ethereum-optimism/optimism/blob/develop/specs/overview.md#l1-components
https://github.com/sherlock-audit/2023-01-optimism/blob/main/optimism/packages/contracts-bedrock/contracts/L1/L2OutputOracle.sol#L160-L210
Tool used
Manual Review
Recommendation
Remove this language from the spec until fraud proofs are live.
The text was updated successfully, but these errors were encountered: