Section III: Distributed Systems Fundamentals
April 9, 2026
Working definition: Multiple nodes that communicate over a network to appear as one system to users.
Definition: Clients request data or service from a centralized server (or cluster) that holds authority.


This is the core idea of a Peer-to-Peer (P2P) network.
Takeaway
P2P overlays are often less efficient than a centralized hub because messages may travel through more hops and coordination is harder. That extra complexity buys robustness: no single chokepoint controls availability, censorship, or total failure.
Centralized
Decentralized (P2P)
Motivations
Risks
Think of these as a pre-flight checklist: before trusting a design, ask which fallacies it accidentally assumes.
Where would we see this in Bitcoin or Ethereum propagation behavior?
What user-facing blockchain behaviors are really latency artifacts?
How can bandwidth pressure quietly centralize a network?
What attacks remain possible even with strong cryptographic signatures?
What breaks if your design assumes a stable peer list?
Who gets to decide protocol changes in a decentralized network?
Who pays for “free” decentralization in practice?
When does client diversity increase safety, and when does it increase risk?

Napster was an early 2000s P2P file-sharing network that caused significant controversy by enabling widespread music piracy.
Famously shut down in 2001 after a court ruling found it liable for contributory copyright infringement.
An early P2P file-sharing network that showed the pros and cons of an unstructured, “flooding” design.
Query message to all its neighbors.Query to their neighbors, and so on. A “Time-to-Live” (TTL) counter stops the flood from going on forever.QueryHit (a “Here it is!”) message back along the same path the query came from.To solve its scaling problem, Gnutella 0.6 created a two-level hierarchy. This idea is central to how blockchains work today.
The Gnutella 0.6 Model
The “Smart Flood”
This was a huge improvement. It stopped millions of weak leaf nodes from participating in the network-clogging flood.
This two-tier model from gnutella is the direct ancestor of modern blockchains.
Supernode \(\rightarrow\) Full Node
Leaf Node \(\rightarrow\) Light Client
Generalized platform: fetch work → compute → upload results → validate → credit
Redundancy and quorum rules detect errors and malicious results.
Widely used beyond SETI for science projects.
BOINC: Berkeley Open Infrastructure for Network Computing.
Goal: electronic cash directly between peers without a trusted intermediary.
Network: nodes broadcast transactions and blocks over a P2P overlay.
We defer consensus and ledger internals to later lectures.

Distributed Systems — Army Cyber Institute — April 9, 2026