Design of a simple nostr profile…

Design of a simple nostr profile system.

1. profiles are stored in .json
2. the payload is your kind=0 parsed JSON
3. it should be stored in .well-known/nostr/pubkey/ if available
4. it can be stored in .nostr/pubkey/ locally
5. new revisions should be stored in git
6. sign changes in state with your privkey
7. optionally, add an on-chain commitment to sync globally
8. read from relays to get latest profiles, and merge
9. put the latest version back to all your relays
10. allow extensibility and links to other items, and lists