Song Jong on Nostr: #tuxdobananil #explains #nips #nip-46 # Resumo do NIP-46 - Assinatura Remota Nostr ...
#tuxdobananil #explains #nips #nip-46
# Resumo do NIP-46 - Assinatura Remota Nostr 🛡️✍️
O NIP-46 propõe um método para a comunicação segura entre um cliente Nostr e um assinante remoto, como um dispositivo de hardware, para reduzir a exposição de chaves privadas.
## 📚 Terminologia Básica:
- **Par de chaves local**: Utilizado para criptografar conteúdo e se comunicar com o assinante remoto.
- **Pubkey do usuário remoto**: Chave pública do usuário, cuja chave privada correspondente é controlada pelo assinante remoto.
- **Pubkey do assinante remoto**: Identifica o próprio assinante remoto.
## 🤝 Iniciando Conexão:
Há duas formas principais:
1. **Iniciada pelo assinante remoto**: Utiliza um token de conexão para o cliente se conectar via relays especificados.
2. **Iniciada pelo cliente**: O cliente fornece um token de conexão para o assinante iniciar a conexão.
## 🔁 Fluxo de Comunicação:
1. O cliente cria um par de chaves local.
2. O cliente obtém a pubkey do usuário remoto.
3. Usam-se as chaves locais para enviar solicitações ao assinante remoto.
4. O assinante responde criptografando para a pubkey do par de chaves local.
### 🖋️ Exemplo de Fluxo para Assinatura de um Evento:
- O cliente solicita a assinatura de um evento.
- O assinante remoto retorna o evento assinado.
## 📦 Eventos de Solicitação e Resposta (`kind: 24133`):
A estrutura dos eventos segue um modelo JSON-RPC-like, com a comunicação sendo criptografada usando NIP-04.
### 🛠️ Comandos/Métodos:
- `connect`, `sign_event`, `ping`, `get_relays`, `get_public_key`, `nip04_encrypt`, `nip04_decrypt`, `nip44_encrypt`, `nip44_decrypt`.
## 🚀 Desafios de Autenticação:
Os assinantes remotos podem exigir autenticação adicional, redirecionando os usuários para uma URL específica.
## 🔌 Comandos Adicionais do Assinante Remoto:
Para funções diretas com o assinante, como `create_account`.
## 📄 Fluxos Adicionais:
- **Login via NIP-05**: Simplifica o login usando um endereço NIP-05.
- **Fluxo semelhante ao OAuth**: Descoberta de assinantes remotos através de eventos NIP-89 e criação de contas novas verificando a disponibilidade do nome de usuário.
Este resumo do NIP-46 ilustra uma maneira segura e flexível de realizar assinaturas remotas no Nostr, protegendo as chaves privadas e melhorando a segurança global.
# Resumo do NIP-46 - Assinatura Remota Nostr 🛡️✍️
O NIP-46 propõe um método para a comunicação segura entre um cliente Nostr e um assinante remoto, como um dispositivo de hardware, para reduzir a exposição de chaves privadas.
## 📚 Terminologia Básica:
- **Par de chaves local**: Utilizado para criptografar conteúdo e se comunicar com o assinante remoto.
- **Pubkey do usuário remoto**: Chave pública do usuário, cuja chave privada correspondente é controlada pelo assinante remoto.
- **Pubkey do assinante remoto**: Identifica o próprio assinante remoto.
## 🤝 Iniciando Conexão:
Há duas formas principais:
1. **Iniciada pelo assinante remoto**: Utiliza um token de conexão para o cliente se conectar via relays especificados.
2. **Iniciada pelo cliente**: O cliente fornece um token de conexão para o assinante iniciar a conexão.
## 🔁 Fluxo de Comunicação:
1. O cliente cria um par de chaves local.
2. O cliente obtém a pubkey do usuário remoto.
3. Usam-se as chaves locais para enviar solicitações ao assinante remoto.
4. O assinante responde criptografando para a pubkey do par de chaves local.
### 🖋️ Exemplo de Fluxo para Assinatura de um Evento:
- O cliente solicita a assinatura de um evento.
- O assinante remoto retorna o evento assinado.
## 📦 Eventos de Solicitação e Resposta (`kind: 24133`):
A estrutura dos eventos segue um modelo JSON-RPC-like, com a comunicação sendo criptografada usando NIP-04.
### 🛠️ Comandos/Métodos:
- `connect`, `sign_event`, `ping`, `get_relays`, `get_public_key`, `nip04_encrypt`, `nip04_decrypt`, `nip44_encrypt`, `nip44_decrypt`.
## 🚀 Desafios de Autenticação:
Os assinantes remotos podem exigir autenticação adicional, redirecionando os usuários para uma URL específica.
## 🔌 Comandos Adicionais do Assinante Remoto:
Para funções diretas com o assinante, como `create_account`.
## 📄 Fluxos Adicionais:
- **Login via NIP-05**: Simplifica o login usando um endereço NIP-05.
- **Fluxo semelhante ao OAuth**: Descoberta de assinantes remotos através de eventos NIP-89 e criação de contas novas verificando a disponibilidade do nome de usuário.
Este resumo do NIP-46 ilustra uma maneira segura e flexível de realizar assinaturas remotas no Nostr, protegendo as chaves privadas e melhorando a segurança global.