What is Nostr?
Song Jong
npub1uyk…w258
2024-03-27 00:58:29

Song Jong on Nostr: #tuxdobananil #explains #nips #nip-45 ### NIP-45: Contagem de Eventos 📊🔢 **O ...

#tuxdobananil #explains #nips #nip-45

### NIP-45: Contagem de Eventos 📊🔢

**O que é NIP-45?** 🤔
- Propõe um mecanismo, através do verbo `COUNT`, para obter contagens de eventos em relays, permitindo que clientes executem consultas que seriam custosas em termos de recursos de outra forma.

### Motivação: 🌟
- Aliviar a carga em clientes e relays para consultas que requerem contagem de eventos, como número de seguidores, sem comprometer a descentralização do Nostr.

### Filtros e Valores Retornados: 🔍
- O `COUNT` aceita um id de subscrição e filtros como especificado no NIP-01 para o verbo `REQ`. Múltiplos filtros são combinados (OR) e agregados em um único resultado de contagem.
- As contagens são retornadas como `{"count": <integer>}`. Relays podem usar contagens probabilísticas e indicar isso na resposta com `{"count": <integer>, "approximate": <true|false>}`.

### Exemplos: 📝

#### Contagem de Seguidores:
```json
["COUNT", "sub_id", {"kinds": [3], "#p": ["pubkey"]}]
["COUNT", "sub_id", {"count": 238}]
```

#### Contar Posts e Reações:
```json
["COUNT", "sub_id", {"kinds": [1, 7], "authors": ["pubkey"]}]
["COUNT", "sub_id", {"count": 5}]
```

#### Contar Posts Aproximadamente:
```
["COUNT", "sub_id", {"kinds": [1]}]
["COUNT", "sub_id", {"count": 93412452, "approximate": true}]
```

#### Relay Recusa Contagem:
```
["COUNT", "sub_id", {"kinds": [4], "authors": ["pubkey"], "#p": ["pubkey"]}]
["CLOSED", "sub_id", "auth-required: cannot count other people's DMs"]
```

### Conclusão: 💡
NIP-45 introduz uma maneira eficiente de obter contagens de eventos específicos sem sobrecarregar a rede Nostr, oferecendo aos clientes uma alternativa rápida para consultas que, de outra forma, exigiriam a recuperação e contagem manual de um grande número de eventos.
Author Public Key
npub1uykpm4luredxa7spwas287eewlhykl79rxauagl88ufhggvyk4tsl7w258