Identity protocol observation [combined summary]



Individual post summaries: Click here to read the original discussion on the bitcoin-dev mailing list

Published on: 2013-10-03T16:16:27+00:00


Summary:

The context discusses the use of sacrifice as an anonymous identity, proposing it as a simpler alternative to decentralized naming systems like NameCoin. The sacrifice system involves generating short names using phonemes to encode the location of a transaction in the blockchain. These names can be used as unique identifiers for users in an identity protocol being developed by Jeff Garzik. Lightweight clients can verify the validity of a sacrifice transaction by checking its merkle path and verifying its short name. The proposed phoneme system is inspired by urbit.org and bitcoin's identity protocol v1.The identity protocol being developed by Jeff Garzik aims to link a public key fingerprint to a miner sacrifice transaction. The location of a transaction in the blockchain can be encoded using n=log2(h)+log2(t) bits, where h is the block height and t is the number of transactions in the block. Using CVC phonemes, which encode approximately 10.7 bits each, a transaction can be located in the blockchain with just three phonemes. This allows for reasonably short, readable, and memorable names.In the proposed identity protocol, lightweight clients verify the validity of a sacrifice transaction by checking its merkle path. The ordering of the hashes at each level in the merkle path encodes the location of the transaction in the block. Therefore, the lightweight client can verify the short name of the transaction using only the information they already have.To create these short names, the choices for consonants and vowels are somewhat restricted to avoid conflicts and ensure readability. For example, q and k are disallowed, while c is preferred over k. The first consonant cannot be H, and the last consonant cannot be X. Y is considered a vowel and not a consonant.Overall, the proposed sacrifice system offers a simple, scalable solution for decentralized naming, with short, memorable names generated using phonemes encoding the location of a transaction in the blockchain.


Updated on: 2023-08-01T05:58:04.411379+00:00