← letabuild.com Rode seu Node Bitcoin

Antes de começar

Este tutorial ensina a rodar um node completo de Bitcoin. Algumas coisas importantes:

Fundamentos

Por que rodar seu próprio node Bitcoin

A resposta curta: para não precisar confiar em ninguém.

Quando você usa uma carteira comum (Nubank, Binance, ou até carteiras como BlueWallet no modo padrão), você está confiando que outra pessoa está verificando suas transações. Você está confiando que o saldo que aparece na tela é real. Você está confiando que ninguém está observando quais endereços são seus.

Um node Bitcoin elimina essa confiança. Ele baixa e verifica cada transação desde o bloco zero (3 de janeiro de 2009) até hoje. Quando seu node confirma que você recebeu bitcoin, não é porque alguém te disse. É porque você verificou.

Motivações individuais (não coletivas)

Existe um mito de que rodar um node "ajuda a rede Bitcoin". Na prática, a rede está muito bem. Ela roda com milhares de nodes espalhados pelo mundo, operados por empresas, mineradores e entusiastas. Ela não depende de você.

Você roda um node por motivos egoístas, e isso é perfeitamente válido:

Pense assim: você pode confiar no extrato que o banco te mostra, ou pode ser o próprio banco e verificar tudo sozinho. Um node te dá a segunda opção.

⚠️
O que um node NÃO faz
Não minera bitcoin. Não gera renda. Não aumenta o preço. Um node é uma ferramenta de verificação e privacidade, não um investimento.
Conceitos

O que faz um node Bitcoin

Um node Bitcoin é um computador que roda o software Bitcoin Core (ou equivalente) e mantém uma cópia completa de todas as transações já feitas na rede, desde o primeiro bloco.

A analogia do cartório

Imagine que cada transação de Bitcoin é como a transferência de um imóvel. Em um cartório, você pode verificar toda a cadeia de proprietários de um terreno, desde a matrícula original. Um node Bitcoin é seu cartório particular: ele tem todos os registros e pode verificar qualquer transação de forma independente, sem precisar ligar para outro cartório e perguntar.

O que ele faz na prática

  1. Baixa o blockchain completo (todas as transações desde 2009)
  2. Verifica cada transação individualmente, aplicando todas as regras do protocolo
  3. Rejeita qualquer bloco ou transação inválida, independentemente de quem mandou
  4. Propaga transações e blocos válidos para outros nodes
  5. Responde consultas da sua carteira sobre seus saldos e transações

Node completo vs. node prunado vs. carteira leve

TipoVerifica tudo?Armazena tudo?Espaço em discoPrivacidade
Node completoSimSim~600 GBMáxima
Node prunadoSimParcial~15 GBMáxima
Carteira leve (SPV)NãoNão~100 MBBaixa
🔑
Node prunado ainda é node completo
Um node prunado verifica absolutamente tudo, desde o bloco zero. Ele apenas descarta os dados antigos depois de validá-los. Você tem a mesma segurança de um node completo, mas com muito menos espaço em disco.

Hardware mínimo

Rodar um node não exige um supercomputador. Requisitos mínimos:

Opção 1

Node em computador velho dedicado

Tem um notebook ou desktop antigo parado em casa? Ele pode virar seu node Bitcoin. Essa opção é ideal para quem quer um node rodando 24/7 sem comprometer o computador do dia a dia. Funciona em Windows, macOS e Linux.

O que você precisa

ItemRequisitoObservação
ComputadorQualquer com 4 GB+ de RAMDe 2012 pra cá, provavelmente funciona
SSD1 TB (interno ou USB 3.0)HD mecânico funciona mas é muito mais lento
Sistema operacionalWindows 10+, macOS 11+ ou Ubuntu 22.04Bitcoin Core roda nos três
ConexãoCabo ethernet (preferível) ou Wi-FiEthernet é mais estável pro sync inicial

Passo a passo: Windows

1

Baixe o Bitcoin Core

Acesse bitcoincore.org e baixe o instalador para Windows (.exe). Verifique as assinaturas GPG antes de instalar (instruções no site, seção "Verify release signatures").

2

Instale e abra

Rode o instalador normalmente. Na primeira abertura, o Bitcoin Core pergunta onde salvar os dados. Se o SSD dedicado for uma unidade diferente (D:, E:, etc.), aponte para ela.

3

Aguarde a sincronização

O Bitcoin Core abre com uma interface gráfica e começa a sincronizar automaticamente. Uma barra de progresso mostra o avanço. Pode levar de 1 a 7 dias. Você pode usar o computador normalmente enquanto isso.

4

Configure para iniciar com o Windows

No Bitcoin Core, vá em Configurações > Opções > marque "Iniciar Bitcoin Core ao fazer login no sistema". Assim ele liga automaticamente quando o computador ligar.

O arquivo de configuração fica em:

C:\Users\SeuUsuario\AppData\Roaming\Bitcoin\bitcoin.conf

Passo a passo: macOS

1

Baixe o Bitcoin Core

Acesse bitcoincore.org e baixe o arquivo .dmg para macOS. Verifique as assinaturas GPG antes de instalar.

2

Instale e abra

Abra o .dmg e arraste o Bitcoin Core para a pasta Aplicativos. Na primeira abertura, o macOS pode bloquear por ser de "desenvolvedor não identificado". Nesse caso, vá em Ajustes do Sistema > Privacidade e Segurança e clique em "Abrir mesmo assim".

3

Aguarde a sincronização

Funciona igual ao Windows: interface gráfica com barra de progresso. Deixe sincronizando.

4

Configure para iniciar automaticamente

Vá em Ajustes do Sistema > Geral > Itens de Início e adicione o Bitcoin Core à lista.

O arquivo de configuração fica em:

~/Library/Application Support/Bitcoin/bitcoin.conf

Passo a passo: Linux (Ubuntu)

A opção mais leve para hardware antigo. Se o notebook é muito velho, instalar Ubuntu no lugar do Windows vai dar uma sobrevida significativa.

1

Instale o Ubuntu (opcional)

Se quiser trocar o sistema operacional: baixe o Ubuntu 22.04 LTS em ubuntu.com, grave num pendrive com o Balena Etcher, entre no menu de boot (F12 ou F2 ao ligar) e instale. Esse processo apaga tudo que tinha no computador.

2

Atualize o sistema

Abra o Terminal e rode:

sudo apt update && sudo apt upgrade -y
3

Baixe e instale o Bitcoin Core

Acesse bitcoincore.org ou use o terminal:

# Verifique a versão mais recente em bitcoincore.org cd ~/Downloads wget https://bitcoincore.org/bin/bitcoin-core-28.0/bitcoin-28.0-x86_64-linux-gnu.tar.gz tar -xzf bitcoin-28.0-x86_64-linux-gnu.tar.gz sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-28.0/bin/*
⚠️
Sempre verifique a assinatura
Antes de instalar qualquer software de Bitcoin, verifique as assinaturas GPG. Isso garante que o arquivo não foi adulterado. As instruções estão no site bitcoincore.org na seção "Verify release signatures".
4

Inicie o Bitcoin Core

Rode o daemon (processo em background):

bitcoind -daemon

Para acompanhar o progresso da sincronização:

bitcoin-cli getblockchaininfo

O campo verificationprogress mostra a porcentagem. Quando chegar a 0.999999, seu node está sincronizado.

5

Configure para iniciar automaticamente

Crie um serviço systemd para que o node inicie junto com o sistema:

sudo nano /etc/systemd/system/bitcoind.service

Cole o conteúdo:

[Unit] Description=Bitcoin Core After=network.target [Service] User=seu_usuario ExecStart=/usr/local/bin/bitcoind -daemon -conf=/home/seu_usuario/.bitcoin/bitcoin.conf ExecStop=/usr/local/bin/bitcoin-cli stop Restart=on-failure Type=forking [Install] WantedBy=multi-user.target
sudo systemctl enable bitcoind sudo systemctl start bitcoind

Configuração recomendada (todos os sistemas)

Independente do sistema operacional, adicione estas linhas ao seu bitcoin.conf para habilitar conexão com carteiras:

# Roda como servidor (necessário para carteiras se conectarem) server=1 # Aceita conexões RPC locais rpcuser=seunodeBTC rpcpassword=escolha_uma_senha_forte_aqui # Limita uso de memória (ajuste conforme sua RAM) dbcache=1024 # Rede Tor para privacidade (opcional, recomendado) # proxy=127.0.0.1:9050 # listen=1 # bind=127.0.0.1
Dica: verifique o supply
Depois de sincronizado, rode bitcoin-cli gettxoutsetinfo (no terminal ou no console do Bitcoin Core em Janela > Console) e veja com seus próprios olhos quantos bitcoins existem. É um momento poderoso.
Opção 2

Node prunado no seu computador pessoal

Não tem um notebook sobrando? Sem problema. Você pode rodar um node Bitcoin no seu próprio computador do dia a dia, usando o modo prunado. Isso exige apenas ~15-30 GB de espaço em vez dos 600+ GB do blockchain completo.

Como funciona o modo prunado

O node prunado faz exatamente a mesma verificação que um node completo. Ele baixa e valida cada bloco desde o genesis (bloco zero). A diferença é que, depois de verificar um bloco antigo, ele descarta os dados brutos para liberar espaço.

Resultado: você tem a mesma segurança, mas ocupa uma fração do disco.

ℹ️
Limitação do modo prunado
Um node prunado não consegue servir blocos históricos para outros nodes. Mas isso não afeta em nada a sua segurança ou a verificação das suas transações. A rede tem nodes completos de sobra para isso.

Passo a passo (macOS, Windows ou Linux)

1

Baixe o Bitcoin Core

Acesse bitcoincore.org e baixe a versão para seu sistema operacional. No Mac, será um arquivo .dmg. No Windows, um .exe. No Linux, siga os mesmos passos da seção anterior.

2

Instale normalmente

No Mac, arraste para a pasta Aplicativos. No Windows, rode o instalador. Ao abrir pela primeira vez, o Bitcoin Core pergunta onde salvar os dados.

3

Ative o modo prunado

Abra o arquivo de configuração do Bitcoin Core e adicione a linha:

prune=1024

Isso limita o armazenamento a 1024 MB (~1 GB) de blocos recentes. O mínimo aceito é 550 MB. Você pode usar valores maiores se quiser manter mais histórico recente.

Onde fica o arquivo de configuração:

SistemaCaminho do bitcoin.conf
macOS~/Library/Application Support/Bitcoin/bitcoin.conf
WindowsC:\Users\SeuUsuario\AppData\Roaming\Bitcoin\bitcoin.conf
Linux~/.bitcoin/bitcoin.conf
4

Inicie a sincronização

Abra o Bitcoin Core. Ele vai começar a baixar e verificar o blockchain inteiro. Sim, ele baixa tudo (centenas de GB passam pelo seu computador), mas só mantém os blocos mais recentes em disco.

5

Aguarde a sincronização

No modo prunado com um computador moderno (SSD + 8 GB RAM + banda larga), a sincronização inicial leva 1-3 dias. Você pode usar o computador normalmente enquanto sincroniza, mas ficará um pouco mais lento.

Dica: não precisa ficar ligado 24/7
Diferente de um node dedicado, você pode desligar o computador e religar depois. O node retoma de onde parou. Só vai ficar "atrasado" pelo tempo que ficou desligado, e recupera rapidamente.

Configuração completa recomendada

# bitcoin.conf para uso pessoal no dia a dia prune=1024 server=1 rpcuser=meunodeBTC rpcpassword=senha_forte_aqui # Limita banda para não prejudicar seu uso de internet maxuploadtarget=500 # Limita conexões (menos impacto na performance) maxconnections=20 # Cache menor para dividir RAM com seus outros programas dbcache=512
Opção 3

Node com Umbrel

O Umbrel é duas coisas: um sistema operacional gratuito (umbrelOS) que você instala em qualquer hardware, e uma linha de mini computadores prontos para uso (Umbrel Home e Umbrel Pro). Nos dois casos, o resultado é o mesmo: uma interface visual linda que torna rodar um node tão simples quanto instalar um app no celular.

O que exatamente é o Umbrel?

Muita gente confunde, então vale esclarecer:

umbrelOS (o software, gratuito)

É um sistema operacional que você baixa de graça no site umbrel.com e instala em qualquer computador: um Raspberry Pi, um mini PC, um notebook velho, ou até um desktop que não usa mais. Ele substitui o sistema operacional existente (Windows, Linux) e transforma o hardware num servidor pessoal com interface web.

Umbrel Home e Umbrel Pro (o hardware, pago)

São mini computadores vendidos pela Umbrel no site umbrel.com, que já vêm com o umbrelOS pré-instalado e com hardware otimizado para rodar um node. Você liga na tomada, conecta no roteador, e em minutos está configurando pelo navegador. O Umbrel Home custa em torno de US$ 459 e o Umbrel Pro (mais potente) em torno de US$ 899.

Pense no Umbrel como o Android: o Android é o sistema operacional gratuito que qualquer fabricante pode usar, mas a Samsung e a Google também vendem celulares com Android pré-instalado. O umbrelOS é o "Android" e o Umbrel Home é o "Pixel".

Por que o Umbrel

ℹ️
Alternativas ao Umbrel
Existem outras opções com propostas similares: RaspiBlitz (mais técnico, totalmente open source), Start9 (foco em privacidade), Citadel (fork open source do Umbrel). Todos são válidos. O Umbrel é recomendado aqui por ser o mais acessível para iniciantes.

Caminho A: Comprar um Umbrel Home (mais fácil)

Se você não quer montar nada e prefere algo que funcione "out of the box":

1

Compre no site oficial

Acesse umbrel.com e escolha entre o Umbrel Home (suficiente para node Bitcoin + Lightning) ou o Umbrel Pro (mais potente, ideal se quiser rodar muitos apps). Eles enviam para o mundo todo.

2

Conecte e ligue

Quando chegar, conecte o cabo ethernet no roteador e a fonte de alimentação na tomada. Pronto, é só isso de hardware.

3

Acesse pelo navegador

Em qualquer dispositivo na mesma rede (celular, notebook, desktop), abra o navegador e acesse:

http://umbrel.local

Se não funcionar, tente descobrir o IP do dispositivo no painel do seu roteador e acesse diretamente (ex: http://192.168.1.100).

4

Configure e instale o Bitcoin Node

Crie um nome e senha, depois vá na App Store do Umbrel e instale "Bitcoin Node". Ele começa a sincronizar automaticamente. Leva de 2 a 7 dias.

Caminho B: Instalar o umbrelOS no seu próprio hardware (gratuito)

Se você já tem um Raspberry Pi, mini PC ou notebook velho, pode instalar o umbrelOS sem gastar nada.

Hardware compatível

HardwareRequisito mínimoCusto estimado
Raspberry Pi 4 ou 54 GB+ RAM + SSD 1 TB via USB 3.0R$ 900-1.500 (Pi + SSD + acessórios)
Mini PC (ex: Intel N100)4 GB+ RAM + SSD 1 TB internoR$ 600-1.000
Notebook ou desktop velhoProcessador 64-bit, 4 GB+ RAM, SSD 1 TBR$ 0 (se já tem) + SSD se precisar
1

Baixe o umbrelOS

Acesse umbrel.com e baixe a imagem para seu hardware (Raspberry Pi ou x86/x64). Você também vai precisar do Balena Etcher para gravar a imagem.

2

Grave a imagem

Para Raspberry Pi: grave a imagem no cartão microSD usando o Balena Etcher. Para mini PC/notebook: grave num pendrive USB com o Balena Etcher.

3

Monte o hardware e inicie

Coloque o microSD no Raspberry Pi (ou o pendrive no mini PC/notebook e entre no menu de boot com F12 ou F2). Conecte o SSD. Conecte o cabo ethernet no roteador. Ligue.

⚠️
USB 3.0 é obrigatório no Raspberry Pi
Sempre conecte o SSD na porta USB 3.0 (azul). A porta USB 2.0 é lenta demais e vai causar problemas de sincronização. Também use sempre a fonte oficial. Fontes genéricas causam instabilidade e corrompem dados.
4

Acesse o Umbrel

Espere uns 5 minutos após ligar. Depois, em qualquer navegador da sua rede, acesse http://umbrel.local. Se não funcionar, descubra o IP no painel do roteador.

5

Configure sua conta

Na primeira vez, o Umbrel pede para criar um nome e senha. Essa senha protege o acesso ao painel. Guarde-a bem.

6

Instale o Bitcoin Node

Vá na App Store do Umbrel e instale "Bitcoin Node". Ele começa a sincronizar automaticamente. Isso leva de 2 a 7 dias dependendo do hardware e da internet.

Apps complementares (opcional)

Depois que o node sincronizar, você pode instalar com um clique:

Custo de operação
Um Raspberry Pi consome cerca de 5-10 watts. Um Umbrel Home consome cerca de 12 watts. Na conta de luz, isso é R$ 5-15 por mês. Seu node roda 24/7 gastando menos que uma lâmpada de LED.
Prática

Conectando sua carteira ao seu node

Rodar um node só tem sentido se você usa ele. A maneira mais prática é conectar uma carteira desktop ao seu node, para que todas as consultas de saldo e transações passem pelo seu próprio servidor.

Sparrow Wallet

A Sparrow Wallet é a melhor opção para conectar ao seu node. É gratuita, open source, e funciona em Mac, Windows e Linux. Ela suporta carteiras simples (singlesig) e avançadas (multisig), e se conecta tanto ao Bitcoin Core diretamente quanto a um servidor Electrum.

Conectando via Electrum Server (Umbrel)

Se você está usando o Umbrel com o Electrs instalado:

  1. No Umbrel, abra o app Electrs e copie o endereço de conexão (algo como umbrel.local:50001)
  2. Abra a Sparrow Wallet
  3. Vá em File > Preferences > Server
  4. Selecione "Private Electrum Server"
  5. Cole o endereço e a porta
  6. Clique em "Test Connection" para confirmar
  7. Se aparecer um cadeado verde, está conectado ao seu node

Conectando via Bitcoin Core diretamente (notebook/PC)

Se você está rodando o Bitcoin Core no seu computador:

  1. Abra a Sparrow Wallet
  2. Vá em File > Preferences > Server
  3. Selecione "Bitcoin Core"
  4. Preencha: Host 127.0.0.1, porta 8332, usuário e senha que você definiu no bitcoin.conf
  5. Clique em "Test Connection"
ℹ️
Outras carteiras compatíveis
Além da Sparrow, você pode conectar ao seu node: Specter Desktop (ideal com hardware wallets), BlueWallet (celular, via Electrum Server), Zeus (celular, para Lightning). Todas funcionam com o Umbrel ou com Bitcoin Core + Electrs.

Verificando o supply de Bitcoin

Um dos momentos mais satisfatórios de ter seu próprio node: verificar com seus próprios olhos quantos bitcoins existem.

Se você roda o Bitcoin Core (direto ou pelo Umbrel), abra o terminal e rode:

bitcoin-cli gettxoutsetinfo

Procure o campo total_amount. Ele mostra a quantidade exata de bitcoins em circulação. Nenhum banco, governo ou exchange pode falsificar esse número no seu node.

Privacidade com Tor

Para máximo de privacidade, configure seu node para se comunicar pela rede Tor. Isso impede que seu provedor de internet saiba que você está rodando um node Bitcoin, e impede que outros nodes saibam seu IP real.

No Umbrel, o Tor já vem integrado. No Bitcoin Core manual, adicione ao bitcoin.conf:

# Instale o Tor primeiro: sudo apt install tor proxy=127.0.0.1:9050 listen=1 bind=127.0.0.1 onlynet=onion
⚠️
Tor deixa a sincronização mais lenta
Se você ainda está sincronizando o blockchain, é melhor fazer a sincronização inicial sem Tor (muito mais rápido) e ativar o Tor depois.
Resumo

Comparação e próximos passos

As três opções lado a lado

CritérioNotebook dedicadoNode prunado (PC pessoal)Umbrel
Custo inicialR$ 0 (se já tem) + SSDR$ 0 (seu próprio PC)R$ 900-1.500
Espaço em disco~600 GB (completo)~15-30 GB (prunado)~600 GB (completo)
DificuldadeMédia (terminal)Fácil (interface gráfica)Fácil (interface web)
Roda 24/7SimSó quando o PC está ligadoSim
Lightning NetworkPossível (config manual)Não recomendadoSim (1 clique)
PrivacidadeMáxima (Tor manual)Máxima (Tor manual)Máxima (Tor integrado)
Ideal paraHardware sobrando + gosta de aprenderComeçar rápido sem gastarSolução completa e simples

Prós e contras de rodar um node

Prós (todos individuais)Contras
Você verifica suas próprias transações sem confiar em ninguémSincronização inicial leva dias
Privacidade total: ninguém sabe quais endereços você consultaExige espaço em disco (ou modo prunado)
Você pode auditar o supply de 21 milhões de bitcoinsPrecisa manter o computador ligado (exceto prunado)
Proteção contra forks e mudanças de regras não autorizadasAtualizações ocasionais de software
Requisito para rodar Lightning NetworkConsome banda de internet continuamente
Independência total: funciona mesmo se exchanges caemCurva de aprendizado para quem nunca usou terminal

A rede Bitcoin não precisa de você. Ela roda com milhares de nodes mantidos por empresas, mineradores e entusiastas pelo mundo. Mas VOCÊ precisa de um node se quer soberania de verdade sobre seu dinheiro. É uma escolha individual, como trancar a porta de casa: a rua não depende da sua tranca, mas você sim.

Próximos passos

  1. Se ainda não fez, configure sua auto-custódia: letabuild.com/custodia
  2. Aprenda a gerar sua seed phrase offline: letabuild.com/seed
  3. Conecte sua carteira ao seu node (seção 6 deste tutorial)
  4. Verifique o supply de Bitcoin com gettxoutsetinfo
  5. Considere ativar o Tor para privacidade máxima
  6. Explore a Lightning Network para pagamentos instantâneos