Criptomoedas · sem KYC
Hospede Bitcoin Core (bitcoind) em um VPS offshore
Rodar seu próprio nó completo do Bitcoin Core é a única forma de verificar a blockchain você mesmo, em vez de confiar no servidor de outra pessoa, e um VPS offshore sem KYC permite fazer isso sem vincular sua identidade a ele.
O que é
O Bitcoin Core (bitcoind) é a implementação de referência do protocolo Bitcoin: ele baixa e valida de forma independente cada bloco e transação, os retransmite para os peers e expõe uma interface JSON-RPC na qual sua carteira ou aplicativos podem confiar. Um nó completo oferece validação em nível de autocustódia, privacidade em relação a exploradores de blocos públicos e um backend para carteiras, nós Lightning, servidores Electrum (Fulcrum/electrs) ou BTCPay Server.
Por que hospedar offshore
O endereço IP do seu nó fica visível para todo peer ao qual ele se conecta, então rodá-lo em um VPS pago com cripto e sem identidade o mantém desvinculado da sua conexão doméstica e do seu nome. A ChainVPS é sem KYC e com banda ilimitada, o que importa porque o download inicial da blockchain (IBD) e a retransmissão contínua entre peers movimentam centenas de gigabytes que estourariam um limite de banda medido.
A implantação
Uma configuração de referência funcional
Copie isto para uma instância nova do ChainVPS. Substitua os placeholders e depois coloque no ar.
# docker-compose.yml — Bitcoin Core full node (pruned by default for a small VPS)
# 1) Generate an RPC credential first (do NOT store a plaintext password):
# curl -sSL https://raw.githubusercontent.com/bitcoin/bitcoin/master/share/rpcauth/rpcauth.py \
# | python3 - bitcoin
# It prints an rpcauth=... line and a matching password. Paste the rpcauth line below.
# 2) docker compose up -d then follow IBD: docker compose logs -f
services:
bitcoind:
image: bitcoin/bitcoin:28.1
container_name: bitcoind
restart: unless-stopped
stop_grace_period: 2m
user: "1000:1000"
ports:
- "8333:8333" # P2P — public, lets you serve/accept peers
- "127.0.0.1:8332:8332" # RPC — bound to localhost ONLY, never expose
volumes:
- ./bitcoin-data:/home/bitcoin/.bitcoin
command:
- -printtoconsole
- -server=1
- -listen=1
- -prune=10000 # ~10 GB of blocks; set -prune=0 -txindex=1 for a full archival node
- -dbcache=1024 # MB; raise to 2048-4096 on bigger boxes to speed IBD
- -maxmempool=300
- -maxconnections=40
- -rpcbind=0.0.0.0 # binds inside the container; host mapping keeps it on 127.0.0.1
- -rpcallowip=172.16.0.0/12 # docker bridge range, so host-side tools can reach RPC
- -rpcauth=bitcoin:REPLACE_WITH_GENERATED_HASH # <-- paste rpcauth output here
- -disablewallet=1 # node-only; drop this line if you want the built-in wallet
# First run needs ./bitcoin-data owned by uid 1000: mkdir -p bitcoin-data && sudo chown 1000:1000 bitcoin-data
Firewall
Portas a abrir
| Porta | Protocolo | Finalidade |
|---|---|---|
| 8333 | TCP | P2P do Bitcoin — aceita e atende peers; a única porta que deve ficar publicamente acessível |
| 8332 | TCP | Interface de controle JSON-RPC — vincule somente a 127.0.0.1, acesse via túnel SSH ou uma rede privada |
| 28332/28333 | TCP | Notificações ZMQ opcionais de blocos/transações para um nó Lightning ou servidor Electrum; somente localhost |
| 9050 | TCP | Proxy SOCKS Tor local opcional, caso você rode o bitcoind sobre o Tor para privacidade em nível de peer |
Dimensionamento adequado
Qual plano você precisa
VPS Small (2 vCPU / 4 GB RAM / 60-80 GB NVMe)
prune=10000 mantém ~10 GB de blocos mais os ~10 GB de chainstate; valida a cadeia completa, ideal como backend de carteira/Lightning quando você não precisa de dados históricos de blocos.
VPS Pro ou Storage VPS (4 vCPU / 8 GB RAM / 1 TB de disco)
prune=0 armazena todos os blocos (~650 GB e crescendo em 2026); os planos Storage oferecem espaço em disco grande e barato, e a banda ilimitada cobre todo o IBD e a retransmissão entre peers.
Dedicated ou Storage VPS grande (8+ vCPU / 16-32 GB RAM / 1.5-2 TB NVMe)
txindex=1 combinado com Fulcrum/electrs adiciona um grande índice de endereços e atende muitos clientes de carteira; exige NVMe rápido e RAM suficiente para o dbcache e a reconstrução do índice.
Melhores localizações: Qualquer uma das 15 localizações funciona, já que a banda da ChainVPS é ilimitada — exatamente o que o IBD de várias centenas de GB e a retransmissão contínua de um nó realmente exigem. Para operação sem identidade, escolha as localizações do nível privacidade — Islândia, Suíça, Moldávia, Países Baixos, Romênia ou Luxemburgo — onde o nó não tem nenhum vínculo com seu nome; jurisdições como Islândia e Suíça também são boas escolhas se você pretende rodá-lo sobre o Tor e quer uma base estável e amiga da privacidade para um nó de longa duração.
Bloqueie tudo
Checklist de hardening
- Nunca exponha a porta 8332 para a internet. Mantenha o mapeamento do RPC em 127.0.0.1 como mostrado e acesse-o via `ssh -L 8332:127.0.0.1:8332 user@server`; um RPC acessível com credenciais fracas ou adivinháveis é a forma clássica de um nó ser drenado ou sequestrado.
- Use -rpcauth (um hash salgado) em vez de -rpcuser/-rpcpassword para que nenhuma senha em texto plano fique no arquivo compose ou na lista de processos; rotacione-o se a máquina for compartilhada ou tiver um snapshot tirado.
- Rode sobre o Tor para privacidade em nível de peer: instale o tor no host e adicione -proxy=127.0.0.1:9050 -listen=1 -bind=127.0.0.1 mais um onion service, para que os peers vejam um .onion em vez do IP do seu VPS. Combine com -onlynet=onion se você não quiser nenhum peer na clearnet.
- Bloqueie o firewall com o ufw: permita apenas as portas 22 (SSH, idealmente somente com chave + porta alterada) e 8333 de entrada, negando todo o resto. De qualquer forma, o bitcoind abre suas próprias conexões de saída com os peers.
- Fique de olho no disco. Um nó podado se estabiliza em ~20 GB, mas um nó sem poda cresce continuamente — configure um alerta de uso de disco e deixe margem suficiente, porque um disco cheio interrompe a validação e pode corromper o chainstate em caso de queda abrupta.
- Defina o stop_grace_period (2m acima) e use `docker compose stop`, nunca um kill forçado — o bitcoind precisa de tempo para gravar seu chainstate em LevelDB de forma limpa, ou você corre o risco de uma reindexação lenta na próxima inicialização.
Perguntas
Hospedagem Bitcoin Core (bitcoind) — FAQ
Quanto espaço em disco eu realmente preciso?
Um nó podado (prune=10000 na configuração) fica em torno de 15-20 GB e ainda assim valida a cadeia inteira. Um nó de arquivo completo armazena todos os blocos, o que representa cerca de 650 GB em 2026 e cresce em torno de 50-70 GB por ano, então planeje para 1 TB ou mais. Adicionar txindex=1 ou um servidor Electrum leva você para a faixa de 1.5-2 TB de NVMe rápido.
Quanto tempo leva o download inicial da blockchain (IBD)?
Em um VPS moderno com banda ilimitada e dbcache=2048+, espere de várias horas a cerca de um dia para sincronizar e validar completamente a partir do bloco gênesis, dependendo da CPU e da velocidade do disco. Aumentar o -dbcache durante a sincronização inicial é o maior ganho de velocidade isolado. É um custo único; depois disso, o nó só baixa os blocos novos.
Posso rodar um nó Lightning ou servidor Electrum usando este nó?
Sim. Ative o ZMQ (adicione -zmqpubrawblock e -zmqpubrawtx nas portas 28332/28333) e aponte o LND, Core Lightning, Fulcrum ou electrs para os endpoints de RPC e ZMQ pela rede Docker local. Note que o Fulcrum/electrs precisam de txindex=1, então não é possível combiná-los com um nó podado.
Um nó podado é menos seguro ou menos privado?
Não. Um nó podado realiza exatamente a mesma validação completa de cada bloco e transação que um nó de arquivo — ele simplesmente descarta os dados antigos de blocos depois de verificá-los. A segurança e a privacidade da sua carteira são idênticas. Você só perde a capacidade de servir blocos históricos a outros peers ou de re-escanear transações antigas arbitrárias.
O IP do meu nó ficará visível?
Sim — por design, todo peer ao qual você se conecta vê o IP do seu nó. É exatamente por isso que rodá-lo em um VPS offshore sem KYC ajuda: o IP pertence a um servidor sem nenhum vínculo com sua identidade ou conexão doméstica. Para privacidade completa em nível de peer, rode o bitcoind sobre o Tor conforme descrito nas dicas de hardening, para que os peers vejam apenas um endereço .onion.
Mais para hospedar você mesmo
Outros stacks de um clique
Implante Bitcoin Core (bitcoind)
nos próximos 60 segundos.
Banda ilimitada · DDoS incluído · 21 criptomoedas · sem KYC.