Blockstack: Decentralized DNS for blockchain applications
github.com
github.com
Blockstack nodes simultaneously run the Bitcoin daemon, and when they see a transaction on the blockchain with particular data in OP_RETURN, they add that data to the Blockstack meta-chain. Blockstack nodes have an incentive to mine the Blockstack meta-chain, because they get paid for registration of names.
What I'm interested to know, is whether the Blockstack chain allows for arbitrary key/value pairings, or whether it is intended to be just for DNS resolution. I can see a lot of utility emerging from a decentralized KVP-storage blockchain, where a user can (for example) register a username as a key, and a Bitcoin address as the value.
If something like that is possible, we could finally have a system that solves Zooko's Triangle. Decentralized and Secure are taken care of, and this allows for a user to send funds to a Human-Meaningful address (via a lookup in the KVP chain).
Ethereum comes with a built in state tracking machine and smart contracting language. It already has 98% of the protocol built... there's no need to start from 0 for blockstack. If the DNS/PKIs were on Ethereum, anyone could build applications that interact with it without altering the fundamental protocol. For example, a developer could build a decentralized auction or escrow system for domain names. They could do that without having to alter/adjust the existing blockstack protocol.
Here is namecoin in 8 lines of serpent
https://github.com/ethereum/serpent/blob/master/examples/nam...
http://stackoverflow.com/questions/33802343/when-will-ethere...
My point is you shouldn't dismiss a consensus algorithm that has not yet been formalized/described. It may be possible, it may be impossible, but keep an open mind.