on master help sign in
Adding the meta description back in as first sentence
commit69e2bb64fb438334ca6c89146e7732151de15d3b authoré <edouard@urcad.es> dateTue 26 Nov 2019, 18:08 (7 years ago) parentd18ab80
1 file changed+2
content/blog/pki-maze.md+2
content/blog/pki-maze.md+2
@@ -10,6 +10,8 @@ image = "https://media.urbit.org/site/posts/essays/pki-maze.png"
1010
1111![](https://media.urbit.org/site/posts/essays/pki-maze.png)
1212
13+A public key infrastructure (PKI) is a system for binding a set of keys to a name. Sometimes a small amount of metadata is included.
14+
1315Existing PKIs include PGP-style ["web of trust"](https://en.wikipedia.org/wiki/Web_of_trust), [SSL certificates](https://en.wikipedia.org/wiki/Certificate_authority), [ZeroTier](https://www.zerotier.com/lf-announcement/), [Keybase](https://keybase.io/), [OpenID](https://openid.net/what-is-openid/), [Mozilla Persona](https://developer.mozilla.org/en-US/docs/Archive/Mozilla/Persona), and [Login with Google](https://developers.google.com/identity). These take unique approaches to the problem and have achieved some degree of success, but none provide globally consistent, permanent, and completely self-owned identities. Exhaustive exploration and categorization is unfortunately out of scope for this post, so we'll just describe Urbit's approach to achieving these properties in our PKI.
1416
1517In Urbit, a "name" is often called a "ship" or an "address" because we use the metadata in the PKI to make names routable. The total data is two 256-bit asymmetric keys, a cryptographic suite number (to allow changing crypto algorithms), the revision number of the key, and the name of a ship that will route for it. This sums to less than 128 bytes of data.