5967820 on Nostr: #tuxdobananil #explains #nips #nip-10 # NIP-10: Sobre as Tags "e" e "p" em Eventos de ...
#tuxdobananil #explains #nips #nip-10
# NIP-10: Sobre as Tags "e" e "p" em Eventos de Texto (tipo 1) 📝
## Resumo
NIP-10 fornece diretrizes sobre como utilizar as tags "e" e "p" em eventos de texto, especialmente naqueles que são respostas a outros eventos de texto, facilitando a organização dessas respostas em uma estrutura de árvore com raiz no evento original.
## Tags "e" Posicionais (DEPRECADO)
Este esquema, embora em uso comum, deve ser considerado obsoleto e não é mais recomendado devido às ambiguidades que pode criar.
### Uso:
- Sem tag "e": O evento não é uma resposta ou referência a qualquer outro evento.
- Uma tag "e": Indica o ID do evento ao qual este é uma resposta.
- Duas tags "e": O primeiro ID é do evento raiz da cadeia de respostas, e o segundo é do evento específico ao qual se está respondendo.
- Múltiplas tags "e": Podem haver diversos IDs de eventos mencionados, seguidos pelo ID do evento raiz e pelo ID do evento específico ao qual se está respondendo.
## Tags "e" Marcadas (PREFERIDO)
Para resolver as ambiguidades do esquema anterior, a marcação das tags "e" é preferida, permitindo especificar claramente o papel de cada evento referenciado.
### Formato:
`["e", <event-id>, <relay-url>, <marker>]`, onde:
- `<event-id>`: ID do evento referenciado.
- `<relay-url>`: URL de um relay recomendado associado à referência. Pode ser deixado como `""`.
- `<marker>`: Marcador opcional, podendo ser `"reply"`, `"root"`, ou `"mention"` para denotar a natureza da referência.
### Diretrizes:
- **Respostas Diretas**: Um evento que responde diretamente ao evento raiz de uma thread deve ter uma única tag "e" marcada como `"root"`.
- **Menciona**: Eventos que citam ou repostam devem usar o marcador `"mention"`.
## A Tag "p"
Usada para registrar quem está envolvido em uma thread de respostas, contendo uma lista de chaves públicas (`pubkeys`).
### Uso em Respostas:
Ao responder a um evento de texto `E`, as tags "p" do evento de resposta devem incluir todas as tags "p" de `E`, além da `pubkey` do evento ao qual está respondendo.
### Exemplo:
Dado um evento de texto autoria de `a1` com tags "p" [`p1`, `p2`, `p3`], as tags "p" da resposta devem ser [`a1`, `p1`, `p2`, `p3`], sem uma ordem específica.
## Conclusão
NIP-10 esclarece a utilização das tags "e" e "p" em eventos de texto, promovendo um método mais claro e sem ambiguidades para organizar respostas e menções, contribuindo para uma melhor estruturação e entendimento das interações dentro da rede Nostr.
Published at
2024-03-26 22:22:22Event JSON
{
"id": "6049834b6a8bae3e0dedab1f0d5891778e8cb278af308be5b6001dcba0045945",
"pubkey": "e12c1dd7fc1e5a6efa017760a3fb3977ee4b7fc519bbcea3e73f13742184b557",
"created_at": 1711491742,
"kind": 1,
"tags": [
[
"t",
"tuxdobananil"
],
[
"t",
"explains"
],
[
"t",
"nips"
],
[
"t",
"nip"
]
],
"content": "#tuxdobananil #explains #nips #nip-10\n\n# NIP-10: Sobre as Tags \"e\" e \"p\" em Eventos de Texto (tipo 1) 📝\n\n## Resumo\n\nNIP-10 fornece diretrizes sobre como utilizar as tags \"e\" e \"p\" em eventos de texto, especialmente naqueles que são respostas a outros eventos de texto, facilitando a organização dessas respostas em uma estrutura de árvore com raiz no evento original.\n\n## Tags \"e\" Posicionais (DEPRECADO)\n\nEste esquema, embora em uso comum, deve ser considerado obsoleto e não é mais recomendado devido às ambiguidades que pode criar.\n\n### Uso:\n\n- Sem tag \"e\": O evento não é uma resposta ou referência a qualquer outro evento.\n- Uma tag \"e\": Indica o ID do evento ao qual este é uma resposta.\n- Duas tags \"e\": O primeiro ID é do evento raiz da cadeia de respostas, e o segundo é do evento específico ao qual se está respondendo.\n- Múltiplas tags \"e\": Podem haver diversos IDs de eventos mencionados, seguidos pelo ID do evento raiz e pelo ID do evento específico ao qual se está respondendo.\n\n## Tags \"e\" Marcadas (PREFERIDO)\n\nPara resolver as ambiguidades do esquema anterior, a marcação das tags \"e\" é preferida, permitindo especificar claramente o papel de cada evento referenciado.\n\n### Formato:\n\n`[\"e\", \u003cevent-id\u003e, \u003crelay-url\u003e, \u003cmarker\u003e]`, onde:\n\n- `\u003cevent-id\u003e`: ID do evento referenciado.\n- `\u003crelay-url\u003e`: URL de um relay recomendado associado à referência. Pode ser deixado como `\"\"`.\n- `\u003cmarker\u003e`: Marcador opcional, podendo ser `\"reply\"`, `\"root\"`, ou `\"mention\"` para denotar a natureza da referência.\n\n### Diretrizes:\n\n- **Respostas Diretas**: Um evento que responde diretamente ao evento raiz de uma thread deve ter uma única tag \"e\" marcada como `\"root\"`.\n- **Menciona**: Eventos que citam ou repostam devem usar o marcador `\"mention\"`.\n\n## A Tag \"p\"\n\nUsada para registrar quem está envolvido em uma thread de respostas, contendo uma lista de chaves públicas (`pubkeys`).\n\n### Uso em Respostas:\n\nAo responder a um evento de texto `E`, as tags \"p\" do evento de resposta devem incluir todas as tags \"p\" de `E`, além da `pubkey` do evento ao qual está respondendo.\n\n### Exemplo:\n\nDado um evento de texto autoria de `a1` com tags \"p\" [`p1`, `p2`, `p3`], as tags \"p\" da resposta devem ser [`a1`, `p1`, `p2`, `p3`], sem uma ordem específica.\n\n## Conclusão\n\nNIP-10 esclarece a utilização das tags \"e\" e \"p\" em eventos de texto, promovendo um método mais claro e sem ambiguidades para organizar respostas e menções, contribuindo para uma melhor estruturação e entendimento das interações dentro da rede Nostr.",
"sig": "864cc18b9a07bc77b2db65c9739bd598e6aa8e031f0d978150f41666775584bb65b9cebfdebab07e9bb54da0f169bfaec8399bc98ed044ba36ef75b94af5c7da"
}