A evolução do Bitcoin precisa ser testada e o melhor lugar para isso é a rede de teste ou rede de teste. Neste novo artigo, você saberá tudo relacionado à evolução e aos usos da rede de teste na maior criptomoeda de todas.

Lpara rede Testnet sem dúvida, é uma criação muito útil para desenvolvedores de criptomoedas como Bitcoin . Isso graças ao fato de ser um espaço no qual você pode fazer qualquer tipo de modificação sem correr o risco de que tudo falhe.

No Bitcoin, a rede testnet é muito útil, mas você certamente se perguntará: como isso começou? Que outros usos ele tem? Bem, tudo isso e muito mais, responderemos abaixo.

O início do Bitcoin Testnet

O início da rede testnet no Bitcoin data de 2010, para ser mais exato até 19 de outubro de 2010. Naquela época, Gavin Andresen envie um patch para habilitar essa funcionalidade que foi aceita por Satoshi Nakamoto. O patch em questão, podemos ver Clique aqui, e com ele inicia a primeira rede de teste Bitcoin.

Com a criação da primeira rede de teste, a capacidade dos desenvolvedores de testar alterações de software sem tocar na rede principal foi ativada. Os benefícios disso foram imensos, começando com o fato de que o desenvolvimento de software poderia ser acelerado e sua base de evidências expandida.

No entanto, em 3 de fevereiro, a rede Testnet1 seria reiniciada. Isso a pedido do desenvolvedor David François, que levantaria uma remendo para o código Bitcoin Core. Essa nova rede de teste era conhecida como Testnet2. O Testnet2, por outro lado, apresentava dois problemas sérios:

  1. A rede começou a ter uma grande dificuldade.
  2. Devido à grande dificuldade, muitos usuários aproveitaram para vender as moedas Testnet como bitcoins reais.

Nessa situação, em 12 de abril de 2012, Andresen reiniciaria a rede e inicie a nova rede de teste Bitcoin, a atual Testnet3. Com essa mudança, os desenvolvedores de Bitcoin garantiriam que falhas como as de Testnet1 e Testnet2 não ocorressem novamente. Algo que de fato eles alcançaram, uma vez que o Testnet3 ainda está ativo sob suas próprias regras de consenso.

Mainnet e Testent Quais são suas diferenças?

Duas redes estão associadas ao Bitcoin, embora sejam redes totalmente separadas:

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

Enquanto na rede Mainnet vivem os bitcoins que conhecemos, na rede Testnet "vive" uma criptomoeda idêntica à bitcoin, mas com seu próprio tipo de endereço e seu próprio registro contábil ou blockchain. Colocamos a palavra entre aspas, porque a única coisa que existe é uma contabilidade. Para você ter uma idéia melhor, consulte o seguinte exemplo:

No Testnet os endereços não começam com "1" ou "3" como no Bitcoin, mas com "m"Ou"2" Exemplos:

mvN7z3C3GNwTkeEY2tvAQzragtDoiQZ5CF
2NEPMeQcRF7j3uZvQYqsEQxxdCqEnNgDyXd

Essa diferença parece pequena, mas isso garante que é impossível enviar bitcoins da mainnet para a testnet. Isso ocorre porque as moedas testadas são inúteis. A razão para isso é muito simples, a mineração de moedas no testnet é muito simples, tão simples que um computador pode fazer isso. Obviamente, isso não se compara à dificuldade e ao investimento que devem ser feitos para alcançar o mesmo objetivo na rede Mainnet. Mas se você quiser saber mais sobre como o Bitcoin leva seu valor, recomendamos a leitura este outro artigo.

Outras diferenças entre mainnet e testnet são as seguintes:

  1. Testnet usa um valor diferente no parâmetro ADDRESSVERSION. Esse parâmetro é o que acaba criando endereços diferentes e é por isso que nenhum endereço Testnet funciona no Bitcoin. Enquanto o Bitcoin usa 0x00 no Testnet é usado 0x6F. É fundamental para que eles possam ser identificados visualmente.
  2. A rede Testnet usa um bloco Genesis diferente da rede Bitcoin principal. O bloco Genesis é a semente a partir da qual o razão, o blockchain, começa a ser criado. Somente alterando o bloco Genesis você inicia uma nova criptomoeda, porque você inicia um novo livro-razão.
  3. Verificando IsStandard () escrito no código Bitcoin está desativado no Testnet, permitindo que um cenário perfeito experimente transações e novas idéias.
  4. Na inicialização do Testnet, use diferentes sementes de DNS.
  5. O cabeçalho das mensagens do protocolo é 0x0B110907 em vez de 0xF9BEB4D9 que é usado no Bitcoin.
  6. O programa Bitcoin é um de uma Rede P2P e você precisa se comunicar com outros nós na rede. Normalmente use a porta 8333 do computador, mas no modo Testnet, use 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.
  7. O programa Bitcoin também permite que você se comunique com outros programas, por exemplo, aqueles que você pode criar como desenvolvedor. Esta é a porta usada para o protocolo RPC. Testnet usa 18332 enquanto o Bitcoin usa 8332.
  8. Se um bloco não for encontrado dentro de 20 minutos, a dificuldade será reiniciada automaticamente.

Por que foi criado e é tão integrado?

Certamente, o nome "Testnet" fornece pistas sobre por que foi criado, senão deixamos a você as duas chaves para entendê-lo:

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

E a principal diferença entre a rede de teste de Bitcoin e a rede principal é que suas moedas não têm valor, já que sua mineração não acarreta nenhum custo considerável.

Vamos imaginar que alguém proponha um upgrade para o Bitcoin. Uma vez desenvolvida essa melhoria, ela deve ser testada, pois pode quebrar o Bitcoin, mas não pode ser testada em um site que funcione sob uma lógica diferente. Este aprimoramento pode ser executado na rede Testnet ou mesmo em um novo “Testnet”.

Um caso de uso da rede Testnet que vemos em SegWit. Sem o testnet, o teste do SegWit seria praticamente impossível na rede principal sem causar caos devido às mudanças que essa implementação precisava fazer.

Moedas Testnet não têm valor

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

Isso porque essa moeda é muito fácil de obter, ela foi criada para que os desenvolvedores tenham um ambiente onde possam testar as coisas sem prejuízo econômico.

Conselho: Cuidado com os golpes! Eles podem tentar vender moedas da rede Testnet. Você deve ser muito ignorante e muito novo em se apaixonar por algo assim, mas isso pode acontecer. Lembre-se de como os endereços de rede Testnet são iniciados. Lá você nunca pode receber bitcoins.

Testnet para aprender a usar Bitcoin

Testnet é o Bitcoin do novato. Por que razão?. Bem, existe uma criptomoeda que não custa dinheiro e que é oferecida de graça, mas que funciona com as mesmas regras de Bitcoin. Isso o torna perfeito para o iniciante que deseja testar como o Bitcoin funciona sem a necessidade de comprar bitcoins. Nele, as bolsas, enviam e recebem transações, todas as operações são iguais. Visualmente, você verá apenas a mudança de direção.

Muitas carteiras de Bitcoin podem operar com esta rede com o pressionar de um botão e existem sites (geralmente chamados faucets) que distribuem as moedas.

Imagine que você é um professor e deseja que seus alunos experimentem ou que deseja ter sua primeira experiência. Embora você possa pular na lama e fazer isso com dinheiro de verdade, você também pode fazer isso no Testnet.

Você deve apenas seguir estas etapas:

  1. Vá para a bolsa Bit2Me Wallet, que tem suporte para a rede de testes Bitcoin.
  2. Depois de aberto, pressione o botão "+" para "Criar nova carteira".
  3. Dê à carteira um nome, neste caso, "Bitcoin Testnet" e selecione a rede "Bitcoin Testnet".
  4. Pressione o botão "Criar carteira".
  5. Depois de criado, você pode clicar no botão "Receber" e copiar o endereço que ele lhe mostra.
  6. Você acessa um faucet Testnet, por exemplo ée digite o endereço copiado (no final da postagem, você tem mais algumas torneiras).
  7. Em alguns segundos ou minutos, você receberá suas moedas Testnet na sua carteira.
  8. Depois de obtê-los, você pode enviá-los para outros endereços Testnet.

Pode ser uma ótima experiência, levando não mais do que 15 minutos, para ter contato direto e sem bitcoin com a tecnologia e potencial do Bitcoin.

Fundos em Bitcoin Testnet

Mineração

Como dissemos, as moedas da rede de teste são distribuídas, ou seja: o complexidade da mineração no testnet Bitcoin é ridículo. Com um computador antigo, você pode minerar por CPU sem parar, com um custo extra de quase zero luz.

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

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

Tamanho do Blockchain

Como declaramos, a Testnet possui seu próprio registro contábil, blockchain. Mas esse registro não tem o frenesi da atividade do Bitcoin. Enquanto Bitcoin Blockchain agora excede 260 GBO de Testnet mal excede 23 GB.

Dados do Bitcoin Testnet

E o que acontece quando a cadeia ocupa muito? Bem, um blockchain com muitos gigabytes também pode tornar sua manutenção intangível se não houver incentivos. O engraçado é que, antes de tomar um tamanho relevante, as moedas a serem emitidas estão terminadas. Como você pode ver, o limite de 21 milhões está prestes a ser emitido, algo que é esperado no Bitcoin até o ano de 2140.

Quase 21 milhões de moedas emitidas em apenas 4 ou 5 anos? Parece um pouco estranho, porque se para cada bloco várias moedas forem lançadas sob as mesmas regras do Bitcoin e dissermos que o testnet Bitcoin tem a mesma lógica de mineração que o mainnet, também deve levar cerca de 120 anos, 10 minutos em média por bloco.

O motivo disso se deve à funcionalidade discutida anteriormente do Testnet3: Quando a complexidade aumenta, ela é reiniciada e permite que muitos blocos sejam minerados em menos tempo, reduzindo muito o tempo médio por bloco.

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

E se os 21 milhões forem emitidos? Possivelmente, um novo Testnet será acordado, o 4. O objetivo é não ter valor para que as moedas sejam geradas constantemente para permitir testes para melhorar o Bitcoin e seu ecossistema.

Quanto você sabe, cryptonuta?

Existe uma maneira de passar as moedas testantes para a rede principal?

FALSO!

Não há como os fundos na rede de teste acabarem na rede principal. Ambas as redes são diferentes e bem definidas, qualquer um que disser o contrário está mentindo e pode estar enganando você, tenha muito cuidado.

RegTest, testando regressões no Bitcoin

O software Bitcoin Core também possui a configuração padrão de uma rede ainda mais desconhecida (apesar de ser definida na 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 Servidor Bitcoin iniciando

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

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

Alguns desenvolvedores pensam que é uma das maneiras perfeitas para começar a criar novas funcionalidades e fazer pesquisas com a tecnologia Blockchain, tudo em um ambiente 100% controlado.

Recursos

Por fim, queremos compartilhar com você uma coleção particular dos recursos que, da Bit2Me, consideramos os mais importantes e que você precisará para qualquer objetivo.

Torneiras Testnet (Moedas Grátis)

Blockchain Explorer Testnet

Carteiras compatíveis com Testnet

Serviços de API compatíveis com Testnet