I use the tapestry protocol to format a rating using json, and I have some TIPs on how to store ratings (and other pieces of json-encoded data) in nostr. The below link shows an example of a rating and shows how I wrap it into the content of a kind 39901 event.

Replies (2)

We could start out with simpler json. Don’t add all the fields until we need them. For zap.store, start out with a WoT score derived from follows, maybe calculated the same way coracle or wikifreedia calculate WoT scores. Then introduce an explicit attestation of trust tailored to the zap.store, like: { rater: pk1, ratee: pk2, ratingType: trustToRateProductsOnTheZapStore, category: electronics, rating: 100 // 0 = don’t trust, 100 = trust } Gradually phase out follows and use the above attestations instead.