Why Nostr? What is Njump?
2024-03-26 22:19:56

5967820 on Nostr: #tuxdobananil #explains #nips #nip-08 # NIP-08: Manipulação de Menções 🚫 ## ...

#tuxdobananil #explains #nips #nip-08

# NIP-08: Manipulação de Menções 🚫

## Visão Geral

NIP-08, agora considerado obsoleto e desaconselhado em favor do NIP-27, padronizava o tratamento de menções inline de outros eventos e chaves públicas no conteúdo de notas de texto (`text_note`) na rede Nostr.

### Processo Descrito

- **Inserção de Menções**: Clientes deveriam oferecer uma forma de inserir menções através de uma interface, como um componente de autocompletar, ativado ao digitar um caractere especial (por exemplo, "@") ou ao pressionar um botão específico.
- **Armazenamento de Menções**: Uma vez identificada uma menção (seja de um evento ou chave pública), o cliente deveria:
- Adicionar a chave pública mencionada às tags do evento com a tag `p`.
- Substituir a referência textual dentro do `.content` por `#[índice]`, onde "índice" corresponde ao índice baseado em zero da tag relacionada no array de tags.

### Exemplos de Aplicação

- **Para Chaves Públicas**: Se uma chave pública `27866e9d854c78ae625b867eefdfa9580434bc3e675be08d2acb526610d96fbe` fosse mencionada, ela deveria ser adicionada como `["p", "27866e9d854c78ae625b867eefdfa9580434bc3e675be08d2acb526610d96fbe"]` nas tags, e o texto referente a ela no conteúdo da nota seria substituído por uma referência indexada `#[índice]`.
- **Para IDs de Evento**: O mesmo processo aplicava-se ao mencionar IDs de eventos, com a menção sendo adicionada como uma tag `e`.

### Considerações de Implementação

- **Substituição de Menções por Clientes**: Ao receber uma nota de texto com menções `#[índice]`, os clientes poderiam substituir essas referências pelas informações reais extraídas do array de tags, permitindo enriquecer o contexto, como linkar para a chave pública mencionada ou mostrar uma prévia do evento mencionado.
- **Limitações**: Se o índice `#[index]` apontasse para fora do intervalo do array de tags ou para uma tag que não fosse `e` ou `p` (ou uma tag declarada para suportar essa notação), o cliente deveria tratar essa referência como texto normal, não realizando substituições ou enriquecimento de contexto.

## Conclusão

Embora NIP-08 tenha proposto um método padronizado para incluir e processar menções em notas de texto dentro da rede Nostr, ele foi substituído pelo NIP-27 devido a limitações e a necessidade de uma abordagem mais robusta e flexível.
Author Public Key
npub1uykpm4luredxa7spwas287eewlhykl79rxauagl88ufhggvyk4tsl7w258