Proof verifier
Your browser verifies Willow's proofs itself, so it doesn't take the server's word for anything.
Progress
Proof
Details
What this verifies
Proven and compared, for every log the filter matches in these blocks: address, topics, data, block number, transaction index and log index. None can be missing, added or changed without verification failing.
Not compared: blockHash, transactionHash, blockTimestamp, and the removed flag (an entry marked removed counts as not proven). Values worked out from these logs, such as balances or totals, are not part of this verification.
What this verifies
Proven: every field listed under Proven fields. Each one is in the transaction's or receipt's bytes, in the block header, or worked out from them, and the header hashes to the block hash the node confirmed. None can be changed without verification failing.
Differences
Proven logs
| Block | Tx | Log | Address | First topic |
|---|
Proven fields
How this works
Transactions. A block's header commits to every transaction and receipt in it. Willow sends them with Merkle proofs, and your browser verifies they are in the block, in milliseconds.
Logs. Willow proves each block's logs with SP1 proofs. Your browser verifies them and works out from your filter which logs must be there, so none can be left out.
Blocks. Your browser then verifies the block against Ethereum. On Ethereum it follows the validators' signatures from a starting point built into this page. On the other six chains it reads the chain's claim on Ethereum, which settles once its challenge period ends, after 5 to 7 days. Newer blocks are verified by the sequencer's signature. If Willow can't send that data, the page asks public nodes and shows the result in gold.
What you rely on. No node, Willow included. This page's code is served by Willow, with the program keys and the starting point. Its source is on GitHub, with a script that rebuilds this page and verifies that each file in SHA256SUMS.txt is the one Willow serves. To run the same verification on your own machine, ask Willow for the command-line verifier.
Links. ?chain=base&tx=0x… opens a transaction, and ?chain=base&from=…&to=…&address=…&topic0=… every matching log in a block range. Copy link makes one.