4 ms·
By way of a functional example: I have a lock, it knows it has a unique ID of 123. I have a keypair A, the lock is programmed to trust messages signed by keyp
by enmaku 14y ago
By way of a functional example:
I have a lock, it knows it has a unique ID of 123.
I have a keypair A, the lock is programmed to trust messages signed by keypair A.
My friend has a keypair B. I encode a message in the block chain signed by A that says something equivalent to "lock 123, you may open for whoever controls public key B"
When either I or my friend come to the door and scan at the lock, we send it our public key. If the public key matches one that the lock has been told to trust, it sends back some random data. We sign that random data with private key A or B, thus proving that we actually own that keypair, and the lock opens.
If someone else sends a message to lock 123 that isn't signed in an appropriate way by some key the lock has been told to trust it ignores the encoded message. If someone sends it a public key that it doesn't trust, it ignores that too.
I need to give access to my wife, who holds keypair C. I send another message to the lock saying "allow access for keypair C but also make keypair C an administrator so she can grant access to others too"
All of this happens transparently in milliseconds with a simple application that could run on your smartphone.
- enmaku 14y agoIt should be noted that this is similar to the way SSL works for encrypting HTTPS browser sessions - there is a root authority that has the right to sign other peoples' keys. Some of those keys can sign other keys and so on - if the string of signatures doesn't authenticate all the way back to a root authority, your browser warns you that something is wrong.
- anologwintermut 14y agoIf that works, it works without bitcoin. I can send that messaged, signed, with or with out bitcoin. Conversely, no bitcoin script can force me to sign that message since no bitcoin script can contain that private key. Just because a systems uses public key crypto , doesn't mean its works with bitcoin. In the sense that it works securely. It clearly works for giving someone authorization.