# Ethereum Statelessness Resource Page _This document curates all the links representing the current state of the three stateless components: verkle trees, address space extension and state networks. If you feel a link is missing, drop me a message on discord or add a comment to this page._ _Many thanks to Ansgar Dietrichs for his input._ ## Overviews * [Blanket EIP draft](https://notes.ethereum.org/@vbuterin/verkle_and_state_expiry_proposal) for state expiry and verkle trees * Guillaume's [overview presentation](https://www.youtube.com/watch?v=f7bEtX3Z57o) at ETHOnline ## Verkle trees ### Write-ups and specs * [Vitalik's Verkle tree intro](https://vitalik.ca/general/2021/06/18/verkle.html). The KZG scheme has been abandonned for a different scheme (IPA), but the rest of it is still relevant. * [EIP draft](https://notes.ethereum.org/@vbuterin/verkle_tree_eip) * Dankrad's [thorough explanation](https://dankradfeist.de/ethereum/2021/06/18/pcs-multiproofs.html) of how multiproofs work with Verkle trees * Dankrad's [IPA scheme](https://dankradfeist.de/ethereum/2021/07/27/inner-product-arguments.html), which replaces the older KZG scheme * Kev's [write up of the IPA scheme](https://verkle.dev) * Dankrad's [Verkle tree EIP calculator](https://docs.google.com/spreadsheets/d/1740XUDJ89aSRE-4HBD44brjGake_MRAqC4YF7YcEScE/edit#gid=1506340099), estimates the computation time of a block depending on the properties of a given tree. ### Code * [Dankrad's python spec](https://github.com/ethereum/research/blob/master/verkle_trie_eip/verkle_trie.py) * [Kev's rust library](https://github.com/crate-crypto/rust-verkle) * [Guillaume's go library](https://github.com/gballet/go-verkle) * [Geth PR](https://github.com/ethereum/go-ethereum/pull/23630) implementing the EIP ## Address Space Extension / State expiry * [EIP draft](https://notes.ethereum.org/@vbuterin/state_expiry_eip) * The [original post](https://ethereum-magicians.org/t/increasing-address-size-from-20-to-32-bytes/5485) about extending address size by Vitalik * An proposal by the ipsilon team to solve some of the problems: the [bridge contract](https://notes.ethereum.org/@axic/ase-bridge-contracts) * [**A competing proposal**](https://ethereum-magicians.org/t/simple-non-address-length-extending-address-periods/6536) by Vitalik, in which the addresses remain 20-byte long and the hash part of the address is reduced to 14 bytes. ## State Networks ### Write-ups and specs * Piper and Angela's [talk at EthCC](https://www.youtube.com/watch?v=jAX_bgcESoc) * [Portal Network Specification](https://github.com/ethereum/portal-network-specs) * A [great intro](https://our.status.im/nimbus-fluffly/) by the nimbus team ### Code * [Fluffy](https://github.com/status-im/nimbus-eth1/tree/master/fluffy), the nimbus portal network client