Distribute (key, value) pairs over millions of peers
pairs are evenly distributed over peers
Any peer can query database with a key
database returns value for the key
To resolve query, small number of messages exchanged among peers
Each peer only knows about a small number of other peers
Robust to peers coming and going (churn)