Chain Relay/Light client
Nakamoto PoW
Background: synchronous consensus cannot verify finality only by computation deterministically
Synchrony assumption requires the program (i.e. verifier) to gain sufficient information (e.g. chains)
Solution: probabilistic verification of (probabilistic) finality
Original: BTCRelay
Efficiently Bridging EVM Blockchains Relay Networks V2
Summa
Website, GitHub (relays, swaps), Video
Summa Proofs Are Not Composable
Interlay (XCLAIM)
GitHub: crossclaim/btcrelay-sol, interlay/compressed-inclusion-proofs
Comparison of the implementation of Interlay and Suuma
Testimonium: A Cost-Efficient Blockchain Relay
Philipp Frauenthaler, Marten Sigwart, Christof Spanring, Stefan Schulte (TU Wien, Pantos in Blockchain Interoperability)
Optimistically accept block headers, and disputers are responsible for detecting and disputing submitted illegal block headers.
NiPoPoW
Non-Interactive Proofs of Proof-of-Work
Aggelos Kiayias, Andrew Miller, and Dionysis Zindros
FC'20, Website, Develop with pleasure! (Japanese)
Every block has pointers to the previous superblock of each level
Can be introduced by velvet fork
nrryuya.icon > infix proofs
Sub-linear (logarithmic in the size of the chain) complexity
Proofs in backbone & random oracle model
Assumption: No eclipse attack
A Gas-Efficient Superlight Bitcoin Client in Solidity
Stelios Daveas and Kostis Karantias and Aggelos Kiayias and Dionysis Zindros
AFT'20
GitHub
Enabling NIPoPoW Applications on Bitcoin Cash
Thesis of Kostis Karantias
Compact Superblock Storage for NIPoPoW Applications
MARBLE'19 Slide
Paper in GitHub
FlyClient: Super-Light Clients for Cryptocurrencies
Benedikt B¨unz, Lucianna Kiffer, Loi Luu, and Mahdi Zamani
S&P'20, Scaling Bitcoin'19 Slide
"How does the MMR data structure differ from the interlink pointers proposed in NiPoPoW?" Tweet
Sub-linear (logarithmic in the size of the chain) complexity
Applicable for any Nakamoto consensus
Applying Private Information Retrieval to Lightweight Bitcoin Clients
Kaihua Qin, Henryk Hadass, Arthur Gervais, Joel Reardon
ZKP
zkRelay: Facilitating Sidechains using zkSNARK-based Chain-Relays
Martin Westerkamp and Jacob Eberhardt (TU Berlin)
IEEE S&B'20
zk-SNARK-based ChainRelay from Bitcoin to Ethereum
The Relay cost is constant for any batch size
ZoKrates
Difficulty target is encoded within the block header in Proof-of-Work blockchains. The offchain-program extracts the target value and utilizes it during the validation process.
To prevent attackers from submitting block headers that encode invalid target values which cannot be detected within the off-chain computation, the relay contract verifies its correctness before accepting a proof
Zendoo: a zk-SNARK Verifiable Cross-Chain Transfer Protocol Enabling Decoupled and Decentralized Sidechains
See in Sidechain
Consensus: Ouroboros-based
snark-relay
zkSNARKs for Bitcoin transaction inclusion proofs on Ethereum via ZoKrates
Transaction inclusion proof
TxChain: Efficient Cryptocurrency Light Clients via Contingent Transaction Aggregation
Alexei Zamyatin, Zeta Avarikioti, Daniel Perez, and William J. Knottenbel
GitHub
Other than Bitcoin
PeaceRelay
Medium GitHub
Similar to BTCRelay, for ETH <-> ETC
Efficient verification of Ethash
ZRelay from Project Alchemy (ZCash)
GitHub/Consensys
A BTC Relay-inspired Zcash SPV client on the EVM
Others
ETH2.0: Light client
Ethereum Light Client
Light client in Tendermint
Proof-of-Burn
FC'20
Kostis Karantias, Aggelos Kiayias, and Dionysis Zindros
Anonymous State Pinning for Private Blockchains
Peter Robinson (ConsenSys, University of Queensland) John Brainard (ConsenSys)
GitHub
Pinning (i.e. relay) for private sidechain
Keep the participants anonymous by optimistically trust Quiet Guardian
No anonymity in the dispute process
Ion GitHub
Talk by Max Grabner Video
Mediums
Ion Stage 2: Toward a General Interoperability Protocol (Part 1)
Ion Stage 2: Validation of External Chain Block (Part 2)
Ion Stage 2: State Verification (Part 3)
Ion Stage 2: Cross-Chain Smart Contract Development (Part 4)
Wiki
State validation: Clique, IBFT
#Sidechain #PoW