#tuxdobananil #explains #nips #nip-03
# NIP-03: Autenticações OpenTimestamps para Eventos 🕰️
## Resumo
NIP-03 propõe o uso de [OpenTimestamps](https://opentimestamps.org/) para prover provas de existência temporal para eventos na rede Nostr, utilizando o evento de `kind:1040`. Essa prova é uma maneira de atestar que um determinado evento existia em um ponto específico no tempo, utilizando a segurança da blockchain do Bitcoin.
### Estrutura do Evento
```json
{
"kind": 1040,
"tags": [
["e", "<event-id>", "<relay-url>"],
["alt", "opentimestamps attestation"]
],
"content": "<base64-encoded OTS file data>"
}
```
- **Prova OpenTimestamps**: Deve provar o ID do evento referenciado (`e`) como seu digest.
- **Conteúdo**: Deve ser o conteúdo completo de um arquivo `.ots` contendo pelo menos uma autenticação Bitcoin. Este arquivo deve conter uma **única** autenticação Bitcoin e não deve referenciar autenticações "pendentes".
### Exemplo de Fluxo de Verificação da Prova OpenTimestamps
Utilizando as ferramentas [`nak`](https://github.com/fiatjaf/nak), [`jq`](https://jqlang.github.io/jq/) e [`ots`](https://github.com/fiatjaf/ots), segue um exemplo de como verificar a autenticação OpenTimestamps:
```bash
~> nak req -i e71c6ea722987debdb60f81f9ea4f604b5ac0664120dd64fb9d23abc4ec7c323 wss://nostr-pub.wellorder.net | jq -r .content | ots verify
> using an esplora server at https://blockstream.info/api
- sequence ending on block 810391 is valid
timestamp validated at block [810391]
```
## Conclusão
A implementação de autenticações OpenTimestamps para eventos Nostr oferece uma maneira robusta e descentralizada de comprovar a existência de dados em um determinado momento, utilizando a infraestrutura segura da blockchain do Bitcoin. Isso adiciona uma camada adicional de verificabilidade e confiança para conteúdos e interações dentro da rede Nostr.