This sounds complex. But I do like the public key and Nostrs way of doing things.