NIP-73: IDs de conteúdo externo
O NIP-73 define uma forma padrão de fazer referência a conteúdo externo dentro de eventos Nostr. Ele usa i tags para o próprio identificador e k tags para o tipo de identificador, para que os clientes possam agrupar discussões em torno do mesmo livro, site, episódio de podcast, localização, hashtag ou objeto blockchain.
Como funciona
Um evento usando NIP-73 inclui um i tag contendo um identificador externo normalizado e um k tag descrevendo qual é o identificador kind. Os clientes podem então consultar todos os eventos que fazem referência ao mesmo assunto.
{
"tags": [
["i", "isbn:9780765382030"],
["k", "isbn"]
]
}
A especificação cobre várias famílias de identificadores, incluindo:
- URLs da web normalizados sem fragmento
- ISBNs para livros
- ISANs para filmes
- geohashes e códigos de país ou subdivisão ISO 3166
- feed de podcast, episódio e GUIDs do editor
- hashtags
- transações blockchain e identificadores de endereço
Regras de normalização
O principal detalhe voltado para o leitor no NIP-73 é a normalização. O mesmo assunto deve ser mapeado para uma string canônica, caso contrário, os clientes dividirão a discussão em vários identificadores que significam a mesma coisa.
Exemplos da especificação:
- geohashes usam
geo:<value>e devem estar em letras minúsculas - os códigos de país e subdivisão usam
iso3166:<code>e devem estar em letras maiúsculas - ISBNs omitem hífens
- URLs da web descartam fragmentos
- hashes de transação blockchain usam hexadecimal minúsculo
Parece pouco, mas é a diferença entre uma conversa compartilhada e vários índices incompatíveis.
Padrões úteis
NIP-73 é uma camada de referência geral, não um formato de conteúdo. Uma nota longa pode apontar para um ISBN de livro, uma resenha pode apontar para um ISAN de filme e uma postagem local pode apontar para um geohash ou código de país sem inventar um tag personalizado a cada vez.
A especificação também permite uma dica de URL opcional como o segundo valor de i tag. Isso fornece aos clientes um link alternativo quando eles não possuem um renderizador personalizado para o tipo de identificador.
Por que é importante
A Nostr já possui fortes referências internas para eventos e perfis. O NIP-73 estende essa ideia para coisas fora do Nostr. Depois que os identificadores são normalizados, comentários, classificações, destaques e afirmações confiáveis podem ser anexados ao mesmo assunto externo em clientes diferentes.
É também por isso que o NIP-85 se baseia no NIP-73. As asserções confiáveis podem avaliar não apenas usuários e eventos, mas também identificadores NIP-73, como livros, sites, hashtags e locais.
Fontes primárias:
- Especificação NIP-73
- PR #2205 - Adiciona códigos de país e subdivisão ISO 3166
Mencionado em:
Veja também: