Summary
ERC-XXXX extends ERC-7786 to enable trustless cross-chain messaging using storage proofs instead of external validators. Messages are stored on source chains and verified on destination chains using cryptographic proofs of the source chain’s state.
Key Design Choices
The standard defines three ERC-7786 attributes:
route((address,bytes,uint256)[])
- Verification path with proofs and versionsstorageProof(bytes)
- Proof that message exists in source statetargetBlock(uint256)
- Block number where message was stored
We use empty string ""
as receiver address to indicate broadcast messages (available to any contract on destination).