Join Nostr
2024-03-26 22:09:55 UTC

5967820 on Nostr: #tuxdobananil #explains #nips #nip-03 # NIP-03: Autenticações OpenTimestamps para ...

#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.