This article has been translated from English to Brazilian.
O que é um blockchain?
Um "blockchain" ou "tecnologia de blockchain" é uma maneira totalmente nova de registrar dados na Internet de uma forma que torna impossível ou extremamente difícil alterar os dados depois de registrados.
O Bitcoin, juntamente com outras criptomoedas, depende da tecnologia blockchain para funcionar Para entender as criptomoedas, você precisa entender o blockchain.
Um blockchain é um banco de dados descentralizado em uma rede peer-to-peer (P2P) que pode ser visualizado publicamente, em tempo real.
Basicamente, ele mantém o controle de quem possui o quê.
A maioria dos bancos de dados normais tem alguém responsável que pode escrever ou alterar as entradas. Um blockchain é um tipo diferente de banco de dados porque ninguém é responsável.
Qualquer pessoa pode adicionar novas entradas, desde que todas as regras predeterminadas sejam seguidas. Mas uma vez que os novos dados são adicionados ao banco de dados, eles não podem ser alterados.
Pense em um blockchain como um banco de dados que armazena informações de forma diferente de um banco de dados comum.
Nesta lição, explicarei o que é um blockchain, como ele funciona e por que é especial.
O que é um blockchain?
Em termos mais simples, um blockchain é apenas um tipo especial de banco de dados, uma maneira de armazenar informações digitais ou "dados" em vários computadores de forma que seja impossível alterá-los.
O tipo de dados registrados em um blockchain pode assumir qualquer forma e depende do tipo de blockchain.
Seu uso mais popular é registrar o histórico de transações de criptomoedas.
Por exemplo, o blockchain do Bitcoin salva os detalhes de uma transação, como o endereço do destinatário, o endereço do remetente, a quantidade de bitcoins (BTC) e quando ela ocorreu (conhecido como "timestamp").
O que a torna especial é a forma como ela organiza os dados que armazena.
Os dados em um blockchain são armazenados em "blocos".
Esses blocos são adicionados de acordo com um conjunto de regras especiais (conhecido como "mecanismo de consenso").
Esses blocos se unem em uma ordem linear e cronológica.... criando uma "cadeia de blocos" ou "blockchain".
Uma coleção de blocos (contendo dados) vinculados em uma ordem específica representa a estrutura de um blockchain.
Cada bloco usa dois elementos para poder "vincular" ou "encadear" um ao outro:
- Um hash: Essa é uma sequência exclusiva de letras e números usada para resumir TODOS os dados contidos em um bloco. Se os dados do bloco mudarem, o hash também mudará.
- Um hash do bloco anterior. Sempre que um novo bloco é adicionado ao blockchain, ele também contém o hash do bloco anterior como parte de seus próprios dados. Basicamente, um bloco não pode gerar seu próprio hash sem incluir o hash do bloco que o precedeu. É isso que cria a "cadeia".
Quando um bloco é criado, um hash é gerado. Um hash do bloco é semelhante a uma "impressão digital" numérica que identifica o bloco e seu conteúdo.
Se você não sabe o que é um "hash". Leia meu "Guia de hashing para iniciantes".
Como um hash é, na verdade, apenas uma cadeia alfanumérica exclusiva vinculada a um bloco específico, você pode pensar nesse hash como se fosse o número de identificação do bloco.
Mas, para gerar um número de ID para um bloco, você precisa do ID do bloco anterior como um "ingrediente". Caso contrário, o bloco não poderá gerar um ID de bloco para si mesmo.
Como os blocos são construídos "uns sobre os outros", geralmente prefiro imaginar uma blockchain em formato vertical, como uma torre de blocos.

Mas, para economizar espaço, vamos girar a blockchain em nossas mentes e visualizá-la na forma horizontal, como uma torre lateral...

Ou um trem...

Portanto, a blockchain tem a seguinte aparência:

Como você pode ver, cada bloco inclui uma referência ao bloco que o precedeu, e você pode seguir os links para trás, desde o bloco mais recente até o primeiro bloco (conhecido como "Bloco Genesis").
Como os blocos são vinculados cronologicamente, um blockchain é "append-only", o que significa que novos dados podem ser adicionados, mas os dados existentes NÃO podem ser alterados ou excluídos. Portanto, com um blockchain, você pode adicionar novos blocos, mas uma vez que o bloco é adicionado, ele é permanente.
A maneira exclusiva com que os blocos são vinculados significa que a alteração de um bloco exigiria que todos os blocos anteriores também fossem alterados. Isso torna (quase) impossível comprometer os dados gravados anteriormente.
Por exemplo, vamos dar uma olhada na imagem anterior novamente, onde o hash atua como um número de identificação do bloco.

Esse blockchain tem um "comprimento" de 102 blocos. Ou, para ser mais preciso, tem uma "altura de bloco" de 102 blocos.
O hash do Bloco #101 incluirá o hash do Bloco #100.
Se uma única parte do Bloco 100 for alterada, o hash do Bloco 100 será alterado, fazendo com que o hash do Bloco 101 seja alterado e assim por diante, até o Bloco 102.
Todos os blocos após o Bloco #100 serão invalidados. Esse design impede que qualquer pessoa altere um bloco depois que ele faz parte da cadeia de blocos sem reconstruir completamente a cadeia de blocos.
As informações em um blockchain são conhecidas como "imutáveis". Imutabilidade significa apenas que as informações são resistentes a violações. É muito difícil de alterar.
Quando um bloco é adicionado ao blockchain, as informações contidas nele ficam visíveis para todos na rede.
Um blockchain é distribuído em uma rede P2P. Isso significa que nenhuma pessoa ou instituição tem controle sobre a rede. Em vez disso, computadores de todo o mundo, chamados de "nós", trabalham juntos para manter o blockchain atualizado e preciso.
É por isso que é difícil alterar os dados uma vez registrados em um blockchain.
Para alterar os dados e fazer com que o blockchain alterado se torne a cópia "oficial" do blockchain, você teria que alterar a SUA cópia do blockchain que está armazenada no seu computador E também fazer com que mais da metade de todos os nós da rede Bitcoin também atualizassem os deles.
Digamos que isso é quase impossível.
Como o Bitcoin usa um blockchain?
O Bitcoin foi a primeira criptomoeda a implementar com sucesso a tecnologia blockchain.
Sem a Internet, não haveria Kardashians. E sem o blockchain, não haveria Bitcoin.
O conceito de usar um blockchain para registrar transações foi criado para tornar o Bitcoin possível.
O blockchain às vezes é descrito como "o blockchain"
Mas não existe um único blockchain.
A tecnologia blockchain pode ser usada em uma variedade de aplicações, portanto, há muitos blockchains diferentes desenvolvidos por diferentes entidades ou organizações.
Por exemplo, o "blockchain do Bitcoin" é seu próprio aplicativo da tecnologia blockchain. O que é diferente do "blockchain da Ethereum" (que é outra criptografia).
O blockchain foi a solução de Satoshi Nakamoto para resolver dois problemas:
- Em uma rede on-line em que os membros podem enviar dinheiro digital uns para os outros, como você pode ter certeza de que os outros não estão duplicando seu dinheiro? Em outras palavras, como um destinatário de dinheiro digital pode ter certeza de que o dinheiro enviado a ele não foi enviado simultaneamente a outra pessoa?
- Em uma rede ponto a ponto em que os membros não se conhecem e NÃO confiam uns nos outros, como os membros podem concordar coletivamente com uma verdade específica? Em outras palavras, como estranhos podem chegar a um consenso sem depender de um terceiro confiável ou de uma entidade centralizada?
O blockchain do Bitcoin mantém o controle da propriedade de todos os bitcoins (BTC). Isso garante que todos saibam quais bitcoins pertencem a quem.
Como mencionei anteriormente, um blockchain é uma "cadeia de blocos".
Cada um desses "blocos" contém dados.
No caso do Bitcoin, cada "bloco" contém dados sobre transações, representando transferências de bitcoins de um endereço para outro.
Um "bloco" é apenas um lote de transações recém-confirmadas.
À medida que as transações ocorrem na rede, os dados das transações são agrupados em "blocos" e adicionados cronologicamente à cadeia contínua de "blocos" da rede.
Se você pensar no blockchain como um "livro" que armazena o registro de todas as transações que já ocorreram na rede Bitcoin, então um bloco é como uma "página" que é adicionada a esse "livro" sempre que bitcoins são movidos de um endereço para outro.
Como o tipo de informação que o blockchain do Bitcoin registra são as transações, você frequentemente verá ou ouvirá o blockchain do Bitcoin ser descrito como um "livro-razão distribuído descentralizado".
Isso parece técnico, mas você pode facilmente explicar isso:
- Um ledger é um registro sequencial de transações. É uma palavra usada por contadores e guarda-livros.
- Um livro-razão distribuído é um livro-razão que é replicado e compartilhado entre vários participantes.
- Um livro-razão descentralizado é um livro-razão distribuído em que nenhuma autoridade individual pode controlar o que é escrito no livro-razão compartilhado.
A rede Bitcoin usa o blockchain como um livro-razão para organizar o histórico de todas as transações que já ocorreram entre endereços Bitcoin. Esse registro é visível publicamente, permitindo que qualquer pessoa verifique se ele não foi adulterado.
Cada nó do Bitcoin armazena uma cópia completa do blockchain, e os nós se comunicam entre si para garantir que todos estejam atualizados com as últimas alterações no blockchain.
Quando uma nova transação é transmitida ou um novo bloco é adicionado ao blockchain, os nós retransmitem essas informações a outros nós.
Os nós não dependem de terceiros confiáveis para dizer se as transações são válidas ou não. Em vez disso, eles próprios validam independentemente novas transações usando as regras da rede Bitcoin.
A maioria dos nós deve concordar com cada transação antes que ela possa ser adicionada ao blockchain. Isso significa que nenhuma pessoa ou computador pode fazer alterações no blockchain sem o consenso da rede.
Na verdade, Satoshi Nakamoto nunca usou o termo "blockchain". Em seu white paper, a palavra "block" é usada 67 vezes e a palavra "chain" é usada 27 vezes, mas "blockchain" e "block chain" nunca aparecem.
Qual é a diferença entre blockchain e Bitcoin?
Como o blockchain e o Bitcoin foram inventados juntos, eles são frequentemente mencionados juntos, mas o Bitcoin NÃO é blockchain.
O blockchain é a tecnologia subjacente do Bitcoin. É o que torna o Bitcoin (e outras criptomoedas) possível.
Pense no Bitcoin como a inspiração para o blockchain.
Quando o Bitcoin foi lançado pela primeira vez em 2009, ele foi o primeiro exemplo funcional de um blockchain sendo usado no mundo real.
O uso de um blockchain é o que permite que o Bitcoin mantenha um registro de todas as transações sem a necessidade de terceiros.
O Bitcoin não seria possível sem a tecnologia de blockchain, mas os dois são completamente diferentes.
Embora o Bitcoin tenha sido o primeiro, agora existem muitas outras criptomoedas com seus próprios blockchains.
Outros exemplos de blockchains são Ethereum, Binance Smart Chain, Cardano, Cosmos, Solana, Polkadot e Avalanche.
Qual é a diferença entre blockchain e livro-razão distribuído?
Os termos "blockchain" e "ledger distribuído" costumam ser usados de forma intercambiável, mas não são a mesma coisa.
Um blockchain se concentra em como os dados são organizados e vinculados uns aos outros. Especificamente, os dados são armazenados em "blocos" e, em seguida, os blocos são "encadeados" em ordem cronológica.
Um livro-razão distribuído ou o que também é chamado de "Distributed Ledger Technology" (DLT) concentra-se no compartilhamento do livro-razão entre todos os membros ("nós") da rede.
O livro-razão não reside em um único local. Ele é copiado entre os nós que estão geograficamente distribuídos em todo o mundo.
Os livros-razão distribuídos não precisam ser um blockchain para serem considerados "distribuídos". Isso ocorre porque um ledger distribuído não precisa ter seus dados organizados em blocos.
Eles só precisam ser compartilhados com outros computadores na rede. Isso significa que o livro-razão não existe mais em um local central (em um "servidor" centralizado), mas, em vez disso, é "distribuído" em vários locais.
Um blockchain é considerado um tipo de DLT. É apenas um tipo de livro-razão distribuído. Portanto, toda blockchain é uma DLT, mas nem todas as DLTs são blockchains.
Assim como todo iPhone é um smartphone, nem todos os smartphones são iPhones. Ou toda Kardashian é uma influenciadora, mas nem todas as influenciadoras são Kardashians.