Bitcoin Pizza Day · UFMG · 22/mai/2026

Lightning no bolso

Autocustódia mobile com Bitkit

João Victor Synonym BH Bitdevs

João Victor

  • Desenvolvedor mobile na Synonym
  • Co-host do BH Bitdevs
  • Trabalho principalmente na Bitkit — uma carteira Bitcoin que roda seu próprio nó Lightning
  • Mantenho o Mandacaru, um nó Bitcoin para smartphones e tablets github.com/jvsena42/mandacaru
QR code para github.com/jvsena42
github.com/jvsena42
@jvsena42

O que você vai levar dessa palestra

01
Quais problemas a Lightning resolve
Velocidade, custo e privacidade — onde a 1ª camada não chega.
02
As vantagens de rodar seu próprio nó
Soberania, privacidade e o significado prático de "autocustódia".
03
Os desafios — e como o mobile contorna
Por que rodar um nó Lightning é difícil, e como a Bitkit faz isso caber no seu bolso.

Onchain: ~10 min por bloco

As transações entram em uma fila — a mempool — ordenada por quem paga mais taxa por byte. Sua transação pode levar minutos ou horas até virar lei.

block · sats/vbyte

Lightning: instantâneo

Pagamentos não dependem de bloco — viajam diretamente pelos canais já abertos entre nós.

Onchain

~10 min
Tempo médio até a primeira confirmação. 6 confirmações ≈ 1 hora.

Lightning

< 1 s
Pagamento liquidado instantaneamente entre as pontas.

Onchain: paga por tamanho, não por valor

A taxa é em sats/vbyte. Transferir R$ 50.000 custa o mesmo que transferir R$ 5. Ótimo pra comprar um carro — péssimo pra comprar um café.

Analogia: é como pagar o frete de um pacote pelo peso da caixa — não importa se dentro tem ouro ou ar.
Cenário A

Comprar um carro · R$ 100.000

Taxa de R$ 5 = 0,005% do valor. Tranquilo.

Cenário B

Comprar um café · R$ 8

Taxa de R$ 5 = 62,5% do valor. Impraticável.

Lightning: taxa proporcional

Cada hop cobra uma taxa fixa pequena (base fee) + uma fração do valor roteado (ppm — partes por milhão).

Em muitos casos a taxa total fica em centavos de centavo. Pagamentos diretos (sem hops) podem ser gratuitos.

Pagar um café · R$ 8

Taxa típica: R$ 0,001 - R$ 0,05

Roteado por 1-3 nós intermediários.

Receber pagamento direto

Taxa: 0 sats

Quando você tem canal direto com a outra ponta.

Onchain: tudo é público

Cada transação fica gravada para sempre em um livro-razão que qualquer pessoa pode ler.

  • Endereços, valores, timestamps — abertos
  • Heurísticas conectam endereços do mesmo dono
  • Empresas de chain analysis vendem esses mapas
Você (pra qualquer um)

bc1q5x…87qz → bc1qa3…9km
42.000 sats · 2026-05-22 14:03:12

Cole esse endereço no mempool.space e veja saldo, histórico e quem mais transacionou com ele.

Lightning: muito melhor, não perfeito

Pagamentos viajam por túneis criptografados (onion routing — inspirado no Tor). Nós intermediários só conhecem o vizinho anterior e o próximo.

O que ainda vaza

A invoice (BOLT11) expõe a pubkey do destinatário e, em alguns casos, route hints com canais privados.

Próximo passo

BOLT12 (offers) esconde o destinatário com blinded paths. Já existe, mas adoção ainda é baixa.

O que é um canal Lightning

Um cofre 2-de-2 entre Alice e Bob, ancorado na blockchain. Os saldos podem ser atualizados milhões de vezes sem tocar a 1ª camada.

Abertura e fechamento — 2 toques na 1ª camada

Tudo no meio é off-chain, instantâneo e barato. A blockchain só vê a transação que ancora o canal e a que o encerra.

1 · Onchain
Funding tx
Trava os fundos no cofre 2-de-2.
~10 min, paga fee onchain
2 · Off-chain
Canal vivo
Milhões de atualizações de saldo possíveis.
Instantâneo, taxa baixíssima
3 · Onchain
Commitment tx
Liquida o saldo final na blockchain.
Cooperativo ou unilateral

Pagamento dentro do canal

Alice paga 200k sats para o Bob: o canal apenas atualiza o saldo das duas pontas — nenhuma transação onchain.

Antes
Alice · 700k
Bob · 300k
↓ Alice → Bob: 200k sats ↓
Depois
Alice · 500k
Bob · 500k

Roteamento — pagando sem canal direto

Alice quer pagar Dani, mas não tem canal direto. A rede encontra um caminho através de nós que ela conhece.

Por que uma 2ª camada — e não mudar a 1ª?

A pergunta natural

"Por que não aumentar o tamanho do bloco e reduzir o tempo entre blocos?"

Isso traria velocidade e fees mais baixas na 1ª camada.

O trade-off

Blocos maiores = mais hardware, mais banda, mais armazenamento para validar.

Menos pessoas conseguem rodar um nó completo.

Em TI raramente existe solução única — toda escolha tem trade-off. Bitcoin escolheu descentralização.

Custodial — chaves de outra pessoa

  • Conveniência: baixou o app, criou conta, pronto
  • Backup é fácil: email + senha
  • Sem responsabilidade técnica — alguém cuida do nó pra você
Os custos escondidos
  • Risco de contraparte (a empresa pode quebrar, sumir ou ser hackeada)
  • Custódia = controle: podem congelar, bloquear ou exigir KYC
  • Você é um cliente, não um usuário soberano

Não-custodial — suas chaves

"Not your keys, not your coins."

Você é dono real dos sats. Ninguém pode censurar, congelar ou exigir documentos. Em troca: você é responsável pelos backups, pela segurança das chaves e pela manutenção.

O que você ganha

Soberania, privacidade, resistência à censura, propriedade real.

O que você assume

Backup do seed, custódia do canal state, decisões técnicas.

Tecnicidade & manutenção

Atualizações

Patches de segurança no nó BTC e no nó LN. Quem não atualiza expõe risco de fundos.

Backup dos channel states

Cada pagamento muda o estado do canal — backup desatualizado pode causar perda parcial dos fundos.

Watchtowers

Serviços que vigiam o canal por você. Se a outra ponta tentar trapacear, a watchtower publica a evidência onchain.

Hardware

Disco rápido, RAM, banda, eletricidade — um nó completo come algumas centenas de GB e fica sempre ligado.

Online 24/7 & balanceamento

Sempre ligado

Se o seu nó cai, você não recebe pagamentos — e canais com peer offline ficam parados.

Liquidez nos dois sentidos

Para enviar você precisa de saldo local (outbound). Para receber precisa de saldo remoto (inbound). Conseguir os dois exige planejamento — e às vezes pagar por isso.

Por que rodar tudo isso no celular?

O smartphone é o computador pessoal hoje. Ele está sempre com você, sempre conectado.

Mas tem restrições duras
  • Bateria e CPU limitadas
  • Conectividade intermitente (4G/Wi-Fi caindo)
  • O sistema operacional mata processos em background
  • Armazenamento pequeno comparado a um servidor

LSP — Lightning Service Provider

Um nó bem conectado que abre um canal pra você com liquidez nos dois sentidos — você ganha tempo, sem abrir mão das chaves.

Wake to pay — push notification acorda o nó

O app vive dormindo. Quando alguém quer te pagar, o LSP dispara uma push notification silenciosa que dá ao app alguns segundos em background — o suficiente pra receber o HTLC.

1
App dormindo
nó offline
2
Push chega via FCM/APNs
3
App acorda em background
4
Recebe o HTLC, atualiza canal
5
App volta a dormir

Foreground service — quando o push falha

Push notifications não são garantidas. O Google/Apple podem atrasar, agrupar ou simplesmente não entregar.

Para usuários que querem garantia, a Bitkit oferece um foreground service: o app mantém uma notificação persistente e fica online o tempo todo.

Trade-off

+ Recebe pagamentos com 100% de confiabilidade

Consome mais bateria

Notificação fixa na barra de status

Opt-in do usuário

Cada um escolhe entre bateria e garantia.

RGS — Rapid Gossip Sync

A topologia da rede é construída a partir de gossip — mensagens sobre canais abertos, fechados e taxas.

RGS server

Snapshot compactado da rede + deltas — baixado em segundos pelo nó mobile.

Resultado

Boot rápido, dados móveis preservados, rotas viáveis na hora.

External scorer — a sabedoria da rede

Nós Lightning escolhem rotas por probabilidade de sucesso. Quanto mais tempo online, melhor o nó "aprende" quais rotas funcionam.

Um nó mobile passa a maior parte do tempo offline — quase não aprende.

A solução da Bitkit

Baixa periodicamente um scorer pré-computado de um servidor que observa a rede 24/7.

Resultado: pagamentos saem com taxa de sucesso comparável à de um nó full-time.

Bitkit

Carteira Bitcoin + nó Lightning próprio no celular

  • Open source — github.com/synonymdev
  • iOS & Android, regtest/testnet/mainnet
  • LSP integrado, wake-to-pay, scorer externo, RGS
  • Suas chaves, seus canais
QR para bitkit.to
bitkit.to
Baixe e teste

O que ficou

01
Lightning resolve velocidade, custo e privacidade da 1ª camada
Pagamentos instantâneos, taxas proporcionais, roteamento por túneis criptografados.
02
Rodar seu próprio nó é soberania de verdade
"Not your keys, not your coins" vale também — talvez principalmente — na Lightning.
03
No mobile, a Bitkit contorna os obstáculos
LSP, wake-to-pay, foreground service, scorer externo e RGS — engenharia pra caber no bolso.

Continue a conversa no próximo BH Bitdevs

Leve suas perguntas para o próximo Bitdevs

QR para bitkit.to
Bitkit
bitkit.to
QR para BH Bitdevs
Próximo BH Bitdevs
meetup.com/belo-horizonte-bitdevs