O que é Bitcoin Core, o coração do BTC?

Bitcoin Core é o cliente de software de código aberto usado para validar e armazenar as transações da blockchain do bitcoin

Foi registrado sob  licença uma do MIT, uma das patentes menos restritivas que existem e que permite o acesso, edição e cópia do software

💻 Os computadores que baixam e executam o Bitcoin Core são chamados de  nós.  

simbolos cripto representando o bitcoin core

Como funciona o código do Bitcoin?

O Bitcoin, como qualquer programa de computador, depende de um código-fonte que determina as regras de sua  rede. 

Já que é um protocolo descentralizado, seu código não é controlado por uma única pessoa ou instituição, e sim por várias implementações diferentes do código da rede Bitcoin. 

Todas elas cumprem as regras básicas necessárias para participar na rede, mas algumas podem ter funcionalidades extras.

Podemos comparar Bitcoin e o seu código-fonte com a Internet e diferentes navegadores: para se conectarem à Internet, os navegadores devem atender a certos requisitos

Mas depois disso, o Chrome, Firefox ou Safari, ou qualquer outro browser,  têm diferentes funções e experiência do usuário. Se coincidirem em relação às regras básicas, todos podem coexistir.

O Bitcoin Core é, de longe, a implementação mais popular do código Bitcoin: mais de 98% dos nós trabalham de acordo com esse código

➡️ É por isso que os desenvolvedores que trabalham com a blockchain do bitcoin utilizam o Bitcoin Core como guia e referência.

Como instalar o Bitcoin Core?

Bitcoin Core é um programa como qualquer outro e pode ser descarregado a partir do seu site oficial

A instalação não requer qualquer conhecimento aprofundado. Se você instalar o software do bitcoin, o programa terá de processar todas as transações na blockchain do bitcoin de 2009 até ao presente

Dependendo do seu computador, este processo pode demorar algumas horas ou mesmo dias

💻 Recomenda-se ter pelo menos 7GB de memória disponível e 2GB de RAM.

Como funciona o Bitcoin Core?

Uma vez instalado e rodando, o software do Bitcoin Core se conecta à blockchain Bitcoin. 

As suas principais funções? Receber transações de outros nós, verificá-las e compartilhá-las com o resto da rede. Tudo isto é feito de forma automática. Além disso, o Bitcoin Core funciona como uma carteira de criptomoedas com a qual você pode fazer transações e enviar e receber tokens.

Quando baixamos uma wallet normal, ela tem um nó da rede Bitcoin rodando e que se comunica com a blockchain. O que a aplicação faz é criar uma interface intuitiva e fácil de usar para enviar e receber transações

Em outras palavras, a wallet funciona como um intermediário entre o nó e o usuário. Já quando você usa diretamente o Bitcoin Core, tem acesso direto a um nó da blockchain. Isto implica mais privacidade e algumas funções extras, mas sacrifica a facilidade durante as operações em crypto.

Posso minerar com o Bitcoin Core?

Em 2014, quando o software Bitcoin Core foi lançado, ele tinha a função de mineração integrada. 

No entanto, em 2016, essa feature foi removida porque se tornou obsoleta. Os mineradores de bitcoin, além de verificarem as transações e criarem blocos, têm de executar o protocolo de consenso de Proof-of-Work (PoW) para receberem a recompensa em BTC. 

🧮 Esse cálculo matemático é feito via computador e fica mais difícil e complexo na medida em que mais mineradores fazem parte da rede.

Nos primeiros anos da história da blockchain do BTC, era possível minerar com qualquer computador comum

Mas com o aumento do número de mineradores, o PoW ficou mais difícil. Isto quer dizer que era preciso hardware de ponta para minerar bitcoins. 

Foi aí que começaram a surgir os pools de mineração, programas nos quais muitos mineradores concentravam o seu poder computacional para terem mais chances de executar o PoW com sucesso. 

O Bitcoin Core eliminou a função de mineração, uma vez que não é rentável tentar minerar fora de um pool.

Baixar o Bitcoin Core é uma boa ideia?

Fazer o download e manter o software do Bitcoin Core implica rodar um nó na rede Bitcoin. Isto tem benefícios tanto para a rede como para os usuários. Vejamos algumas delas.

#01 Segurança de rede

Quanto mais nós a blockchain tiver, mais descentralizada fica a rede Bitcoin, como protocolo. 

Resultado? Mais segurança. Mesmo que já existam dezenas de milhares de nós mantendo uma cópia dessa blockchain, no caso de um ataque ou de um evento catastrófico, muitos poderiam ficar fora do ar. Cada nó extra torna a rede mais resiliente.

#02 Privacidade

Quando fazemos transações a partir da Bitcoin Core wallet, temos acesso direto à blockchain. Assim, não temos de passar por um intermediário que possa armazenar e filtrar a nossa informação. 

Além disso, já que podemos ver diretamente o status das transações, não precisamos usar um explorador de blockchain para fazer essa checagem. Isso dificulta que alguém possa relacionar seu endereço IP com seu address de BTC

#03 Funções avançadas

A carteira Bitcoin Core tem algumas características interessantes para usuários avançados. Um exemplo é o coin control, uma função para escolher exatamente que cryptos queremos gastar na hora de enviar BTC

Outra é que nos permite enviar para carteiras diferentes na mesma transação, poupando em comissões.

Para levar em conta

O Bitcoin Core é a implementação mais popular do código da rede Bitcoin. Podemos usá-la como carteira para fazer as nossas próprias transações e contribuir para a rede, verificando as transações de outras pessoas.

Se você se interessa sobre como funciona o Bitcoin Core e quiser experimentá-lo ‘sem compromisso’, pode baixar o software da testnet da Bitcoin

Trata-se de uma rede de testes que funciona exatamente como a real, mas que não tem valor monetário. Assim, você pode testar todas as funções da wallet sem medo de perder dinheiro. 

Outra vantagem é que a testnet da rede Bitcoin é muito mais leve que a blockchain real, ou seja, sua instalação é bem mais rápida.