Song Jong on Nostr: #tuxdobananil #explains #nips #nip-47 # Resumo do NIP-47 - Conexão com Carteira ...
#tuxdobananil #explains #nips #nip-47
# Resumo do NIP-47 - Conexão com Carteira Nostr ⚡🔗
O NIP-47 introduz um protocolo padronizado para que os clientes Nostr possam acessar carteiras Lightning remotas, seja através de custódios ou de uma ponte operada pelo usuário.
## 📝 Termos Principais:
- **Cliente**: Aplicativo Nostr em qualquer plataforma que deseja pagar faturas Lightning.
- **Usuário**: Pessoa usando o cliente, querendo conectar sua carteira ao cliente.
- **Serviço de carteira**: Aplicativo Nostr que acessa as APIs das carteiras que serve, rodando em um computador sempre ligado.
## 🔄 Teoria de Operação:
1. **Usuários** adquirem uma URI de conexão especial de suas carteiras compatíveis com NIP-47.
2. O **usuário** copia essa URI para o **cliente**, que salva e utiliza para pagamentos futuros.
3. Para pagar uma fatura, o **cliente** cria um pedido `pay_invoice`, criptografa com um token da URI e envia para os relays especificados.
4. Após o pagamento, o **serviço de carteira** envia uma resposta criptografada para o **usuário**.
## 📅 Eventos:
Existem três tipos de eventos:
- **Evento de informações NIP-47 (13194)**: Publicado pelo serviço de carteira, indica os comandos suportados.
- **Pedido NIP-47 (23194)** e **Resposta NIP-47 (23195)**: Contêm uma tag `p` com a chave pública relevante e a tag `e` na resposta com o ID do pedido correspondente.
Os conteúdos dos pedidos e respostas são criptografados com NIP-04, seguindo um formato JSON-RPCish.
### 🔍 Comandos Principais:
- `pay_invoice`: Solicita o pagamento de uma fatura.
- `multi_pay_invoice`: Solicita o pagamento de múltiplas faturas.
- `pay_keysend`: Realiza um pagamento keysend.
- `multi_pay_keysend`: Realiza múltiplos pagamentos keysend.
- `make_invoice`: Cria uma fatura.
- `lookup_invoice`: Consulta uma fatura.
- `list_transactions`: Lista transações.
- `get_balance`: Consulta o saldo.
- `get_info`: Obtém informações do serviço.
Cada comando tem seu próprio formato de pedido e resposta, com possíveis códigos de erro específicos para cada situação.
## 🌐 URI de Conexão com Carteira Nostr:
- Formato: `nostr+walletconnect:<pubkey>?relay=<URL>&secret=<string>&lud16=<endereço Lightning>`.
- Essencial para a descoberta do serviço de carteira pelo cliente.
### 📈 Fluxo Exemplar de Pagamento de Fatura:
1. O **usuário** configura a conexão com o **serviço de carteira**.
2. O **cliente** envia um pedido `pay_invoice`.
3. O **serviço de carteira** processa o pagamento e envia uma resposta.
## 🛡️ Uso de Relay Dedicado:
- Não especificado pelo NIP, mas usar um relay hospedado pelo serviço de custódia pode melhorar a privacidade e a confiabilidade.
Este resumo captura a essência do NIP-47, facilitando o entendimento de como os clientes Nostr podem interagir com carteiras Lightning remotas, promovendo integração e inovação no ecossistema de pagamentos.
# Resumo do NIP-47 - Conexão com Carteira Nostr ⚡🔗
O NIP-47 introduz um protocolo padronizado para que os clientes Nostr possam acessar carteiras Lightning remotas, seja através de custódios ou de uma ponte operada pelo usuário.
## 📝 Termos Principais:
- **Cliente**: Aplicativo Nostr em qualquer plataforma que deseja pagar faturas Lightning.
- **Usuário**: Pessoa usando o cliente, querendo conectar sua carteira ao cliente.
- **Serviço de carteira**: Aplicativo Nostr que acessa as APIs das carteiras que serve, rodando em um computador sempre ligado.
## 🔄 Teoria de Operação:
1. **Usuários** adquirem uma URI de conexão especial de suas carteiras compatíveis com NIP-47.
2. O **usuário** copia essa URI para o **cliente**, que salva e utiliza para pagamentos futuros.
3. Para pagar uma fatura, o **cliente** cria um pedido `pay_invoice`, criptografa com um token da URI e envia para os relays especificados.
4. Após o pagamento, o **serviço de carteira** envia uma resposta criptografada para o **usuário**.
## 📅 Eventos:
Existem três tipos de eventos:
- **Evento de informações NIP-47 (13194)**: Publicado pelo serviço de carteira, indica os comandos suportados.
- **Pedido NIP-47 (23194)** e **Resposta NIP-47 (23195)**: Contêm uma tag `p` com a chave pública relevante e a tag `e` na resposta com o ID do pedido correspondente.
Os conteúdos dos pedidos e respostas são criptografados com NIP-04, seguindo um formato JSON-RPCish.
### 🔍 Comandos Principais:
- `pay_invoice`: Solicita o pagamento de uma fatura.
- `multi_pay_invoice`: Solicita o pagamento de múltiplas faturas.
- `pay_keysend`: Realiza um pagamento keysend.
- `multi_pay_keysend`: Realiza múltiplos pagamentos keysend.
- `make_invoice`: Cria uma fatura.
- `lookup_invoice`: Consulta uma fatura.
- `list_transactions`: Lista transações.
- `get_balance`: Consulta o saldo.
- `get_info`: Obtém informações do serviço.
Cada comando tem seu próprio formato de pedido e resposta, com possíveis códigos de erro específicos para cada situação.
## 🌐 URI de Conexão com Carteira Nostr:
- Formato: `nostr+walletconnect:<pubkey>?relay=<URL>&secret=<string>&lud16=<endereço Lightning>`.
- Essencial para a descoberta do serviço de carteira pelo cliente.
### 📈 Fluxo Exemplar de Pagamento de Fatura:
1. O **usuário** configura a conexão com o **serviço de carteira**.
2. O **cliente** envia um pedido `pay_invoice`.
3. O **serviço de carteira** processa o pagamento e envia uma resposta.
## 🛡️ Uso de Relay Dedicado:
- Não especificado pelo NIP, mas usar um relay hospedado pelo serviço de custódia pode melhorar a privacidade e a confiabilidade.
Este resumo captura a essência do NIP-47, facilitando o entendimento de como os clientes Nostr podem interagir com carteiras Lightning remotas, promovendo integração e inovação no ecossistema de pagamentos.