synchronized PLC directory

flenser#

dark experimental identity record

Package Version Hex Docs

how to run (won't do anything for now)#

gleam run

what?#

flenser is an experimental (unserious) piece of software for storing, managing and synchronizing DIDs using the did:plc method across a peer-to-peer network.

why?#

the current implementation of the PLC is not meaningfully decentralized, and almost all users on the AT Protocol network rely on this DID method for their identity. the majority of applications on ATproto currently use plc.directory, a service operated by Bluesky Social PBC entirely in the United States, as a source of truth for PLC documents.

due to its status as the most commonly utilized source for PLC identities, it has become a single source of truth for an identity's status, which allows for the operators to arbitrarily change or delete documents without any recourse from other directory operators. while a list of invalidated operations has been published by the operators, it is manually updated and should be taken with a grain of salt.

while there have been recent pushes to move plc.directory to an independent organization, details are still unknown about how the directory will be operated once transferred to the new organization.

if you would like more info on the issues of the current model, @merkletr.ee has an excellent article on the state of PLC.

how?#

this project will build a new server that will be backwards compatible with the current PLC implementation, however with a peer-to-peer system for synchronizing operations between different nodes and establishing a consensus on the state of the network's collective directory.

the properties of how to establish consensus are not finalized, however a target is to have sub-second latency for large-scale amounts of operations per second with byzantine fault tolerant. the current idea is to expand on a proof of concept previously created by @tentacle.expert.