Bitcoin Forum
May 04, 2024, 01:13:50 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Using Blockchain as a replacement for PKI  (Read 2170 times)
Amitabh S (OP)
Legendary
*
Offline Offline

Activity: 1001
Merit: 1003


View Profile
June 12, 2015, 04:40:26 PM
 #1

Is there any work done on using the blockchain for public key certification/authentication, the job CAs currently do?

Bitcoin has challenged banks, the central authorities of money;
why not do the same to CAs, the centralized authorities of the Internet.

Namecoin does something close but we need a general way to map any domain name/email address to a public key (even a bitcoin address).

Please point me to any work done in this regard.

Coinsecure referral ID: https://coinsecure.in/signup/refamit (use this link to signup)
1714828430
Hero Member
*
Offline Offline

Posts: 1714828430

View Profile Personal Message (Offline)

Ignore
1714828430
Reply with quote  #2

1714828430
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
Carlton Banks
Legendary
*
Offline Offline

Activity: 3430
Merit: 3071



View Profile
June 12, 2015, 05:33:27 PM
 #2

DNSSEC is, I understand, part of the job completed already, but it suffers low roll-out atm. It's kind of new still, so maybe more might pick it up. Armory were working on using DNSSEC as a more robust alternative to BIP 70, hope that's still happening. I asked in the Armory sub (thread:https://bitcointalk.org/index.php?topic=1024587.0) whether they would consider using a sidechain to store and transact the certs/names, but they didn't reply at the time.

Vires in numeris
domob
Legendary
*
Offline Offline

Activity: 1135
Merit: 1161


View Profile WWW
June 12, 2015, 06:05:13 PM
 #3

You can look at Namecoin identities (id/ namespace) instead of domains - although, of course, that's still not a way to verify ownership of an email address or traditional domain name.  Since those are centrally controlled, I'm not sure if you can build a decentral system to verify them at all (except for solutions like CAcert).

Use your Namecoin identity as OpenID: https://nameid.org/
Donations: 1domobKsPZ5cWk2kXssD8p8ES1qffGUCm | NMC: NCdomobcmcmVdxC5yxMitojQ4tvAtv99pY
BM-GtQnWM3vcdorfqpKXsmfHQ4rVYPG5pKS | GPG 0xA7330737
1QaZxSw2
Member
**
Offline Offline

Activity: 89
Merit: 10



View Profile
June 17, 2015, 03:15:45 AM
 #4

My (yet to go public) futures trading startup uses bitcoin private/public keys to do authentication without a CA.

A CA is still needed for https; however no userids are needed or passwords to remember.

None of the ideas are new, I just put the best features of bitid/sqrl/bitauth into something that is automated from the users point of view

Other options to consider:

bitauth: Does not use bitcoin but uses ECDSA, signs every api call, so can be used like HMAC to protect API
Bitid: Uses bitid:// url scheme. Uses bitcoin addresses, Needs a supporting wallet
SQRL: Needs a trusted app, does not use bitcoin
Clef: Very nice, but you need to use their servers, essentially a trusted third party.

The best thing among the four was SQRL. I basically re-implemented SQRL to use bitcoin addresses/keys

StephenMorse
Member
**
Offline Offline

Activity: 88
Merit: 12


View Profile
June 17, 2015, 08:48:18 PM
 #5

Is there any work done on using the blockchain for public key certification/authentication, the job CAs currently do?

Bitcoin has challenged banks, the central authorities of money;
why not do the same to CAs, the centralized authorities of the Internet.

Namecoin does something close but we need a general way to map any domain name/email address to a public key (even a bitcoin address).

Please point me to any work done in this regard.

You can store anything in the data that a .bit domain name refers to, it's usually JSON with the nameserver encoded within. No reason you couldn't add another JSON field for a public key.

I've thought before that it might be useful to tie a Certificate (like X509) to a particular output in a blockchain, owned by the certificate issuer. Then if you want to revoke the certificate, you just have to spend the output. i.e. the certificate is only valid if it's corresponding output is unspent.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!