-
-
Published
Linked with GitHub
# 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