Song Jong on Nostr: #tuxdobananil #explains #nips #nip-39 ### NIP-39: Identidades Externas em Perfis ...
#tuxdobananil #explains #nips #nip-39
### NIP-39: Identidades Externas em Perfis 🌐🔑
**O que é NIP-39?** 🤔
- Uma proposta para permitir que usuários do protocolo Nostr incluam suas identidades online externas, como nomes de usuário, páginas de perfil e pares de chaves, em seus metadados de perfil. Isso facilita para que clientes processem, validem e exibam essas informações.
**Como Funciona:** ✨
- Introdução da tag opcional `i` para eventos de metadados `kind 0`, além dos campos nome, sobre e foto, conforme incluído no NIP-01.
#### Exemplo de Tag `i`: 📝
```json
{
"tags": [
["i", "github:semisol", "9721ce4ee4fceb91c9711ca2a6c9a5ab"],
["i", "twitter:semisol_public", "1619358434134196225"],
["i", "mastodon:bitcoinhackers.org/@semisol", "109775066355589974"]
["i", "telegram:1087295469", "nostrdirectory/770"]
],
...
}
```
- `platform:identity`: Nome da plataforma (ex: `github`) e a identidade na plataforma (ex: `semisol`), separados por `:`.
- `proof`: String ou objeto apontando para a prova de posse dessa identidade.
**Processamento e Normas:** 🚀
- Clientes devem processar qualquer tag `i` com mais de 2 valores para extensibilidade futura.
- Nomes de provedores de identidade devem incluir apenas `a-z`, `0-9`, `._-/` e NÃO devem incluir `:`.
- Nomes de identidades devem ser normalizados, quando possível.
### Tipos de Reivindicação: 🔍
- **GitHub**: Username do GitHub como identidade e um Gist ID como prova.
- **Twitter**: Nome de usuário do Twitter como identidade e um Tweet ID como prova.
- **Mastodon**: Instância e username no formato `<instância>/@<username>` como identidade e um ID de post como prova.
- **Telegram**: ID de usuário do Telegram como identidade e uma string no formato `<ref>/<id>` apontando para uma mensagem em um canal ou grupo público como prova.
**Conclusão:** 💡
NIP-39 oferece uma maneira robusta e verificável de associar identidades externas a perfis Nostr, aumentando a transparência e a confiança dentro da rede, permitindo aos usuários demonstrar controle sobre diversas identidades digitais.
### NIP-39: Identidades Externas em Perfis 🌐🔑
**O que é NIP-39?** 🤔
- Uma proposta para permitir que usuários do protocolo Nostr incluam suas identidades online externas, como nomes de usuário, páginas de perfil e pares de chaves, em seus metadados de perfil. Isso facilita para que clientes processem, validem e exibam essas informações.
**Como Funciona:** ✨
- Introdução da tag opcional `i` para eventos de metadados `kind 0`, além dos campos nome, sobre e foto, conforme incluído no NIP-01.
#### Exemplo de Tag `i`: 📝
```json
{
"tags": [
["i", "github:semisol", "9721ce4ee4fceb91c9711ca2a6c9a5ab"],
["i", "twitter:semisol_public", "1619358434134196225"],
["i", "mastodon:bitcoinhackers.org/@semisol", "109775066355589974"]
["i", "telegram:1087295469", "nostrdirectory/770"]
],
...
}
```
- `platform:identity`: Nome da plataforma (ex: `github`) e a identidade na plataforma (ex: `semisol`), separados por `:`.
- `proof`: String ou objeto apontando para a prova de posse dessa identidade.
**Processamento e Normas:** 🚀
- Clientes devem processar qualquer tag `i` com mais de 2 valores para extensibilidade futura.
- Nomes de provedores de identidade devem incluir apenas `a-z`, `0-9`, `._-/` e NÃO devem incluir `:`.
- Nomes de identidades devem ser normalizados, quando possível.
### Tipos de Reivindicação: 🔍
- **GitHub**: Username do GitHub como identidade e um Gist ID como prova.
- **Twitter**: Nome de usuário do Twitter como identidade e um Tweet ID como prova.
- **Mastodon**: Instância e username no formato `<instância>/@<username>` como identidade e um ID de post como prova.
- **Telegram**: ID de usuário do Telegram como identidade e uma string no formato `<ref>/<id>` apontando para uma mensagem em um canal ou grupo público como prova.
**Conclusão:** 💡
NIP-39 oferece uma maneira robusta e verificável de associar identidades externas a perfis Nostr, aumentando a transparência e a confiança dentro da rede, permitindo aos usuários demonstrar controle sobre diversas identidades digitais.