Zooko's triangle

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
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 of three properties that are generally considered desirable for names of participants in a network protocol:[1]

  • Human-meaningful: Meaningfulness and memorability to the users.
  • Decentralized: No need of a centralized authority for determining the meaning of a name.
  • Secure: There is one, unique and specific entity to which the name applies.

Zooko Wilcox-O'Hearn conjectured that no single kind of name can achieve more than two. For example: DNSSec, offers a secure, human-meaningful naming scheme, but is not decentralized; .onion addresses and bitcoin addresses, are secure and decentralized but not human-meaningful; and I2P, uses name translation services which are decentralized and provide human-meaningful names - but relies on trusting third parties.

Zooko's conjecture has now been disproven through the creation of systems that exhibit all three properties.

Solutions

Several systems which exhibit all three properties of Zooko's triangle have now been created, including:

  • Computer scientist Nick Szabo' s "Secure Property Titles with Owner Authority" paper illustrated that all three properties can be achieved up to the limits of Byzantine fault tolerance.[2]
  • Activist Aaron Swartz described a naming system based on Bitcoin employing Bitcoin's distributed blockchain as a proof-of-work to establish consensus of domain name ownership.[3] These systems remain vulnerable to sybil attacks,[4] but are secure under Byzantine assumptions. Namecoin now implements the concept.

Other platforms which refute Zooko's conjecture, include: Twister and Monero OpenAlias.[5]

See also

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Nick Szabo, Secure Property Titles, 1998
  3. Aaron Swartz, Squaring the Triangle: Secure, Decentralized, Human-Readable Names, Aaron Swartz, January 6, 2011
  4. Dan Kaminsky, Spelunking the Triangle: Exploring Aaron Swartz’s Take On Zooko’s Triangle, January 13, 2011
  5. Lua error in package.lua at line 80: module 'strict' not found.

External links