-
Notifications
You must be signed in to change notification settings - Fork 315
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add full support for pgp/gpg proofs in profiles #297
Comments
The standard approach for this would be to require people to sign the "My Blockstack ID is xyz" statement and then put the signature of this into the profile.
Such a process of verifying key ownership would be possible for other keys too (Bitcoin, Altcoins, SSH, etc). This might have some security implications which we should discuss before implementing it: Proofs like the Twitter one has always some way of revoking it. For example if someone hijacks your account (or you decide to delete it), you're in the position of deleting the proof tweet and you're fine. Is this a problem and should we solve it? Or is this a design flaw in the underlying system (simple signature checking as ownership proof)? |
A possible solution would be to include a block height until the signature should count as valid. For example "My Blockstack ID is xyz, at least before block 123". The default block height would be the expiry block of the corresponding ID, or on behalf of the user likes less/more. The user would have to re-sign this statement once in a while, but it would solve most of these problems. |
The signed message should include the identity address, not the name. This avoids the name expires problem.
To revoke it, you can remove it from your profile. For a proof to be valid it needs to have a valid signature and be in your profile. |
Currently a PGP key entry in the profile
We can add a signed message to the above object that is the same as the message we use on social media account proofs to it and add support to the As part of this issue we want to:
Changes for this issue should have corresponding tests and should have flow type declarations. Once support for verifying proofs is added to blockstack.js, we can add support to the browser for adding them. (out of scope for this issue). |
My account looks a bit different (and if I remember correctly it was created with the latest browser version?). |
Still looking for help on this. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
This issue has been automatically closed. Please reopen if needed. |
Let's a discussion around adding first-class support for pgp key proofs in Blockstack ID profiles
The text was updated successfully, but these errors were encountered: