Testnet vs. mainnet
Testnet é uma rede paralela para testes, com tokens sem valor real; mainnet é a rede ao vivo, onde as transações movem ativos de verdade.
Testnet e mainnet são duas versões da mesma blockchain: a testnet é uma rede paralela usada para testar software com tokens sem valor real, enquanto a mainnet é a rede definitiva onde as transações movem ativos de verdade.
Todo projeto de blockchain relevante mantém pelo menos uma testnet ativa ao lado da mainnet. Ela replica a mesma arquitetura — mesmo software de nó, mesmas regras de consenso — mas roda de forma isolada, com moedas obtidas gratuitamente em "faucets" e sem qualquer valor de mercado. Desenvolvedores usam esse ambiente para experimentar contratos, testar atualizações do protocolo e simular cenários de erro sem risco de perder fundos reais. A mainnet, por outro lado, é a rede que qualquer pessoa reconhece como "a" blockchain de um ativo — é nela que confirmações de bloco, taxas e saldos têm efeito real e irreversível.
Essa diferença importa para quem troca criptomoedas porque endereço e formato costumam ser parecidos, às vezes idênticos, entre testnet e mainnet do mesmo projeto — o que torna fácil confundir as duas redes ao copiar um endereço de um ambiente de teste ou de um tutorial. Enviar um ativo real para um endereço válido apenas na testnet, ou vice-versa, normalmente resulta em fundos perdidos, já que não existe uma ponte automática entre as duas redes.
Na prática de uma troca no Zest, esse risco não aparece: o parceiro de exchange opera exclusivamente sobre mainnet, então todo endereço de destino que a pessoa cola numa operação é validado contra a rede ao vivo do ativo escolhido, nunca contra uma testnet. Se o formato do endereço não corresponder à chave pública e ao endereço esperados para aquela rede, a interface sinaliza o problema antes da confirmação, em vez de aceitar um endereço que só existiria num ambiente de teste.
Um erro comum é achar que testnet é uma versão "mais barata" ou "de treino" da mesma rede, como se desse para levar saldo de um lado para o outro depois. Não dá: são livros-razão completamente separados, cada um com seu próprio histórico de blocos, e um hard fork na mainnet não tem qualquer efeito sobre a testnet correspondente, nem o contrário. Outro engano é supor que uma chave privada só funciona numa das duas redes — na verdade, o mesmo par de chaves costuma gerar endereços válidos em ambas, o que é exatamente o motivo pelo qual confundir a rede de destino é um risco real, e não apenas teórico, ao mover ativos.