Skip to content
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

Nomen name recovery path #11

Open
ursuscamp opened this issue Sep 21, 2023 · 0 comments
Open

Nomen name recovery path #11

ursuscamp opened this issue Sep 21, 2023 · 0 comments
Labels
enhancement New feature or request protocol Protocol feature

Comments

@ursuscamp
Copy link
Owner

When protocol v1 is published, it will open a lot of eventual avenues of improvement not possible under v0. One such path is a specialized recovery paths for Nomen names in the event of a key theft. An event likely to be common in coming years, as Nostr early adopters are used to plugging their secret keys into all sorts of applications.

It could work like this (provisionally):

After a name has been claimed, the user may make a second transaction on chain to do a pre-transfer to a specialized recovery path. The recovery path will be hidden, perhaps like this:

SHA256(secret || new pubkey)

Secret is some secret value, like a password, and new pubkey is the pubkey to be transferred to. This reserves the transfer path and any normal transfers made after this are invalid. The only valid transfer after this time is to the recovery path.

At recovery time, the user will make a recovery transaction revealing their secret and the new pubkey, completing the recovery and transferring ownership to the backup key.

@ursuscamp ursuscamp added the enhancement New feature or request label Sep 21, 2023
@ursuscamp ursuscamp added the protocol Protocol feature label Nov 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request protocol Protocol feature
Projects
None yet
Development

No branches or pull requests

2 participants
@ursuscamp and others