As alterações e atualizações do Bitcoin devem ser testadas em um ambiente estanque e controlado, onde se houver erros, eles não afetarão a estabilidade da rede principal. Isso é chamado de testnet ou rede de teste.
La Testnet O testnet é sem dúvida uma ferramenta muito útil para desenvolvedores de criptomoedas como Bitcoin. Essas redes controladas oferecem um espaço no qual você pode fazer qualquer tipo de modificação sem correr o risco de tudo falhar.
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, abriu-se a possibilidade de os desenvolvedores testarem alterações de software. sem tocar na rede principal. As vantagens destas redes são imensas, a começar pelo facto de permitirem acelerar o desenvolvimento de software e expanda sua base de evidências.
No entanto, em 3 de fevereiro, a rede Testnet1 seria reiniciada 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:
- A rede começou a ter uma grande dificuldade.
- 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 Testnet 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 os bitcoins que conhecemos vivem na rede Mainnet, uma criptomoeda idêntica ao bitcoin "vive" na rede Testnet, mas com seu próprio tipo de endereço e seu próprio registro contábil ou blockchain. Colocamos a palavra vidas entre aspas, pois tudo o que existe é um registro contábil. Para você ter uma ideia melhor, veja o exemplo a seguir:
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 é o que garante que é impossível enviar bitcoin da mainnet para a testnet. Deve ser assim porque as moedas testnet são inúteis. A razão é que a mineração de moedas no testnet é muito simples, tão simples que qualquer computador pode fazer. Obviamente, isso não se compara à dificuldade e ao investimento que deve ser feito para atingir o mesmo objetivo na rede Mainnet.
Mas se você quiser saber mais sobre como o Bitcoin obtém seu valor, recomendamos que você leia este outro artigo.
Outras diferenças entre mainnet e testnet são as seguintes:
- Testnet usa um valor diferente no parâmetro ENDEREÇOVERSÃO. 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.
- 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.
- Verificando IsStandard () escrito no código Bitcoin está desativado no Testnet, permitindo que um cenário perfeito experimente transações e novas idéias.
- Na inicialização do Testnet, use diferentes sementes de DNS.
- O cabeçalho das mensagens do protocolo é 0x0B110907 em vez de 0xF9BEB4D9 que é usado no Bitcoin.
- O programa Bitcoin é um nó 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.
- O programa Bitcoin também permite que você se comunique com outros programas, por exemplo, aqueles que você como desenvolvedor pode criar. Esta é a porta usada para o protocolo RPC. Usos da rede de teste 18332 enquanto o Bitcoin usa 8332.
- Se um bloco não for encontrado dentro de 20 minutos, a dificuldade será reiniciada automaticamente.
Te ajudamos
Perguntas Frequentes
Encontre questões resolvidas sobre Bitcoin.
Bitcoin foi criado por Satoshi Nakamoto. O nome é um pseudônimo e sua verdadeira identidade é desconhecida. Nakamoto tornou pública sua invenção em 31 de outubro de 2008, enviando o whitepaper do Bitcoin para uma lista de discussão de criptógrafos. Em 2009 publicou a primeira versão do cliente Bitcoin e trabalhou por um tempo (junto com outros desenvolvedores como Hal Finney) até 2011, quando desapareceu e deixou o projeto nas mãos de terceiros. Você também pode conhecer as pessoas mais ligadas ao .A identidade de Satoshi Nakamoto no artigo sobre os suspeitos de sempre.
Pára comprar bitcoin, você deve se registrar em uma troca de criptomoedas, como Bit2Me, e seguir as etapas necessárias para comprar Bitcoin usando cartão de crédito ou transferência bancária. Você também pode expandir para saber o que o etapas detalhadas para comprar Bitcoin.
Muitos comerciantes estão começando a oferecer a possibilidade de pagar com Bitcoin. Em muitos casos, você precisará ter sua carteira Bitcoin configurada (que precisará conter Bitcoin suficiente para efetuar o pagamento) e, finalmente, você só terá que efetuar o pagamento no endereço do vendedor, indicando quantos bitcoins você possui. vai enviar. Lembre-se que, se for utilizar este método, deve sempre verificar se o endereço para o qual vai enviar está correto. Você também pode pagar com Bitcoin usando um cartão de débito, como o Bit2Me Card. Neste caso, basta associar o cartão à sua carteira Bitcoin, certificar-se de que tem fundos suficientes e pagar, tal como faria com o seu cartão habitual.
O preço do Bitcoin flutua constantemente devido às flutuações do mercado. Você pode verificar a cotação atualizada em tempo real em diferentes sites, como CoinMarketCap ou TradingView. Tem ainda a possibilidade de ver o gráfico da sua relação com o Euro em https://pro.bit2me.com/exchange/BTC-EUR.
Os Transações BitcoinEles são a transferência de Bitcoins entre dois endereços Bitcoin. Essas transações são registradas no blockchain do Bitcoin, que é um livro público imutável. Cada transação é validada por nós na rede Bitcoin e é confirmada quando é adicionada a um bloco na blockchain. As transações de Bitcoin são irreversíveis, o que significa que uma vez que uma transação é confirmada, ela não pode ser desfeita. Cada transação tem uma taxa de transação, que é paga aos mineradores que validam a transação e adicionam um bloco ao blockchain.
El Bitcoin (BTC) é a primeira moeda baseada em criptografia assimétricae isso abriu um mundo de possibilidades. A ideia desta criptomoeda decorre de outros elementos já existentes e menos conhecidos, como HashCash, BitGold ou DigiCash, que se combinam numa rede de pagamentos peer-to-peer (peer-to-peer ou P2P).
Por que foi criado e é tão integrado?
Com certeza o nome "Testnet" te dá pistas do porque foi criado, se não abaixo deixamos 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 uma melhoria 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. Esse aprimoramento pode ser executado na Testnet ou mesmo em uma nova “Testnet”.
Um caso de uso da rede Testnet que vemos em SegWit. Sem testnet, o teste SegWit teria sido quase impossível dentro da rede principal sem causar caos devido às mudanças que a 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 dos novatos.
Por que razão?. Bem, nele se move uma criptomoeda que não custa dinheiro e que é dada de graça, mas que funciona com as mesmas regras do Bitcoin. Isso o torna perfeito para o novato que deseja testar como o Bitcoin funciona sem realmente comprar bitcoins. Nele, as carteiras, as transações, envio e recebimento de transações, tudo funciona da mesma forma. Visualmente você verá apenas que a direção muda.
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:
- Vá para a bolsa Bit2Me Wallet, que tem suporte para a rede de testes Bitcoin.
- Depois de aberto, pressione o botão "+" para “Criar nova carteira”.
- Dê um nome à carteira neste caso “Bitcoin Testnet” e selecione a rede “Bitcoin Testnet”.
- Pressione o botão "Criar Carteira".
- Depois de criado, você pode clicar no botão "Receber" e copiar o endereço que ele mostra.
- Você acessa um faucet Testnet, por exemplo ée digite o endereço copiado (no final da postagem, você tem mais algumas torneiras).
- Em alguns segundos ou minutos, você receberá suas moedas Testnet na sua carteira.
- 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.
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 poderia aumentar tanto que ninguém iria minerar, já que são moedas que não têm valor. Para resolver isso, no Testnet3 foi adicionado um recurso projetado para que, quando um bloco não puder ser minerado devido à sua complexidade, ele vá automaticamente para níveis muito baixos. Ou seja, "reinicia" a complexidade.
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.
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 o que acontece se todos os 21 milhões forem emitidos? Possivelmente será acordado um novo Testnet, 4. O objetivo é não ter valor para que sejam constantemente geradas moedas que permitam testes para melhorar o Bitcoin e seu ecossistema.
Comece no Bit2Me e entre no mundo das criptomoedas com vantagem. Cadastre-se facilmente e ganhe 5€ GRÁTIS na sua primeira compra com este link. Não espere mais para se juntar à revolução criptográfica! Cadastre-se
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)
- https://bitcoinfaucet.uo1.net/
- https://tpfaucet.appspot.com/
- https://kuttler.eu/en/bitcoin/btc/faucet/
- https://coinfaucet.eu/en/
Blockchain Explorer Testnet
Carteiras compatíveis com Testnet
- Bit2Me Wallet
- Copay (multiplataforma)
- Micélio (Android)
- Bitcoin Wallet (Android)
Serviços de API compatíveis com Testnet
Clique aqui para abrir sua conta de usuário em espanhol GRATUITAMENTE e com segurança e receber um presente de 5€.