This article has been translated from English to Portuguese.

O que é uma blockchain?

A "blockchain" ou "tecnologia blockchain" é uma forma totalmente nova de registar dados na Internet de uma forma que torna impossível ou extremamente difícil alterar os dados depois de registados.

A Bitcoin, juntamente com outras criptomoedas, depende da tecnologia blockchain para funcionar Para entenderes as criptomoedas, precisas de entender a blockchain.

Uma blockchain é uma base de dados descentralizada através de uma rede peer-to-peer (P2P) que pode ser vista publicamente, em tempo real.

Essencialmente, mantém o controle de quem possui o quê.

A maioria das bases de dados normais tem alguém responsável que pode escrever ou alterar as entradas. Uma blockchain é um tipo diferente de base de dados porque ninguém é o responsável.

Qualquer pessoa pode adicionar novas entradas, desde que todas as regras pré-determinadas sejam seguidas. Mas uma vez que os novos dados são adicionados ao banco de dados, eles não podem ser alterados.

Pensa numa blockchain como uma base de dados que armazena informações de forma diferente de uma base de dados típica.

Nesta lição, vou explicar-te o que é uma blockchain, como funciona e porque é que é especial.

O que é uma blockchain?

Em termos mais simples, uma blockchain é apenas um tipo especial de base de dados, uma forma de armazenar informação digital ou "dados" em vários computadores de uma forma que torna impossível a sua alteração.

O tipo de dados gravados numa blockchain pode assumir qualquer forma e depende do tipo de blockchain.

A sua utilização mais popular é para registar o histórico de transacções de criptomoedas.

Por exemplo, a blockchain da Bitcoin guarda os detalhes de uma transação, como o endereço do destinatário, o endereço do remetente, a quantidade de bitcoins (BTC) e a data em que ocorreu (conhecida como "timestamp").

O que a torna especial é a forma como organiza os dados que armazena.

Os dados de uma blockchain são armazenados em "blocos".

Estes blocos são adicionados de acordo com um conjunto de regras especiais (conhecido como "mecanismo de consenso").

Estes blocos ligam-se entre si numa ordem linear e cronológica.... criando uma "cadeia de blocos" ou "blockchain".

Uma coleção de blocos (contendo dados) ligados numa ordem específica representa a estrutura de uma cadeia de blocos.

Cada bloco utiliza duas coisas para poder "ligar" ou "encadear" uns aos outros:

  1. Um hash: Trata-se de uma sequência única de letras e números usada para resumir TODOS os dados contidos num bloco. Se os dados do bloco mudarem, o hash também muda.
  2. Um hash do bloco anterior. Sempre que um novo bloco é adicionado à 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 o seu próprio hash sem incluir o hash do bloco que o precedeu. É isto que cria a "cadeia".

Quando um bloco é criado, gera um hash. Um hash do bloco é semelhante a uma "impressão digital" numérica que identifica o bloco e o seu conteúdo.

Se não estás familiarizado com o que é um "hash". Por favor, lê o meu "Beginner's Guide to Hashing".

Uma vez que um hash é apenas uma cadeia alfanumérica única que está ligada a um bloco específico, podes pensar neste hash como se fosse o número de identificação do bloco.

Mas, para gerar um número de ID para um bloco, precisa do ID do bloco anterior como um "ingrediente". Caso contrário, o bloco não pode gerar um ID de bloco para si próprio.

Como os blocos se constroem "uns em cima dos outros", normalmente prefiro imaginar uma blockchain numa forma vertical, como uma torre de blocos.

Blockchain as a tower

Mas, para poupar espaço, vamos rodar a blockchain nas nossas mentes e visualizá-la numa forma horizontal, como uma torre de lado...

Blockchain as a sideways tower

Ou um comboio...

Blockchain as a train

Então, a cadeia de blocos tem este aspeto:

Blockchain is a chain of blocks

Como podes ver, cada bloco inclui uma referência ao bloco que o precedeu, e podes seguir as ligações para trás desde o bloco mais recente até ao primeiro bloco (conhecido como o "Bloco Genesis").

Uma vez que os blocos estão ligados cronologicamente, uma blockchain é "append-only", o que significa que podem ser adicionados novos dados, mas os dados existentes NÃO podem ser alterados ou eliminados. Assim, com uma blockchain, podes adicionar novos blocos, mas uma vez que o bloco é adicionado, é permanente.

A forma única como os blocos estão ligados significa que a alteração de um bloco exigiria que todos os blocos anteriores também fossem alterados. Isto torna (quase) impossível comprometer dados previamente escritos.

Por exemplo, vamos dar uma vista de olhos na imagem anterior, onde o hash funciona como um número de identificação do bloco.

Blockchain is a chain of blocks

Esta 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 um único pedaço do Bloco #100 for alterado, o hash do Bloco #100 mudará, fazendo com que o hash do Bloco #101 mude e assim por diante, até o Bloco #102.

Todos os blocos depois do Bloco #100 serão invalidados. Este design impede que qualquer pessoa altere um bloco, uma vez que ele faz parte do blockchain, sem reconstruir completamente o blockchain.

A informação numa blockchain é conhecida como "imutável". Imutabilidade significa apenas que a informação é resistente à adulteração. É muito difícil de alterar.

Quando um bloco é adicionado à blockchain, a informação contida no bloco é visível para todos na rede.

Uma blockchain é distribuída através de uma rede P2P. Isto significa que nenhuma pessoa ou instituição tem o controlo da rede. Em vez disso, computadores de todo o mundo, chamados "nós", trabalham em conjunto para manter a blockchain actualizada e precisa.

É por isso que é difícil alterar os dados uma vez registados numa blockchain.

Para alterar os dados e fazer com que a blockchain alterada se torne a cópia "oficial" da blockchain, terias de alterar a TUA cópia da blockchain que está armazenada no teu computador E também conseguir que mais de metade de todos os nós da rede Bitcoin também actualizassem os seus.

Digamos que isto é quase impossível.

Como é que a Bitcoin usa uma blockchain?

O Bitcoin foi a primeira criptomoeda a implementar com sucesso a tecnologia blockchain.

Sem a Internet, não haveria Kardashians. E sem a blockchain, não haveria Bitcoin.

O conceito de usar uma blockchain para registar transacções foi criado para tornar a Bitcoin possível.

A blockchain é por vezes descrita como "a blockchain,"

Mas não existe um único blockchain.

Mas não existe uma única blockchain. A tecnologia blockchain pode ser utilizada numa variedade de aplicações, pelo que existem muitas blockchains diferentes desenvolvidas por diferentes entidades ou organizações.

Por exemplo, a "blockchain da Bitcoin" é a sua própria aplicação da tecnologia blockchain. O que é diferente da "blockchain do Ethereum" (que é outra criptomoeda).

AED foi a solução de Satoshi Nakamoto para resolver dois problemas:

  1. Numa rede online onde os membros podem enviar dinheiro digital uns aos outros, como podes ter a certeza de que os outros não estão a duplicar o seu dinheiro? Por outras palavras, como é que um destinatário de dinheiro digital pode ter a certeza de que o dinheiro que lhe foi enviado não foi simultaneamente enviado a outra pessoa?
  2. Numa rede peer-to-peer em que os membros não se conhecem e NÃO confiam uns nos outros, como podem os membros concordar coletivamente com uma verdade específica? Por outras palavras, como podem estranhos chegar a um consenso sem depender de um terceiro de confiança ou de uma entidade centralizada?

A blockchain da Bitcoin mantém o registo da propriedade de todas as bitcoins (BTC). Isso garante que todos saibam quais bitcoins pertencem a quem.

Como mencionei anteriormente, uma blockchain é uma "cadeia de blocos".

Cada um desses "blocos" contém dados.

No caso da Bitcoin, cada "bloco" contém dados sobre transacções, que representam transferências de bitcoin de um endereço para outro.

Um "bloco" é apenas um lote de transacções recentemente confirmadas.

À medida que as transacções ocorrem na rede, os dados das transacções são agrupados em "blocos" e adicionados cronologicamente à cadeia contínua de "blocos" da rede.

Se pensares na blockchain como um "livro" que armazena o registo de todas as transacções que já ocorreram na rede Bitcoin, então um bloco é como uma "página" que é adicionada a este "livro" sempre que bitcoins são movidos de um endereço para outro.

Uma vez que o tipo de informação que a blockchain da Bitcoin regista são as transacções, verás ou ouvirás frequentemente a blockchain da Bitcoin ser descrita como um "livro-razão distribuído descentralizado".

Isso soa técnico, mas podemos facilmente explicar isso:

  • Um livro-razão é um registo sequencial de transacções. É uma palavra usada por contabilistas e guarda-livros.
  • Um livro-razão distribuído é um livro-razão que é replicado e partilhado entre vários participantes.
  • Um livro-razão descentralizado é um livro-razão distribuído em que nenhuma autoridade única é capaz de controlar o que é escrito no livro-razão partilhado.

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 livro-razão é visível publicamente, permitindo que qualquer pessoa verifique se ele não foi adulterado.

Cada nó 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 mudanças no blockchain.

Quando uma nova transação é transmitida, ou um novo bloco é adicionado ao blockchain, os nós retransmitem essa informação para outros nós.

Os nós não dependem de terceiros de confiança para lhes dizer se as transacçõ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.

Satoshi Nakamoto nunca usou o termo "blockchain". No seu livro branco, a palavra "bloco" é usada 67 vezes, e a palavra "cadeia" é usada 27 vezes, mas "blockchain" e "cadeia de blocos" nunca aparecem.

Qual é a diferença entre blockchain e Bitcoin?

Como a blockchain e a Bitcoin foram inventadas em conjunto, são frequentemente mencionadas em conjunto, mas a Bitcoin NÃO é a blockchain.

O blockchain é a tecnologia subjacente do Bitcoin. É o que torna a Bitcoin (e outras criptomoedas) possível.

Pensa no Bitcoin como a inspiração para a blockchain.

Quando o Bitcoin foi lançado pela primeira vez em 2009, foi o primeiro exemplo de trabalho de um blockchain sendo usado no mundo real.

A utilização de uma blockchain é o que permite à Bitcoin manter um registo de todas as transacções sem a necessidade de terceiros.

A Bitcoin não seria possível sem a tecnologia blockchain, mas as duas são completamente diferentes.

Embora a Bitcoin tenha sido a primeira, existem atualmente muitas outras criptomoedas com as suas próprias cadeias de blocos.

Outros exemplos de cadeias de blocos 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 "distributed ledger" são muitas vezes utilizados indistintamente, mas não são a mesma coisa.

Uma cadeia de blocos centra-se na forma como os dados são organizados e ligados 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 é designado por "Distributed Ledger Technology" (DLT) centra-se na partilha do livro-razão entre todos os membros ("nós") da rede.

O livro-razão não reside num único local. É copiado através de nós que estão geograficamente distribuídos por todo o mundo.

Os registos distribuídos não têm de ser uma cadeia de blocos para serem considerados "distribuídos". Isto porque um livro-razão distribuído não precisa de ter os seus dados organizados em blocos.

Eles só precisam ser compartilhados com outros computadores na rede. Isto significa que o livro-razão já não existe num local central (num "servidor" centralizado), mas sim "distribuído" por vários locais.

Uma cadeia de blocos é considerada um tipo de DLT. É apenas um tipo de livro-razão distribuído. Por isso, todas as cadeias de blocos são DLT, mas nem todas as DLTs são cadeias de blocos.

Tal como cada iPhone é um smartphone, nem todos os smartphones são iPhones. Ou cada Kardashian é um influenciador, mas nem todos os influenciadores são Kardashians.😂