Nice. As for publicly available verifiable information, I’ve been thinking that the kind 0 event could contain any verifiable information that needs to be public. Right now it is being used for a nostr profile but it can be easily extend to include additional metadata. Similar in nature to the DNS SOA (start of authority) record.
Kind 0 is hard, because its a replaceable event. Every single client has to implement Kind 0 correctly, otherwise data is lost when a client publishes the event with only the data it cares about. I think badges are better, and the data is seperated into different events signed by the issuer who is "attesting" the information is true.