O NIP-47 define o Nostr Wallet Connect, um protocolo para permitir que um aplicativo Nostr se comunique com um serviço remoto de carteira Lightning sem expor as credenciais principais da carteira a todos os clientes.

Como funciona

Um serviço de carteira publica um evento informativo kind 13194 substituível descrevendo os métodos e modos de criptografia que ele suporta. Um cliente se conecta usando um URI nostr+walletconnect:// que contém o serviço de carteira pubkey, um ou mais relays e um segredo dedicado para essa conexão. As solicitações são enviadas como eventos kind 23194 e as respostas retornam como eventos kind 23195.

Comandos e notificações

Os métodos comuns incluem pay_invoice, pay_keysend, make_invoice, lookup_invoice, list_transactions, get_balance e get_info. Os serviços de carteira também podem enviar notificações push, como payment_received, payment_sent e hold_invoice_accepted.

A especificação originalmente desenvolveu vários métodos opcionais ao longo do tempo, mas a limpeza recente removeu os métodos de pagamento multi_. Na prática, a interoperabilidade é melhor quando os clientes seguem os comandos anunciados pelo evento info da carteira, em vez de assumir um amplo conjunto de métodos.

Casos de uso

  • Zapping - Envie sats para postagens, perfis ou criadores de conteúdo
  • Pagamentos - Pague faturas Lightning de qualquer aplicativo Nostr
  • Separação UX da carteira - Use um serviço de carteira para vários clientes Nostr

Notas de segurança e interoperabilidade

O URI de conexão contém um segredo dedicado que o cliente usa para assinatura e criptografia. Isso dá a cada aplicativo sua própria identidade de carteira, o que ajuda tanto na revogação quanto na privacidade. Uma carteira pode limitar gastos, desabilitar métodos ou revogar uma conexão sem afetar outra.

NIP-44 é agora o modo de criptografia preferido. A especificação ainda documenta o substituto do NIP-04 para implementações mais antigas, então os clientes precisam inspecionar o encryption tag anunciado da carteira em vez de presumir que todas as carteiras foram migradas.


Fontes primárias:

Mencionado em:

Veja também: