experiment(amsterdam): prove exact SSTORE write prepayment - #2
experiment(amsterdam): prove exact SSTORE write prepayment#2chugarchugarr wants to merge 11 commits into
Conversation
|
Focused proof is green: https://github.com/chugarchugarr/execution-specs/actions/runs/32996887596 @misilva73 @weiihann — requesting a narrow falsification pass because this experiment is driven by EIP-8038's SSTORE repricing. The two review questions are:
This is not a proposed wire format or an adoption claim. Mainnet-value scanning is out of scope. Canonical evidence boundary: chugarchugarr/-x402-resolution-receipt#2 |
|
This experiment is now the first real engineering claim tracked through RLP-1. The pinned evidence object and signed resolution record are public in Current derived state is intentionally The machine check for that public RLP-1 claim is green on RLP head |
Experimental execution-semantics proof for
glamsterdam-write-prepayment, pinned toforks/amsterdam@20f7f6271a720091e5fea0a82e7bc802866ae36a.The branch exposes four independently named executable assertions:
OSAKA_PASS— one parent gives a child a fixed CALL budget; the child changes an existing nonzero slot.AMSTERDAM_FAIL— identical child bytecode and budget run out of gas after EIP-8038 reprices the warm first-change SSTORE from 2,900 to 10,100.AMSTERDAM_VOUCHER_PASS— a transaction-boundary prepayment for the exact 7,200 write delta restores the child-frame requirement to 2,900.AMSTERDAM_TOTAL_CHARGE_PRESERVED— the normal and prepaid storage-resource paths both charge 12,100:Prototype representation:
(address, storage key)prepayment in the transaction environment;The marker representation is only a proof vehicle. It is not a proposed final transaction wire format. Encoding overhead is isolated from the conserved 12,100 storage-resource charge.
Containment tests also prove partial markers do not activate a discount, an OOG attempt cannot replay a voucher, and ordinary Amsterdam SSTORE behavior remains unchanged.
Mainnet scanning remains out of scope for this PR.
RLP-1 resolution tracking
This experiment is now the first live engineering claim tracked through the external RLP-1 resolution-lineage profile.
Pinned evidence snapshot:
https://github.com/chugarchugarr/resolution-receipt-technocore/blob/proposal/resolution-lineage/public/claims/glamsterdam-write-prepayment/evidence-pr-head.json
Signed resolution record:
https://github.com/chugarchugarr/resolution-receipt-technocore/blob/proposal/resolution-lineage/public/claims/glamsterdam-write-prepayment/resolution-0001.json
Current derived state: UNRESOLVED.
The four internal executable assertions are recorded as PASS against pinned PR head
e16d4096a95ad1409fe4b26af0dbeb8de7dd1fe9. A fifth required check — independent technically credible falsification/review — remainsUNRESOLVED, so RLP-1 mechanically prevents this experiment from being represented asSURVIVEDbefore that external check exists.This RLP-1 state is a bounded resolution claim only. It is not an Ethereum acceptance, adoption, mainnet, or wire-format claim.