in πŸ““ Notes

Peer-to-Peer Systems and Applications

  • isbn: 978-3-540-29192-3

  • Use the book more as a reference book.

C1 & Part I: Notion, Areas, History, Future

These are introductory chapters and mostly talk about the reasons why this book was written and what are peer-to-peer systems about, as well as some history and application areas.

Main requirements for future Internet-based apps:

  • Scalability
  • Security and reliability
  • Flexibility and quality of service

Decentralized resources:

  • Data is addressed by the data itself, not by location
  • Note: people usually associate P2P with file-sharing but there’s a lot possibilities than that: distributed computations, verifiable elections, blockchains…

Part II: Unstructured Systems

  • Page 36: good table comparing different categories of P2P systems
  • Explains how some early p2p systems worked:

Definition of P2P system:

A Peer-to-Peer system consists of computing elements that are:

  1. connected by a network,
  2. addressable in a unique way, and
  3. share a common commmunication protocol.

All computing elements, synonymously called nodes or peers, have comparable roles and share responsability and costs for resources.

Conditions to make P2P infrastructure useful:

  1. Decentrality
  2. Structure
  3. Reliability despite Dynamic change
  4. Scalability

Network models:

  • Random graph model
    • Easy to simulate
  • Small-world networks
    • High clustering of nodes
    • Good way to structure nodes with similar interests
  • Scale-free networks

Part III: Structured Systems

Part IV

Part V

Part VI

Part VII

Part VIII

Part IX

Part X

Or if you don't know what a response is, you can always write a webmention comment (you don't need to know what that is).