Skip to content

Latest commit

 

History

History
59 lines (43 loc) · 2.54 KB

README.md

File metadata and controls

59 lines (43 loc) · 2.54 KB

Social Protocol

The Wired's social protocol provides an application-agnostic self-hostable base layer for user identity and data storage.

Identity

Decentralized Identifiers (DIDs) provide a globally unique namespace for users within The Wired.

DIDs are a generic format for addressing content that can be extended to support any protocol. For example, did:web can be used to address content using a traditional web URL, while did:ipid can be used to address content over IPFS.

Each DID resolves to a JSON document containing information such as the user's name, cryptographic keys that can be used to verify their identity, servers to contact them at, and anything else they want to store.

DID Host

A DID host is a server that remotely hosts a DID and provides convenient access to it. For example, the server may use a method like did:web and host your DID document at a web domain.

You could then log in to the server with a typical login method - such as a username and password or OAuth connection - then receive session keys which can be used to verify your ownership of the hosted DID to other parties. This allows you to use DIDs with the convienance of traditional app logins.

Running your own DID host server is a great first step towards self-sovereignity within The Wired.

Data

Decentralized Web Nodes (DWNs) are the data layer of The Wired. DWNs build upon DIDs to store user data and provide an API for others to interact with it. These interactions could be a simple read to view data hosted by the user, or more complex writes to add comments or send encrypted messages.

DWNs are built using CRDTs that sync their data with other DWNs. This allows you to, for example, make use of a public cloud-hosted DWN, while at the same time running your own local DWN to keep a backup of your data.

Moderation

The Wired is decentralized.

There is no central registry of users - a user cannot be "banned" from The Wired. Same with any content within The Wired - files can be hosted and shared by anyone. That's just the internet.

However specific services (websites, worlds, APIs) can and WILL moderate as necessary - but like the Web, users will always have the option of moving to a different service they are not banned from (or running their own).