[Core Protocol] op-proposer: What is the purpose of designing "withdrawal_storage_root"? #16
-
Issue Descriptionhttps://github.com/ethereum-optimism/optimism/blob/develop/specs/proposals.md#l2-output-commitment-construction Additional InformationNo response |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
Hey @joohhnnn, I'm not sure about this particular detail. I'll work on finding someone with more domain specific knowledge to get the answer for you. |
Beta Was this translation helpful? Give feedback.
-
The withdrawal storage root is just "hoisting" the root of the withdrawal contract up to be a top level part of the output root hash. That way merkle proofs of withdrawals are much smaller since they don't need to provide as many levels of data. So it would be used as part of the L1 contracts to prove withdrawals, but it wouldn't have that name there since it's just working with a hash and merkle proof. |
Beta Was this translation helpful? Give feedback.
The withdrawal storage root is just "hoisting" the root of the withdrawal contract up to be a top level part of the output root hash. That way merkle proofs of withdrawals are much smaller since they don't need to provide as many levels of data. So it would be used as part of the L1 contracts to prove withdrawals, but it wouldn't have that name there since it's just working with a hash and merkle proof.