Zooko's triangle

Zooko's triangle defines the three desirable traits of a network protocol identifier as Human-meaningful,, Decentralized and Secure.

Zooko's triangle is a diagram named after Zooko Wilcox-O'Hearn which sets out a conjecture for any system for giving names to participants in a network protocol. At the vertices of the triangle are three properties that are generally considered desirable for such names:[1]

Of these three properties, Zooko's conjecture states that no single kind of name can achieve more than two. So the edges of the triangles represent the three possible choices for a naming scheme:

Zooko's conjecture was disproved through creating practical systems that exhibit all three properties.

Solutions

The contribution of Zooko's triangle is that it encouraged systems designers to explore how to attain all three properties.

The original name systems designed featured two out of three properties, following Zooko's triangle:

After such systems were explored, Zooko's conjecture was disproved by practically implementing systems that exhibit all three properties. Computer scientist Nick Szabo illustrated that all three properties can be achieved up to the limits of Byzantine fault tolerance.[3]

The internet activist Aaron Swartz described a naming system based on Bitcoin which tries to square Zooko's triangle by employing Bitcoin's distributed blockchain as a proof-of-work to establish consensus of domain name ownership.[4] These systems remain vulnerable to sybil attacks,[5] but are secure under Byzantine assumptions. A few months after the proposal, Namecoin was released which implements the concept.

Following Namecoin, other platforms were developed which defy Zooko's conjecture, such as Twister. Recently, Monero team released OpenAlias,[6] a DNS aliasing technology to ensure human-readability whilst keeping the already-existing decentralization and security properties. OpenAlias works with any cryptocurrency, including Bitcoin. Clients that support OpenAlias include Electrum (from version 2.0 onwards) and the Coin.Space web-based wallet.

See also

References

  1. Zooko Wilcox-O'Hearn. "Names: Decentralized, Secure, Human-Meaningful: Choose Two". Archived from the original on 2001-10-20.
  2. Mark Steigler, Zooko, An Introduction to Petname Systems, Feb 2005
  3. Nick Szabo, Secure Property Titles, 1998
  4. Aaron Swartz, Squaring the Triangle: Secure, Decentralized, Human-Readable Names, Aaron Swartz, January 6, 2011
  5. Dan Kaminsky, Spelunking the Triangle: Exploring Aaron Swartz’s Take On Zooko’s Triangle, January 13, 2011
  6. Monero core team (2014-09-19). "OpenAlias". Retrieved 2015-02-03.

External links