The solution we propose begins with a simple and yet complete message standard.


Digital identities are represented by public keys similar to the Nostr Protocol [1]. User generated data are digitally signed by their respective owners and published on the network in the Starmark Open Message Standard format inside of a blockchain transaction. User profiles are identified by the public keys and users follow other users via their respective public keys. This design fundamentally puts the rights of users first and ensures users truly own their content.


The main message types are: post, repost, comment, reaction, pin, profile and the variations postmedia and commentmedia which allow file attachments such as images and video. Messages have a unique identifier which is the SHA-256 digest hash of the message’s data fields. Users digitally sign the message identifier with their secret key associated with their public identity key and attach the signature to the message so that anyone can authenticate the content.


We need a way to prevent the replaying of previously signed messages by other users. The use of a blockchain network is essential to prevent the replay of previously signed messages by other users and provides us with what we need. For our purposes we use the first previous outpoint identifier (or prevout) as the anti-replay measure since that identifier is guaranteed to be unique for every transaction. All message identifiers and signatures are thus guaranteed to be unique even if multiple messages have identical content.


The simplest open messaging standard that could work on a blockchain. That's Starmark.