Is there a way for me to use my current key pair as a parent to generate additional child key pairs that I could use around the internet?

For example, I may want to use a service that allows me to pay sats via LN on-demand to generate an image, or privately download and summarize a YouTube video, and I may not want it tied to my sethforbtc npub. I may want to generate new keys every time I transact or use a new service, but who wants to keep track of hundreds of key pairs? I want them all to roll up to my main key, but maintain my privacy.

#AskNostr

nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr

nostr:npub1h8nk2346qezka5cpm8jjh3yl5j88pf4ly2ptu7s6uu55wcfqy0wq36rpev

Reply to this note

Please Login to reply.

Discussion

This might be what your looking for https://github.com/gzuuus/keyNest

I don't know how complete it is but If i remember it lets you derive child nostr keys nostr:npub1gzuushllat7pet0ccv9yuhygvc8ldeyhrgxuwg744dn5khnpk3gs3ea5ds

it's a pretty simple thing... bitcoin HD wallets use it also, basically append some string of data with a ordered structure, /1 /2 /3 etc and hash it and new secret key

i think that we will see nostr signers turn into full keychains in the near future

Yes that the use case on Keynest https://github.com/gzuuus/keyNest but at the moment there is no binaries, you would need to build it.