Coming soon - Get a detailed view of why an account is flagged as spam!
view details
6
[SMT] A bitcoin address verification system (for 0-confirmation transactions)
Author Summary
optionsanarchist is in SMT
Post Body

The idea here is to build a centralized database that is simply a record of publicly signed bitcoin addresses. A trusted address can then be accepted by merchants as a zero-confirmation payment source.

Here's how I imagine it works.

For the bitcoin address owner

Take your private SSL key (granted to you by a company like Verisign) and use it to sign bitcoin addresses. Publish the bitcoin address as well as the signature to a the centralized database.

For merchants

When receiving a payment to a certain address, look up the Payee's bitcoin (from) address in the database. See if the signature on that address comes from a source that you trust and verify that signature with the source's public key. If the signature verification succeeds, accept payment with 0-confirmations, otherwise fall back on 1 or more confirmations.

Example

JohnDoe has an online wallet at WalletCompany. JohnDoe decides he wants to buy some donuts at BitBakery, so he asks BitBakery for the payment address. JohnDoe logs in to WalletCompany and goes to the 'send bitcoins' tab. He enters 0.5 BTC and the payment address. WalletCompany, before firing off the bitcoin transaction first takes the bitcoin address that the bitcoins belong to (before being sent) and uses the SSL private key and certificate for their website (https://walletcompany.com) to sign the bitcoin address. The (bitcoin address, signature) pair is posted to BitcoinSingatureDatabase.com's RESTful API. WalletCompany then fires off the transaction to the bitcoin network.

Upon BitBakery receiving the transaction, he immediately looks at the source bitcoin address and queries BitcoinSignatureDatabase.com for the signature that matches with the address. Since BitBakery has added the SSL public key from WalletCompany.com to their 'trusted entities' list, BitBakery can quickly verify the signature on the bitcoin address matches the public key for WalletCompany. BitBakery then accepts the transaction as virtually confirmed, since he knows WalletCompany is trustworthy.


So does all that make sense? What do you guys think? Please SMT.

Author
Account Strength
100%
Account Age
15 years
Verified Email
Yes
Verified Flair
No
Total Karma
18,397
Link Karma
110
Comment Karma
18,287
Profile updated: 2 days ago
Posts updated: 9 months ago

Subreddit

Post Details

Location
We try to extract some basic information from the post title. This is not always successful or accurate, please use your best judgement and compare these values to the post title and body for confirmation.
Posted
12 years ago