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.
Published at
2024-03-26 22:19:56Event JSON
{
"id": "d5260a75a31542e02be7d261c2e5829a768c5b8684a03852d0efae876aeb980f",
"pubkey": "e12c1dd7fc1e5a6efa017760a3fb3977ee4b7fc519bbcea3e73f13742184b557",
"created_at": 1711491596,
"kind": 1,
"tags": [
[
"t",
"tuxdobananil"
],
[
"t",
"explains"
],
[
"t",
"nips"
],
[
"t",
"nip"
]
],
"content": "#tuxdobananil #explains #nips #nip-08\n\n# NIP-08: Manipulação de Menções 🚫\n\n## Visão Geral\n\nNIP-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.\n\n### Processo Descrito\n\n- **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.\n- **Armazenamento de Menções**: Uma vez identificada uma menção (seja de um evento ou chave pública), o cliente deveria:\n - Adicionar a chave pública mencionada às tags do evento com a tag `p`.\n - 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.\n\n### Exemplos de Aplicação\n\n- **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]`.\n- **Para IDs de Evento**: O mesmo processo aplicava-se ao mencionar IDs de eventos, com a menção sendo adicionada como uma tag `e`.\n\n### Considerações de Implementação\n\n- **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.\n- **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.\n\n## Conclusão\n\nEmbora 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.",
"sig": "fcdfc80639ff4c482a89d847a2283c7b4557a60f000e404040dbf59bafeb50fc2099d66931dd9d9e46e38900f5217fea22bcbe8e2c4c23521c53a4b28aa32a28"
}