Bem-vindo a este novo capítulo do Guia bitcoin de Bit2Me. Como já explicamos em O que é o Bitcoin, o Bitcoin é um software aberto e “ao vivo” que está melhorando constantemente.

No entanto, os programadores não são deuses perfeitos, cometem erros. É por isso que, como todos os programas de computador, o Bitcoin precisa testar suas mudanças em ambientes de teste, onde uma possível falha não prejudica o dinheiro de milhões de pessoas que usam o Bitcoin diariamente.

Neste capítulo, falaremos sobre a rede Testnet, para muitos desconhecidos. A rede de “bitcoins” que são inúteis.

O que é o Testnet?

A palavra “Testnet” você verá ocasionalmente durante o uso do Bitcoin. Isso ocorre porque tem uma relação muito direta com o Bitcoin, já que é uma rede idêntica, mas usada para testes de vários tipos.

E você verá porque, por exemplo, existem bolsas que, ao criar um novo endereço, dão a você a opção de marcar “Testnet” como uma rede, o que faz com que muitas pessoas se perguntem: WTF! O que é isso?.

Vamos ver mais em detalhes.

O Bitcoin está associado a duas redes, embora sejam redes totalmente separadas:

  • Mainnet: rede principal
  • Testnet (ou Testnet3): rede de teste

Enquanto na rede da Mainnet vivem os bitcoins, na rede Testnet “vive” uma criptocorrência idêntica à bitcoin mas com seu próprio tipo de endereços e seu próprio registro contábil, blockchain. Colocamos a palavra vidas entre aspas, porque a única coisa que existe é uma contabilidade. Recomendamos o capítulo dedicado a What is Blockchain, caso você ainda não saiba em detalhes o que é e como funciona.

Endereços de testnet não começam com “1” ou “3” como no Bitcoin, mas por “m” ou “2”. Exemplos:

mvN7z3C3GNwTkeEY2tvAQzragtDoiQZ5CF
2NEPMeQcRF7j3uZvQYqsEQxxdCqEnNgDyXd

Você tem que entender que no Bitcoin, sendo um software de código aberto, qualquer um pode fazer um simples copiar e colar de seu código-fonte, fazer quatro mudanças e ter seu próprio clone de Bitcoin: com sua própria moeda , o mesmo paradigma de mineração … É simples assim.

Esses clones, às vezes absurdos, porque não trazem nenhuma inovação e as pessoas não se juntam, podem se tornar interessantes, como no caso da Testnet.

Mas o Testnet, ao contrário de outros clones do Bitcoin, pode ser iniciado a partir do Bitcoin Core (o programa oficial Bitcoin). Ou seja, o Bitcoin permite que você comece com os parâmetros necessários para trabalhar no Testnet apenas adicionando “-testnet” na chamada para executar o programa Bitcoin usando um terminal (a linha de comando).

Por que foi criado e é tão integrado?

Certamente o nome “Testnet” te dá pistas de por que ele foi criado, se não, então nós deixamos vocês duas chaves para entendê-lo:

  • Para melhorar o Bitcoin: É o cenário perfeito para analisar o funcionamento de novas melhorias. Oferece uma rede muito semelhante ao Bitcoin, com as mesmas regras e a mesma maneira de operar. Antes de implantar uma alteração na versão do Mainet, ela é implementada nessa rede e o resultado é observado sem grandes consequências.
  • Para integrar o Bitcoin: Se você quiser criar qualquer ferramenta que use Bitcoin, você precisa testar suas transações e capacidades trabalhando com o seu código, mas esse código deve estar totalmente funcional ao trabalhar com bitcoins.

E é que a principal diferença do Testnet com o Bitcoin é porque suas moedas não têm valor, já que minerá-las não implica nenhum custo considerável.

Vamos imaginar que alguém proponha uma melhoria para o Bitcoin. Uma vez que esta melhoria é desenvolvida, ela deve ser testada, porque ela pode quebrar o Bitcoin, mas não pode ser testada em um site que trabalhe sob uma lógica diferente. Esta melhoria pode ser executada na rede Testnet ou até mesmo em um novo “Testnet”.

Esse é o caso da proposta SegWith, que discutimos no capítulo sobre Escalabilidade Bitcoin, e que foi implementada e analisada em uma rede semelhante à Testnet, mas diferente, chamada SegNet, desde 21 de dezembro de 2015.

Atualmente a rede Testnet é a terceira “versão” da rede, na verdade também é conhecida como Testnet3.

  • No primeiro Testnet, no início do Bitcoin, algo curioso aconteceu: suas moedas começaram a tomar valor e, para citar, começou a mudar por dinheiro real, por bitcoins.
  • Foi então quando se decidiu criar um novo bloco de gênese e nasceu o Testnet2, que tinha outro problema: ele começou a aumentar a complexidade da mineração para níveis que implicavam um custo de mineração.
  • Assim nasceu o Testnet3, que opera desde 2012, que tem a capacidade de reiniciar automaticamente a complexidade da mineração, se necessário.

Diferenças entre Bitcoin (Mainnet) e Testnet

Para que o Testnet tenha seus próprios blockchain e endereços, algumas mudanças devem ser feitas no código do Bitcoin. Estas são as 8 principais diferenças:

  • O Testnet usa um valor diferente no parâmetro ADDRESSVERSION. Este parâmetro é o que acaba criando endereços diferentes e é por isso que nenhum endereço do Testnet funciona no Bitcoin. Enquanto Bitcoin usa 0x00 no Testnet, 0x6F é usado. É algo chave para que eles possam ser identificados visualmente.
  • A rede Testnet usa um bloco Gênesis diferente da rede Bitcoin principal. O bloco Gênesis é a semente da qual o livro contábil, o blockchain, começa a ser criado. Links para o bloco Gênesis: aqui ou aqui. Apenas mudando o bloco Gênesis inicia uma nova criptomoeda, porque você inicia um novo livro contábil.
  • A verificação IsStandard () escrita no código Bitcoin está desabilitada no Testnet, que permite um cenário perfeito para experimentar transações e novas idéias.
  • No início do Testnet, ele usa diferentes sementes de DNS.
  • O cabeçalho das mensagens do protocolo é 0x0B110907 em vez de 0xF9BEB4D9 usado no Bitcoin.
  • O programa Bitcoin é um nó de uma rede P2P e precisa se comunicar com outros nós na rede. Normalmente ele usa a porta 8333 do computador, mas no modo Testnet ele usa a porta 18333 para poder operar ambos os modos ao mesmo tempo no mesmo computador. Uma porta são pontos de entrada e saída de informações que todos os computadores possuem.
  • O programa Bitcoin também permite que você se comunique com outros programas, por exemplo aqueles que, como desenvolvedor, você pode criar. Esta é a porta usada para o protocolo RPC. O Testnet usa o 18332, enquanto o Bitcoin usa o 8332.
  • Se um bloqueio não for encontrado em 20 minutos, a dificuldade será reiniciada automaticamente.

As moedas de teste não têm valor

Apesar de ser uma criptocorrência quase idêntica à Bitcoin, como explicamos acima (tem 21 milhões, o bloco é extraído a cada 10 minutos, …), essa moeda não tem valor. Não importa que você tenha milhares.

Isto é porque esta moeda é muito fácil de obter, foi criada para que os desenvolvedores tenham um ambiente onde possam experimentar as coisas sem danos econômicos.

  Dica: Cuidado com os golpes! Eles poderiam tentar vender moedas da rede Testnet. Você deve ser muito ignorante e ser muito novo para cair em algo assim, mas isso pode acontecer. Lembre-se de como os endereços da rede Testnet começam. Lá você nunca poderá receber bitcoins.

Testnet para aprender como usar o Bitcoin

Testnet é o Bitcoin dos novatos.

Por quê?

Ele move uma criptomoeda que não custa dinheiro e eles dão de graça, mas funciona com as mesmas regras do Bitcoin, então é perfeito para o novato que quer tentar como o Bitcoin funciona sem comprar bitcoins: bolsas, enviar e receber transações, … todas as operações são as mesmas.

Visualmente, você verá apenas que o endereço é alterado.

Muitas bolsas Bitcoin podem operar com esta rede simplesmente pressionando um botão e existem sites (comumente chamados de faucets) que dão as moedas.

Imagine que você é um professor e deseja que seus alunos experimentem ou queiram fazer sua primeira experiência. Embora você possa se jogar na lama e fazê-lo com dinheiro real, você também pode fazê-lo no Testnet.

Você deve seguir apenas as seguintes etapas:

  1. Faça o download da carteira Bitcoin chamada Copay, que tem suporte para Testnet (está disponível para todos os tipos de dispositivos).
  2. Uma vez aberto, clique no botão de menu “Adicionar nova carteira”.
  3. Na nova tela, clique em “Criar nova carteira”.
  4. Na nova tela, abra as opções avançadas e pressione a opção testnet para ativá-la.
  5. Clique no botão criar.
  6. Uma vez criado, você pode clicar no botão “Receber” e copiar o endereço que você mostra.
  7. Você acessa alguma faucet Testnet, por exemplo, e você digita o endereço copiado (no final do post você tem mais algumas faucets ).
  8. Em poucos segundos ou minutos você receberá suas moedas Testnet na sua carteira.
  9. Depois de tê-los, você pode enviá-los para outros endereços do Testnet.

Esta pode ser uma ótima experiência, que não leva mais de 15 minutos, para ter um contato direto e sem bitcoins com a tecnologia e o potencial do Bitcoin.

bitcoin novato

Mineração

Como dissemos, as moedas da rede Testnet são distribuídas, isto é: a complexidade da mineração na Testnet é ridícula. Com um computador antigo, você pode minerar pela CPU sem parar, com um custo extra de quase zero de luz.

Testnet é projetado para ter uma complexidade muito baixa, no entanto, em cada bloco e como em Bitcoin, está aumentando.

Isso significa que a complexidade pode subir tanto que ninguém extrai, são moedas que não têm valor. Para resolver isso, e é uma diferença do Bitcoin que foi adicionado ao Testnet3, o Testnet é projetado de forma que quando um bloco não pode ser extraído devido à sua complexidade, ele vai automaticamente para níveis muito baixos: a complexidade é “resetada”.

Tamanho blockchain

Como indicamos, o Testnet tem seu próprio registro contábil, blockchain. Mas esse registro não tem a atividade frenética do Bitcoin. Enquanto o Blockchain do Bitcoin já está perto de 100 GB, o Testnet tem pouco mais de 8 GB.

Tamaño del Blockchain de Testnet

Tamanho do Blockchain do Testnet – Veja em tempo real aqui

E o que acontece quando a cadeia ocupa muito espaço? Como uma cadeia de blocos de muitos gigas também poderia tornar a manutenção imaterial se não houvesse incentivos. O engraçado é que, antes de tomar um tamanho relevante, as moedas a serem emitidas estão acabadas.

Monedas en circulación en Testnet

Moedas em circulação no Testnet – Veja em tempo real aqui

Como você pode ver, o limite de 21 milhões está prestes a ser emitido, algo que o Bitcoin espera para o ano 2140.

Quase 21 milhões de moedas emitidas em apenas 4 ou 5 anos?

Parece estranho, porque se cada bloco é liberado um número de moedas sob as mesmas regras do Bitcoin e dissemos que o Testnet tem a mesma lógica de mineração que Bitcoin, também deve levar cerca de 120 anos, 10 minutos em média por bloco.

A razão para isso é devido à funcionalidade do Testnet3 mencionada acima: quando a complexidade aumenta, ela é reiniciada e permite que muitos blocos sejam extraídos em menos tempo, reduzindo muito o tempo médio por bloco.

Ou seja, enquanto em Bitcoin pode demorar cerca de 1000 minutos para extrair 100 blocos, o Testnet leva muito menos, talvez entre 100 e 200 minutos (é apenas uma estimativa olhando para os gráficos)

E o que acontece se os 21 milhões forem emitidos? Possivelmente, um novo Testnet é acordado. os 4, porque o objetivo é não ter valor para que eles estejam constantemente gerando moedas que permitam testar para melhorar o Bitcoin e seu ecossistema.

RegTest

O software Bitcoin Core também possui a configuração padrão de uma rede ainda mais desconhecida (apesar de estar definida em sua documentação), a chamada RegTest (teste de regressão), que também pode ser iniciada com um parâmetro na linha de comando.

> bitcoind -regtest -daemon
 Bitcoin server starting

Ele foi adicionado ao Bitcoin Core versão 0.9.0, que foi lançado em março de 2014 e foi criado como um modo de teste alternativo.

Essa rede pode ser usada para criar blockchains com as mesmas características do Testnet, mas apenas entre nós que queremos. Ou seja, com este modo podemos criar blockchains privados que operam sob nosso controle.

Alguns desenvolvedores acreditam que é uma das maneiras perfeitas de começar a criar novos recursos e fazer pesquisas com a tecnologia Blockchain, tudo sob um ambiente 100% controlado.

Recursos

Finalmente, queremos compartilhar uma coleção particular de recursos que, do Bit2Me, consideramos mais importantes e que você precisará, qualquer que seja seu objetivo.

Faucets Testnet (Moedas gratis)

Explorador Blockchain Testnet

Bolsas compatíveis com o Testnet

Serviços de API compatíveis com o Testnet

Conclusão

Como você pode ver, o Testnet permite que o Bitcoin melhore, permite que as pessoas se aproximem do mundo das criptomoedas sem medo e ajuda você a entender como criar sua própria criptomoeda e começar a procurar uma maneira de personalizá-lo.

Não fique aqui! Nós encorajamos você a continuar lendo os capítulos do Guia Bitcoin para entender em profundidade uma das mais importantes revoluções que estão acontecendo hoje em dia.

E se você está curioso para ver como funciona uma rede Testnet em um computador Linux, deixamos você com este vídeo (em inglês) que nos mostra sua preparação ao vivo:

 

Este articulo foi util?
Average Scoring: 0
➜ Share the knowledge and promote the decentralized revolution!