5967820 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.
Published at
2024-03-27 01:06:54 UTCEvent JSON
{
"id": "4ed6c23a11f78424a705b084620a1d4ddf72161e872c69411bd7755ed1c522b5",
"pubkey": "e12c1dd7fc1e5a6efa017760a3fb3977ee4b7fc519bbcea3e73f13742184b557",
"created_at": 1711501614,
"kind": 1,
"tags": [
[
"t",
"tuxdobananil"
],
[
"t",
"explains"
],
[
"t",
"nips"
],
[
"t",
"nip"
]
],
"content": "#tuxdobananil #explains #nips #nip-46\n\n# Resumo do NIP-46 - Assinatura Remota Nostr 🛡️✍️\n\nO 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.\n\n## 📚 Terminologia Básica:\n- **Par de chaves local**: Utilizado para criptografar conteúdo e se comunicar com o assinante remoto.\n- **Pubkey do usuário remoto**: Chave pública do usuário, cuja chave privada correspondente é controlada pelo assinante remoto.\n- **Pubkey do assinante remoto**: Identifica o próprio assinante remoto.\n\n## 🤝 Iniciando Conexão:\nHá duas formas principais:\n1. **Iniciada pelo assinante remoto**: Utiliza um token de conexão para o cliente se conectar via relays especificados.\n2. **Iniciada pelo cliente**: O cliente fornece um token de conexão para o assinante iniciar a conexão.\n\n## 🔁 Fluxo de Comunicação:\n1. O cliente cria um par de chaves local.\n2. O cliente obtém a pubkey do usuário remoto.\n3. Usam-se as chaves locais para enviar solicitações ao assinante remoto.\n4. O assinante responde criptografando para a pubkey do par de chaves local.\n\n### 🖋️ Exemplo de Fluxo para Assinatura de um Evento:\n- O cliente solicita a assinatura de um evento.\n- O assinante remoto retorna o evento assinado.\n\n## 📦 Eventos de Solicitação e Resposta (`kind: 24133`):\nA estrutura dos eventos segue um modelo JSON-RPC-like, com a comunicação sendo criptografada usando NIP-04.\n\n### 🛠️ Comandos/Métodos:\n- `connect`, `sign_event`, `ping`, `get_relays`, `get_public_key`, `nip04_encrypt`, `nip04_decrypt`, `nip44_encrypt`, `nip44_decrypt`.\n\n## 🚀 Desafios de Autenticação:\nOs assinantes remotos podem exigir autenticação adicional, redirecionando os usuários para uma URL específica.\n\n## 🔌 Comandos Adicionais do Assinante Remoto:\nPara funções diretas com o assinante, como `create_account`.\n\n## 📄 Fluxos Adicionais:\n- **Login via NIP-05**: Simplifica o login usando um endereço NIP-05.\n- **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.\n\nEste 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.",
"sig": "fb1a8ffa5b390fd48f89364c14bdb66b2a5730ede8068a28ef38896de2b91fce3aed5e9ee84520f60b74cc8b9bf0ad022cf6463807889bd4c6bc6c6e8ee73f7f"
}