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

5967820 on Nostr: #tuxdobananil #explains #nips #nip-01 # NIP-01: O BĆ”sico do Nostr šŸš€ ## VisĆ£o ...

#tuxdobananil #explains #nips #nip-01

# NIP-01: O BĆ”sico do Nostr šŸš€

## Visão Geral

NIP-01 estabelece o fundamento do protocolo Nostr, detalhando como eventos e assinaturas devem ser gerenciados em uma rede descentralizada. Ɖ essencial para garantir que todos sigam um padrĆ£o coerente, promovendo interoperabilidade e seguranƧa.

### šŸ—ļø Eventos e Assinaturas

- Cada usuÔrio possui um par de chaves, seguindo o padrão de assinaturas Schnorr na curva `secp256k1`.
- Os eventos são a unidade bÔsica de dados, contendo metadados como a chave pública do criador, timestamp, tipo de evento (kind), tags e conteúdo, todos verificados por uma assinatura digital.

### šŸ·ļø Tags

- Utilizadas para categorizar e facilitar a busca de eventos, permitindo referências a outros eventos, usuÔrios e URLs de relays recomendados.
- Três tags padrão: `e` para eventos, `p` para usuÔrios e `a` para eventos substituíveis ou parametrizados.

### šŸ”¢ Kinds

- Define a natureza e a interpretação do conteúdo dos eventos, como metadados do usuÔrio ou notas de texto.
- Inclui convenções para faixas de `kinds`, diferenciando eventos regulares, substituíveis, efêmeros e substituíveis parametrizados.

### šŸ“” Comunicação Cliente-Relay

- Os relays expõem endpoints de WebSocket para conexões de clientes, suportando envio de eventos e criação de assinaturas para recebimento de novos eventos.

#### Mensagens do Cliente para o Relay:

- `["EVENT", <evento JSON>]`: Publicar eventos.
- `["REQ", <id da subscrição>, <filtros>]`: Solicitar eventos e inscrever-se para atualizações.
- `["CLOSE", <id da subscrição>]`: Encerrar subscrições anteriores.

#### Mensagens do Relay para o Cliente:

- `["EVENT", <id da subscrição>, <evento JSON>]`: Envio de eventos solicitados.
- `["OK", <id do evento>, <true|false>, <mensagem>]`: Confirmação ou negação de eventos publicados.
- `["EOSE", <id da subscrição>]`: Indica o fim dos eventos armazenados.
- `["CLOSED", <id da subscrição>, <mensagem>]`: Subscrição encerrada pelo servidor.
- `["NOTICE", <mensagem>]`: Mensagens de erro ou avisos.

## Conclusão

NIP-01 é o alicerce do Nostr, definindo o fluxo bÔsico e estruturas para uma comunicação eficaz e segura dentro da rede. Sua implementação correta é crucial para a operação e expansão da rede Nostr.
Author Public Key
npub1uykpm4luredxa7spwas287eewlhykl79rxauagl88ufhggvyk4tsl7w258