Blockchain as root CA for payment protocol



Summary:

Timo Hanke has drafted a general specification for bitcoin certificates that allow for various payment protocols. The signatures under the certificates are new and they have patched the bitcoind to handle certificates, submit signatures to the blockchain, verify certificates against the blockchain, pay directly to certificates (with various payment methods), revoke certificates. Signatures in the blockchain are stored entirely in the UTXO set which makes signature lookup and verification reasonably fast. When asked why not use namecoin or another alt-chain for this, Timo Hanke says that namcoin tries to solve a different problem, DNS, whereas he wants to establish an identity for a payment protocol. He believes that payment-ids should rely on nothing less than bitcoin's own blockchain because it makes your identity as important (securitywise) as anything else involved in the bitcoin protocol. Timo Hanke thinks namecoin is overkill if you just want to link two hashes together. A single 2-of-2 multisig output would suffice for that. When Peter Todd comments that the UTXO set is the most expensive part of the blockchain because it must be stored in memory with fast access times and that storing this in the spent outputs would be better, Timo Hanke agrees that he is probably right and there doesn't seem to be any type of client out there that would benefit from having to search UTXO only.


Updated on: 2023-06-06T09:55:24.509690+00:00