# Architecture Course - Problem 3
# #3 Peer-to-peer payments
A small town of a few hundred people wants to strengthen its economic activity and vitality. To achieve this, they want to bootstrap a network of peer-to-peer payments in which the villagers can exchange with each other.
Functional requirements:
- There shouldn't be any central bottleneck for the transactions
Challenges:
- How can you prevent somebody from creating multiple fake accounts?
- How would you manage which agents have which funds in an eventually consistent DHT?
- How can you ensure that no-one can create counterfeit transactions for other peers?
- How can you ensure that agents don't spend too much into the negative?