MainNet e TestNet é usado no desenvolvimento de criptomoeda. Todos os dias, bilhões de dólares trocam de mãos na forma de moedas e tokens digitais em plataformas executadas nessas cadeias e blocos.
Atualmente, há mais de $ 90 bilhões de dólares presos apenas no DeFi. Dinheiro e ativos são trocados, e novas plataformas, DApps, e blockchains são lançados diariamente. Imagine, então, se esses produtos fossem lançados sem nunca terem sido testados em condições realistas? Quando os problemas surgem inevitavelmente, milhões de indivíduos podem perder dinheiro e toda a esfera DeFi pode cair em descrédito. Por essas razões, existem testnets e mainnets.
O que é um Testnet?
Basicamente o testnet é uma rede de blockchain de teste que funciona para executar projetos de blockchain antes de estarem prontos para serem lançados. É uma forma simples de programadores e desenvolvedores criarem, modificarem e testar as funcionalidades de seus projetos, bem como monitorar seu desempenho antes de torná-los acessíveis ao público. Aqui, os desenvolvedores podem solucionar quaisquer problemas e corrigir quaisquer bugs.
Em um ambiente testnet, vários testes podem ser executados repetidamente, o que permite uma comparação de desempenho e significa que a consistência pode ser verificada. Executando de forma independente para a rede principal, as redes de teste permitem o teste completo de um projeto de blockchain sem interferir nas transações na rede principal. Esse modelo de sandbox permite que os desenvolvedores assumam riscos, experimentem e, assim, criem o melhor modelo possível para lançar.
Como um protótipo, uma rede de teste nunca deve ser usada para transferir algo de valor e, portanto, as redes de teste usam dinheiro falso ou tokens sem valor para executar seus protocolos. Os desenvolvedores geralmente também usam uma rede de teste para construir e testar seu próprio blockchain e, uma vez satisfeitos, irão executá-los por conta própria. Testnets permitem um lançamento mais rápido e seguro da rede principal.
O que é uma Mainnet?
Mainnet é uma “rede” “principal”, na qual um projeto blockchain é executado. Este é o estágio que vem logicamente após a conclusão de todas as tentativas necessárias no testnet. Uma mainnet consiste em uma rede totalmente lançada, onde as transações de criptomoedas podem ser processadas com eficiência, verificadas com precisão e registradas com segurança. Ao implantar uma mainnet, seus desenvolvedores estão declarando que têm total confiança na capacidade de seu blockchain.
Como um blockchain totalmente funcional, as mainnets podem ser usadas para enviar e receber qualquer transação, na forma de criptomoeda ou tokens não fungíveis ( NFTs ), entre outros, ou transferência de informações. Além disso, uma mainnet pode executar um projeto que requer esse protocolo de blockchain específico, por exemplo DApps no Ethereum mainnet.
Testnet vs. Mainnet: As principais diferenças
- Objetivo: Um testnet é um blockchain de teste, uma caixa de areia onde as falhas são protegidas, enquanto o mainnet é o blockchain em funcionamento liberado.
- Custo das operações: os tokens em testnets não têm nenhum valor, ao contrário dos tokens mainnet que usam ativos reais e criptomoedas. O custo das operações em uma rede principal é, portanto, mais alto. Isso ocorre porque cada operação realizada no blockchain exige uma taxa , paga em tokens de um determinado valor – algo que o testnet não possui.
- ID de rede: Testnets e mainnets têm IDs de rede diferentes entre si, que são usados para ajudar os desenvolvedores a identificar a rede. Por exemplo, o ID de rede da rede principal Ethereum é 1, enquanto as redes de teste Ethereum comuns Ropsten , Rinkeby e Kovan usam 3, 4 e 42, respectivamente.
- Bloco Genesis: Testnet e mainnets têm seu próprio bloco genesis independente , ou seja, o primeiro bloco em seu blockchain.
- Nós: Um testnet terá menos nós do que um mainnet, pois há menos informações para verificar.
- Código publicado: as redes principais terão seu código subjacente tornado público depois de publicado, pois isso fortalece a confiança do usuário na cadeia. Testnets não publicarão o código, pois ele está em constante mudança.
Frequência de transação: as redes de teste têm uma frequência de transação menor do que as redes principais, o que faz sentido, pois elas não terão o grande pool de usuários que uma rede principal possui.
Por que a diferença entre um Testnet e um Mainnet é importante
Desde 2017, com a explosão da criptomoeda no cenário financeiro, muitos indivíduos correram para investir em novos blockchains, plataformas, DApps e moedas. Com falta de conhecimento e medo de perder a oportunidade, muitos indivíduos investiram apenas com base em um white paper . Esses white papers alegaram velocidades fantásticas, altas saídas e excelentes resultados, no entanto, esses resultados foram vistos nos estágios iniciais e apenas em um ambiente de teste.
Como resultado, os projetos que haviam feito reivindicações tão ousadas nunca realmente progrediram para o estágio mainnet e, em vez disso, quebraram e queimaram, levando o dinheiro de seus investidores com eles. Portanto, é de suma importância pesquisar os projetos em que se pretende investir e saber em que estágio se encontram. Se um projeto é experimentado e testado deve ser um dos primeiros indicadores a procurar e, portanto, se o projeto atualmente opera uma rede principal ativa ou apenas uma rede de teste é de extrema importância para qualquer investidor sério.
Por que Testnets são importantes?
Todos podem concordar que a execução de verificações em qualquer sistema, especialmente um sistema financeiro, é de suma importância antes de seu lançamento, mas por que eles não podem simplesmente ser executados na rede principal?
Primeiro, a execução de testes em uma rede principal pode ser muito cara:
As taxas do blockchain precisarão ser pagas para cada transação feita, cada mudança e cada vez que um projeto é lançado – que durante uma fase de teste são múltiplas e repetidas. Isso significaria que, para testar um projeto de forma eficiente e explorar suas opções possíveis, seriam incorridas taxas incrivelmente altas.
Se ocorrer um problema durante uma fase de teste na rede principal, ele pode interromper toda a rede, os ativos de seus usuários e as transações, fazendo com que os usuários percam seu dinheiro. Isso pode ser muito caro, tanto para os desenvolvedores quanto para a reputação da criptomoeda como um todo.
Em segundo lugar, há um problema de compatibilidade:
As redes de teste não usam nada de valor real e, em vez disso, usam “dinheiro falso” na forma de fichas sem valor.
As moedas da rede de teste não são compatíveis com redes principais e vice-versa, o que significa que novas moedas ou métodos precisariam ser cunhados , resultando em um processo muito mais longo, complicado e caro.
Por esta razão, todos os novos projetos devem primeiro ser testados em um blockchain independente com seu próprio bloco genesis – como um testnet. Desta forma, aqueles que operam no mercado de criptomoedas podem permanecer absolutamente separados de quaisquer operações de “tentativa e erro”, e os desenvolvedores podem ser livres para testar todos os aspectos do blockchain antes de seu lançamento.
Para quem são os Testnets?
Testnets podem ser usados por qualquer pessoa com um projeto em desenvolvimento e que precise ser testado. São simplesmente uma forma de testar um produto mais próximo da escala, sem taxas e sem o risco de interferir na rede principal.
Muitas redes de teste oferecem um serviço de rede de teste , já que redes de teste diferentes se assemelham mais a redes de teste diferentes e, portanto, os desenvolvedores podem escolher aquela que melhor se adapta às suas necessidades. Por exemplo, a Symbol executa uma mainnet e uma testnet, com a testnet sendo uma cópia de sua própria estrutura de mainnet, enquanto a mainnet de Ethereum é muito parecida com Ropsten.
Além disso, se um desenvolvedor está procurando construir seu próprio blockchain e testá-lo, em vez de simplesmente construir um DApp ou plataforma, ele também pode usar testnets para isso. A Symbol oferece seu bootstrap Symbol e, se estiver construindo um blockchain semelhante ao Ethereum, os desenvolvedores costumam usar o Ganache em trufflesuite.com.
O que é um Sidechain?
Outra forma interessante de experimentar novas ideias ou atualizações de software sem interferir na rede principal é usando sidechains, ou como a plataforma de blockchain Ardour se refere a eles, childchains . Esses blockchain, como o nome sugere, são chains que rodam no lado do blockchain principal, ou parentchain. Eles são conectados à rede principal por meio de um pino de duas vias. Eles são totalmente independentes e responsáveis por sua própria segurança, o que significa que, se não houver energia de mineração suficiente para proteger o sidechain, ele pode ser hackeado.
No entanto, como é independente, o dano estará contido nessa cadeia, e não na rede principal. Desta forma, ele cria um espaço semelhante a um testnet. A principal diferença, no entanto, é que os ativos reais podem ser bloqueados e usados em um sidechain, enquanto em uma rede de teste eles não podem. Isso dá lugar a mais cenários da vida real e pode adicionar uma camada extra de teste ao projeto de um desenvolvedor.
Embora as cadeias laterais tenham essa funcionalidade de teste com risco adicional (devido à possibilidade de perda de capital), seu objetivo principal é adicionar funcionalidade adicional a seus blockchains pais. Por exemplo, Rootstock (RSK) é uma cadeia lateral que foi desenvolvida com o objetivo de fornecer recursos inteligentes ao Bitcoin e a capacidade de fazer pagamentos mais rápidos. O blockchain do Ardour, entretanto, emprega seus childchains para adicionar uma camada adicional de segurança, conduzindo as verificações através deles em vez de através da mainnet.
As cadeias laterais permitem que as criptomoedas interajam umas com as outras, permitindo flexibilidade e um ambiente contido onde os desenvolvedores podem experimentar sem criar muito impacto.
Conclusão
Qualquer investidor sério em criptomoeda ou desenvolvedor de blockchain deve entender a diferença entre um mainnet e um testnet, e quando usar cada um. Não entendê-los ou usá-los incorretamente pode resultar em perdas de capital ou danos à reputação de uma criptomoeda.
Além disso, outras possibilidades, como cadeias laterais, podem ser uma boa opção para explorar o desempenho ou adicionar funcionalidade a um projeto. Portanto, é importante não apenas compreender o básico, mas também explorar as novas tecnologias que estão em constante evolução no espaço criptográfico.