GenesisX XGS: Secure Private Storage Platform v.1.0
GenesisX Storage is a distributed file system which synthesizes successful ideas from
previous peer-to-peer systems, including DHTs, BitTorrent, Git, and SFS. The contribution
of DS.XGS is simplifying, evolving, and connecting proven techniques into a single
cohesive system, greater than the sum of its parts.
DS.XGS is peer-to-peer Storage no nodes are privileged.
DS.XGS nodes store IPFS objects in local storage. Nodes connect to each other and
transfer objects. These objects represent files and other data structures.
The DS.XGS Protocol is divided into a stack of sub-protocols responsible for different
functionality:
1. Identities - manage node identity generation and verification.
2. Network - manages connections to other peers, uses various underlying network
protocols.
3. Routing - maintains information to locate specific
peers and objects. Responds to both local and remote queries. Defaults to a DHT, but is
swappable.
4. Exchange - a novel block exchange protocol (BitSwap) that governs efficient block
distribution. Modelled as a market, weakly incentivizes data replication. Trade Strategies
swappable.
5. Objects - a Merkle DAG of content-addressed immutable objects with links. Used to
represent arbitrary data structures, e.g. file hierarchies and communication systems.
6. Files - versioned file system hierarchy inspired by Git.
7. Naming - A self-certifying mutable name system.