What is Nostr?
Song Jong
npub1uyk…w258
2024-03-27 02:43:35

Song Jong on Nostr: #tuxdobananil #explains #nips #nip-94 # NIP-94: Metadados de Arquivos 📁🔍 ## ...

#tuxdobananil #explains #nips #nip-94

# NIP-94: Metadados de Arquivos 📁🔍

## Objetivo:
O NIP-94 visa facilitar a organização e classificação de arquivos compartilhados, permitindo que relays filtrem e organizem conteúdo de maneira relevante. Isso abre caminho para a criação de múltiplos tipos de clientes de compartilhamento de arquivos. Espera-se que o suporte ao NIP-94 não seja implementado por clientes "sociais" focados em notas do tipo `kind:1` ou por clientes de longform que lidam com artigos do tipo `kind:30023`.

## Formato do Evento:

Este NIP especifica o uso do tipo de evento `1063`, contendo na `content` uma descrição do conteúdo do arquivo, acompanhada de uma lista de tags:

- **`url`**: URL para baixar o arquivo.
- **`m`**: Indica o tipo de dado do arquivo, usando o formato de [tipos MIME](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types), sempre em minúsculas.
- **`x`**: Contém a string hexadecodificada SHA-256 do arquivo.
- **`ox`**: SHA-256 hexadecodificada do arquivo original, antes de quaisquer transformações feitas pelo servidor de upload.
- **`size`** (opcional): Tamanho do arquivo em bytes.
- **`dim`** (opcional): Dimensões do arquivo em pixels no formato `<largura>x<altura>`.
- **`magnet`** (opcional): URI do arquivo magnet.
- **`i`** (opcional): Infohash do torrent.
- **`blurhash`** (opcional): [Blurhash](https://github.com/woltapp/blurhash) para exibir enquanto o arquivo está sendo carregado pelo cliente.
- **`thumb`** (opcional): URL da miniatura com a mesma proporção de aspecto.
- **`image`** (opcional): URL da imagem de visualização com as mesmas dimensões.
- **`summary`** (opcional): Excerto de texto.
- **`alt`** (opcional): Descrição para acessibilidade.
- **`fallback`** (opcional): Uma ou mais fontes de arquivo alternativas caso a `url` falhe.

```json
{
"kind": 1063,
"tags": [
["url", "URI do arquivo"],
["m", "tipo MIME"],
["x", "Hash SHA-256"],
["ox", "Hash SHA-256 original"],
["size", "tamanho do arquivo em bytes"],
["dim", "dimensões do arquivo em pixels"],
["magnet", "URI magnet"],
["i", "infohash do torrent"],
["blurhash", "valor blurhash"],
["thumb", "URI da miniatura"],
["image", "URI da imagem de visualização"],
["summary", "excerto"],
["alt", "descrição"]
],
"content": "legenda",
...
}
```

## Casos de Uso Sugeridos:

- **Relay de indexação** de arquivos compartilhados, por exemplo, para promover torrents.
- Cliente ao estilo **Pinterest** onde as pessoas podem compartilhar seu portfólio e inspirar outras.
- Uma maneira simples de distribuir **configurações e atualizações de software**.

O NIP-94 promove uma rede mais rica e funcional para compartilhamento e organização de arquivos dentro do ecossistema Nostr, incentivando a criação de novas ferramentas e aplicações para a comunidade.
Author Public Key
npub1uykpm4luredxa7spwas287eewlhykl79rxauagl88ufhggvyk4tsl7w258