Keyoxide docs

What is

You'll have noticed that all claims stored as notations inside keypairs look somewhat like this:

This means, according to the RFC 4880 (paraphrasing):

Treat https://someservice.tld/user as a proof, whatever a proof is according to

So is what we call a namespace, but what does it refer to?

The Ariadne Spec

The Ariadne Spec is our attempt to:

  • create a community-driven living document that explains how decentralized online identities should work, and
  • create an ecosystem of code and apps that no single entity rules but everyone can benefit from.

In short, it's a collection of text documents called ARCs that can be written by anyone willing to participate and are then democratically voted upon before being integrated into the Ariadne Spec. The ensemble of these ARCs is the Ariadne Spec(ification).

Since the Ariadne Spec's content is continuously subject to change, it's called a "living" document.

The Ariadne Spec is also "community-driven" because anyone can contribute, not just the people involved in the Keyoxide project.

This means that Keyoxide is really just an implementation of the Ariadne Spec: an actor in an ecosystem that could never be dominated by a single entity since the knowledge and its governance are open and accessible by all.

And that is just how we like our digital ecosystems.

What about

Keyoxide initially required all claims to use the namespace. This is because the concept that powers Keyoxide was last developed[1] by the person who used their domain name as namespace.

If you are still using in your proofs, no need to worry! Keyoxide (and other projects that depend on the doipjs library) will always to continue to support claims for both backwards compatibility and sentimental reasons.

Due to the number of claims out there, we recommend developers of new implementations do the same and support these as well.

[1] As it turns out, the concept of OpenPGP-based decentralized identities has been passed down by a small number of developers, each inspired by their predecessor's work and ideas. Keyoxide is simply the latest in that lineage. If you have an idea on how to improve the concept, share it with the world and potentially use your own namespace :)