Nodes
Clients.
Servers.
All nodes run the same protocol. They are just configured differently.
Servers can't issue valid updates (standard cryptography techniques).
Key-Value store (GET/PUT interface).