Pegging Zcash
to Ethereum
Why?
Approaches
to cross-chain communication
Atomic
Stateless SPV
Relayed SPV
Merged Consensus
Federation
Relays in-depth
Full relay
Light relay
Fly relay
Mix-and-match
Stateless SPV + relay
Atomic + stateless SPV
Engineering
considerations
State model
Finality
Feasibility of validation
Pegging Bitcoin
Stateless SPV + Relay + Federation
= “Bonded, multi-federated sidechain”
Bond the federation members
Read Bitcoin history
to validate their behavior
Slashing�(seize their funds if they cheat)
Pegging Zcash?
Problems
Blake2b availability
Zcash transactions can be huge
Zcash has large headers
Supporting
shielded transactions
Network upgrades
Moving forward
EIP-2024�Blake2b pre-compile
EIP-2024�Blake2b pre-compile
EIP-2024�Blake2b pre-compile
Blake2b F function pre-compile
ZIP-221
MMR commitments
Thanks!
Interested in this work?
james@summa.one | matt@keep.network