PoE Requirements
• Purpose: PoE must prove that:
1. The data in the blob was used in constructing the Ledger Proof.
2. The blob contains all necessary MMR updates for wallets to generate valid proofs.
Construction
• Commitment Inclusion: Include a commitment to the data blob in the Ledger Proof.
• Verification: Verifiers check the commitment against the blob to ensure data integrity.
Workflow
Executor Role
- Generate the Ledger Proof along with the data blob (e.g., MMR updates like merged peaks).
- Publish the Blob: Upload the blob to the DA layer with a proof linking it to the Ledger Proof.
Wallet Role
- Retrieve the Blob: Fetch the blob from the DA layer.
- Verify Integrity: Use PoE to ensure the blob’s integrity.
- Update Local Proofs: Use the blob data to update local MMR proofs.
Third-Party Role (Optional)
• Optimistic Services: Provide a service to deliver blobs to wallets, improving accessibility.
• Fallback Mechanism: Act as a backup for wallets that cannot access the DA layer directly.