Estou desenvolvendo um sistema de reputação também, tem dois rascunhos nos docs do projeto emptio no meu Github.
Precisa atualizar porque algumas coisas vão mudando de acordo com o desenvolvimento, mas é basicamente oque está documentado lá com mudanças em detalhes técnicos.
https://github.com/misesdev/emptio/blob/main/docs/reputation.md
Acho que o documento ordens está mais atualizado, ambos utilizam a mesma base de eventos de lista Nostr replaceable, mais especificamente o evento de kind 10002 que serve basicamente para salvar os relays de escrita e leitura do usuário, e como o content não é utilizado, eu aproveito isso. Une o útil ao agradável, pois como se trata do evento com os relays do usuário já resolve alguns problemas de conectividade e perda de eventos entre relays que os dois usuários peers não utilizam etc.
O sistema funcionando corretamente eu crio 2 novos nips no protocolo para formalizar isso sem "gambiarra".