# Data availability proof in Eth2
- [vedio](https://www.youtube.com/watch?v=y3iqYqxtmqU) at Crosslink 2019 Taipei by Vitalik
- My article: [Data Availability on Ethereum 2.0 Light Node](https://medium.com/swlh/data-availability-on-ethereum-2-0-light-node-en-aec1ce6ac17c)
## Light Clients
#### Concepts
- [Light Clients and Proof of Stake](https://blog.ethereum.org/2015/01/10/light-clients-proof-stake/) by Vitalik in 2015
- [The Stateless Client Concept](https://ethresear.ch/t/the-stateless-client-concept/172) by Vitalik in2017
#### Proposals
- [Light Client Proposal](https://github.com/ethereum/eth2.0-specs/issues/459)
- [Inefficiencies in data availability proofs](https://github.com/ethereum/eth2.0-specs/issues/1194?fbclid=IwAR1cc2oplNp7Ba4VC8k60JXDKXd4LjD6RTRS--bK6RV7Gguw59D7YIapzrY)
- [Phase1 light client spec](https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase1/light-client-sync.md)
### Methodology
#### Erasure Codes
- [A note on data availability and erasure coding](https://github.com/ethereum/research/wiki/A-note-on-data-availability-and-erasure-coding) by Vitalik
- [Fraud and Data Availability Proofs](https://arxiv.org/abs/1809.09044) by Mustafa Al-Bassam, Alberto Sonnino, Vitalik Buterin
- [Coded Merkle Tree: Solving Data Availability Attacks in Blockchains](https://eprint.iacr.org/2019/1139.pdf) by Mingchao Yu, Saeid Sahraei, Songze Li, Salman Avestimehr, Sreeram Kannan, and Pramod Viswanath
- [FRI as erasure code fraud proof](https://ethresear.ch/t/fri-as-erasure-code-fraud-proof/6610) by Vitalik
#### ZKPed Merkle Root (base on above Erasure Codes)
- [Formalizing and improving eth2’s approach toward finalization of invalid shard blocks](https://ethresear.ch/t/formalizing-and-improving-eth2s-approach-toward-finalization-of-invalid-shard-blocks/6263) by Vitalik
- [STARK-proving low-degree-ness of a data availability root: some analysis](https://ethresear.ch/t/stark-proving-low-degree-ness-of-a-data-availability-root-some-analysis/6214) by Vitalik (using PLONK instead of STARK now)
#### Others (Non-Interactive)
- [Towards on-chain non-interactive data availability proofs](https://ethresear.ch/t/towards-on-chain-non-interactive-data-availability-proofs/4602) by Mustafa Al-Bassam
- [On-Chain Non-Interactive Data Availability Proofs](https://ethresear.ch/t/on-chain-non-interactive-data-availability-proofs/5715) by John Adler
## Shard Chains (Proof of custody)
- [Proof of custody game design](https://github.com/ethereum/eth2.0-specs/issues/568)
- [Vedio](https://www.youtube.com/watch?v=UeomVJ-qrJA) at EDCON 2019 by Justin Drake
## Others
### 1.x
- [Stateless Clients: A New Direction for Ethereum 1.x](https://medium.com/@pipermerriam/stateless-clients-a-new-direction-for-ethereum-1-x-e70d30dc27aa) by Pipper
- [Exploring the Current Client Protocol Architecture](https://github.com/prysmaticlabs/prysm/issues/122) by [rauljordan](https://github.com/rauljordan)
### L2 (rollups)
- My article:[ZK Rollup & Optimistic Rollup](https://medium.com/coinmonks/zk-rollup-optimistic-rollup-70c01295231b)
- Initial idea of [rollups](https://github.com/barryWhiteHat/roll_up) introduced by Barry WhiteHat
- [ZK Rollup](https://ethresear.ch/t/on-chain-scaling-to-potentially-500-tx-sec-through-mass-tx-validation/3477) by Vitalik
- [Optimistic Rollup](https://ethresear.ch/t/minimal-viable-merged-consensus/5617) by John Adler
similiar ideas:
- [shadow chain](https://ethereum.github.io/blog/2014/09/17/scalability-part-1-building-top/)
- [Delayed state execution in practice](https://ethresear.ch/t/delayed-state-execution-in-practice/1041/1)
###### tags: `note` `data availabilty` `ETH` `light client`