🌐 Tutorial BTC3: Blockchain Descentralizada de Verdade — Sem URL, Sem Servidor, Só P2P!
💡 O que é o BTC3?
BTC3 é uma blockchain descentralizada e autônoma que:
Não usa servidores centrais
Não depende de URL ou domínio
Não precisa de DNS
Cada nó roda localmente em Python com IP público
Os nós se descobrem sozinhos pela rede
Tudo é feito por P2P real, ponto a ponto
🧠 Isso é mais descentralizado do que a própria Bitcoin ou Ethereum, que dependem de DNS e APIs públicas para sincronizar.
🛠️ Como funciona o sistema BTC3?
1. Cada nó roda em uma máquina com IP público
Você roda o script
BitCore3_install.exe
BitCore3_install-2.bin
BitCore3_install.exe
e ele:
Abre uma porta TCP (ex: 80)
Escuta requisições de outros nós
Serve seus dados publicamente
2. Peers.json: lista viva de nós descobertos
Cada nó mantém um arquivo chamado peers.json com a lista de IPs públicos de outros nós que encontrou pela internet.
Exemplo de peers.json:
json
Copiar
Editar
[
"12504:2dc0:202:300::1771",
"145.218.252.58",
"147.21.178.95"
]
3. Descoberta automática de novos nós
O sistema tem um "robô" que:
Escaneia IPs do mundo (como um minerador de ouro digital)
Tenta se conectar na porta 80 de cada IP
Verifica se o nó responde com BTC3_NODE_OK
Se sim, adiciona o IP em peers.json
Esse processo é chamado de descoberta ativa ou "scanning P2P".
🚀 Fluxo de Funcionamento
text
Copiar
Editar
[ Você roda o script BTC3 ]
↓
[ Ele abre a porta 80 ]
↓
[ Escaneia IPs públicos ]
↓
[ Encontra outro nó BTC3 ]
↓
[ Trocam dados: peers.json, blockchain, etc ]
↓
[ Salvam os peers e continuam a descoberta ]
⚠️ Nenhuma URL, nenhum DNS, nenhum servidor fixo.
🧠 Por que isso é especial?
Comum em outras blockchains No BTC3
Usa servidor DNS ❌ Nada de DNS
Tem URL (ex: infura.io) ❌ Sem URL
Precisa de API REST ❌ Só socket P2P TCP
Node depende de seed server ❌ Todos nodes são seeds
Rastreável e centralizado ✅ 100% auto-organizável e anônimo