mirror of
https://github.com/p2p-ld/docs.git
synced 2024-11-14 18:54:29 +00:00
1.4 KiB
1.4 KiB
P2P Concepts
Overview of the various concepts that p2p systems have to handle or address with links to the sections where we address them!
- Definitions - Terms used within the protocol spec
- Protocol - The protocol spec itself, which encompasses the following sections and describes how they relate to one another.
- Identity - How each peer in the swarm is identified (or not)
- Discovery - How peers are discovered and connected to in the swarm, or, how an identity is dereferenced into some network entity.
- Data Structures - What and how data is represented within the protocol
- Querying - How data, or pieces of data are requested from hosting peers
- Evolvability - How the protocol is intended to accommodate changes, plugins, etc.
Additionally, p2p-ld considers these additional properties that are not universal to p2p protocols:
- Vocabulary - The linked data vocabulary that is used within the protocol
- Encryption - How individual messages can be encrypted and decrypted by peers
- Federation - How peers can form supra-peer clusters for swarm robustness, social organization, and governance
- Backwards Compatibility - How the protocol integrates with existing protocols and technologies.