Clio is an advanced P2P network protocol which represents a completely distributed and decentralized structure. It uses a variety of modern technologies and ideologies such as peer seeding, message passing, and segmented routing to keep a structurally simple and yet robust design. Clio was built with the intention of creating a modern social/sharing network, but was also explicitly designed as a application-agnostic protocol. It was written in Go, using OpenGPG as the encryption and identification layer.
Authentication in Clio is a two step processes with an assumed success structure, avaibile due to the use of encryption for all packets outside of the handshaking process. The following is an example of how two peers (Bob and Lucy) would authenticate with eachother:
Bob attempts to authenticate with Lucy: