A Blockchain
O que é a blockchain?
A blockchain é um arquivo que contém uma lista de transações de bitcoin.
Todos na rede bitcoin compartilham uma cópia desse arquivo, e ele é atualizado regularmente com as transações mais recentes.
Por que a blockchain é importante?
A blockchain te diz quantos bitcoins cada pessoa possui.
Isso porque ter uma lista completa de transações permite calcular quantos bitcoins estão em cada endereço. Portanto, você consegue descobrir quantos bitcoins cada pessoa tem.
Então a blockchain é como um livro de registros, ou um livro-razão (ledger).
Livro-razão (ledger) – um livro no qual as transações monetárias de um negócio são lançadas na forma de débitos e créditos.
Por que se chama blockchain?
Porque as transações não são adicionadas ao arquivo individualmente. Em vez disso, elas são agrupadas e adicionadas em blocos. Daí, cadeia de blocos (em inglês, blockchain).
Além disso, esses blocos são ligados entre si, o que impede qualquer um de modificar blocos que já estão na cadeia (já que qualquer alteração quebraria as ligações entre eles). Então, blocos ligados, ou cadeia de blocos (blockchain).
O encadeamento dos blocos é um recurso de segurança. Isso torna impossível adulterar a blockchain sem que alguém perceba.
Além do mais, o processo de adicionar transações em blocos facilita que todos compartilhem uma cópia da blockchain; é muito mais fácil compartilhar um arquivo que se atualiza uma vez a cada 10 minutos do que um que se atualiza várias vezes por segundo.
Como a blockchain é compartilhada?
A blockchain é compartilhada pelos nós da rede bitcoin, parecido com a forma como um arquivo de vídeo totalmente legítimo e sem direitos autorais poderia ser compartilhado na rede BitTorrent.
Então, se o meu arquivo não tiver os blocos de transações mais recentes, alguém os compartilhará comigo para me deixar atualizado.
O compartilhamento de arquivos P2P é um tópico à parte, mas por enquanto basta saber que a blockchain é compartilhada como um arquivo BitTorrent pela rede bitcoin.
Onde consigo uma cópia da blockchain?
Você pode obter sua própria cópia de uma blockchain genuína e autêntica baixando o cliente bitcoin original.
Uma vez instalado e em execução, o cliente se conecta a outros nós da rede e começa a baixar a blockchain. Atualmente ela tem cerca de 849 GB, então dê um tempo a ela.
Quando o download terminar, você terá uma cópia completa da blockchain, e uma lista de todas as transações de bitcoin estará em suas mãos. Além disso, toda vez que você rodar o cliente bitcoin, estará ajudando a compartilhar esse arquivo com todos os outros que entram na rede. Alguns dos seus amigos podem até começar a te chamar de "Nó Completo" (Full Node).
Ao manter uma cópia da blockchain e compartilhá-la com outras pessoas na rede, você torna o Bitcoin mais forte.
Se você é fã de torrents, pode pensar em si mesmo como alguém que está semeando (seeding) a blockchain. Todo mundo adora um seeder.
Onde o arquivo da blockchain fica armazenado no meu computador?
A localização da sua cópia da blockchain depende do sistema operacional que você usa:
- Linux
/home/[usuario]/.bitcoin/blocks/- Windows
- Mac
~/Library/Application Support/Bitcoin/blocks/
Os dados da blockchain em si ficam armazenados em arquivos com nomes como: blk00000.dat. Há também blk00001.dat, blk00002.dat e assim por diante. Dividir a blockchain em vários arquivos torna mais fácil trabalhar com ela do que ter um único arquivo gigante.
Porém, esses arquivos .dat contêm dados feitos para um computador ler, então, se você abrir um usando um editor de texto, vai ver um monte de coisa sem sentido. Mas confie em mim, todas as transações estão lá.
Se você quiser navegar por uma versão legível da blockchain, experimente meu explorador de blockchain. Basicamente eu pego os dados dos arquivos brutos da blockchain (as mesmas cópias que você tem), faço o parse deles e mostro o conteúdo em uma página web.