Status: Esta é uma proposta em rascunho específica do projeto Buzz. A NIP-RS não é uma NIP oficial aceita. O rótulo vem da documentação do projeto Buzz, e o repositório oficial de NIPs não o atribuiu nem o aprovou.

Finalidade

A NIP-RS permite que os dispositivos de um mesmo usuário compartilhem até onde esse usuário já leu. Cada instalação publica um event endereçável kind:30078. Sua tag d é read-state: seguido de um ID de slot aleatório, e seu conteúdo é criptografado com NIP-44 para a própria chave do usuário. No texto em claro, IDs de contexto são mapeados para fronteiras de timestamp, e cada uma delas indica que tudo o que está naquele horário ou antes dele foi lido. O rascunho não publica confirmações de leitura nem revela o que outras pessoas leram.

Limites

As fronteiras são indicações de melhor esforço sobre a atividade recente. Elas não formam um histórico completo das mensagens lidas. As substituições manuais para não lido, incluindo pisos de tombstone, seguem um contrato durável separado. Carregar o estado completo dessas substituições depende do comportamento de ordenação e de capacidade do relay, que um cliente não consegue verificar totalmente; por isso, um relay arbitrário pode não retornar o estado completo de não lidos. Na maior parte dos casos, os IDs de contexto só têm significado dentro de uma única família de clientes.

Um pull request aberto, o #8639, propõe migrar os clientes do Buzz para uma capacidade NIP-11 buzz_v1 apoiada por uma API HTTP privada e autenticada, desativada por padrão. Relays sem essa capacidade continuariam usando a NIP-RS.

Fontes primárias

Veja também

Mencionado em: