Uma blockchain é um tipo especial de banco de dados onde os dados podem ser apenas adicionados (não podem ser removidos ou alterados). Como o nome já diz, uma blockchain se assemelha a uma cadeia de blocos – esses blocos são fragmentos de informações adicionados ao banco de dados. Cada bloco retém um indicador para o bloco anterior e geralmente contém uma combinação de informações de transação, registros de data e hora e outros dados para confirmar sua validade.
Como estão vinculadas, as entradas não podem ser editadas, excluídas ou modificadas de qualquer forma, pois isso iria invalidar todos os blocos seguintes.
Uma blockchain pode parecer menos significante do que o esperado neste momento – você pode estar se perguntando que tipo de vantagem esse sistema oferece em relação a uma planilha regular. O ponto forte da blockchain é permitir que os usuários se coordenem em torno de uma fonte compartilhada da verdade, sem necessariamente confiar um no outro. Por ser uma rede distribuída, não existe uma única parte que possa controlar uma blockchain bem construída.
Para executar e verificar independentemente o estado de uma blockchain, o usuário deve baixar um software específico. Depois de instalado no computador do usuário, este software interage com outras máquinas, com o objetivo de fazer upload/download de informações (como transações ou blocos). Um novo usuário faz o download de um bloco, verifica se ele foi criado dentro das regras do sistema e retransmite essas informações para os pares da rede (peers).
O que temos agora é um ecossistema que pode ser composto por centenas, milhares ou milhões de entidades que executam e sincronizam uma cópia idêntica do banco de dados (os chamados nós). Isso faz com que o sistema seja altamente redundante e esteja disponível 24 horas por dia.
A integridade de uma blockchain é comprometida se falsas informações financeiras puderem ser registradas. Ao mesmo tempo, não existe um administrador ou líder no sistema distribuído que mantenha o ledger – então como garantir que os participantes estejam agindo de forma honesta?
Satoshi propôs um sistema Proof-of-Work, que permite que qualquer pessoa proponha um bloco a ser anexado à rede. Para propor um bloco, é necessário muito poder computacional para encontrar uma solução estabelecida pelo protocolo (isso envolve repetidas tentativas de hashing de dados para encontrar um número menor do que um valor específico).
Esse processo é chamado de mineração. Se o minerador encontrar a solução correta, o bloco construído (composto de transações não confirmadas, enviadas pelos peers) é adicionado à cadeia. Como resultado, os mineradores recebem uma recompensa em tokens nativos da blockchain.
Hashing com uma função unidirecional significa que, dado um output (saída), é praticamente impossível adivinhar o input (entrada). Conhecendo o input, porém, encontrar o output é trivial. Dessa forma, qualquer participante pode verificar se o minerador gerou um bloco ‘correto’ e rejeitar blocos inválidos. Caso o minerador gere um bloco inválido, além de não receber nenhuma recompensa, ele desperdiça tempo e dinheiro tentando forjar um bloco inválido.
Nos sistemas de criptomoeda, a dependência da criptografia de chave pública/privada também garante que as partes não possam gastar fundos que não possuem. As moedas estão vinculadas a chaves privadas (conhecidas apenas pelo proprietário) e somente uma assinatura válida que certifica a movimentação, permite que as moedas sejam gastas.
O Proof-of-Work é o mecanismo para obtenção de consenso que foi mais testado e comprovado entre os usuários, mas não é o único. Alternativas como o Proof-of-Stake estão sendo cada vez mais exploradas, embora ainda não tenham sido implementadas adequadamente em sua verdadeira forma (ainda que mecanismos de consenso híbridos já existam há algum tempo).
A ideia inicial envolvendo uma cadeia imutável de dados surgiu no início dos anos 90. Os pesquisadores W. Scott Stornetta e Stuart Haber publicaram o artigo How to Time-Stamp a Digital Document, que discutia práticas eficientes de timestamping (marcador de tempo) de arquivos, para que eles não pudessem ser editados ou adulterados.
Entretanto, a abordagem de Stornetta e Haber era imperfeita e ainda exigia confiança em terceiros para ser implementada. A tecnologia Blockchain incorpora inovações de outros cientistas da computação e Satoshi Nakamoto recebe o crédito de criador do sistema que descrevemos anteriormente.
Interessado em aprender mais sobre a história da blockchain? Leia nosso artigo História da Blockchain.
A criptomoeda era a ponta do iceberg. Muitos viram o potencial da computação descentralizada após o advento do dinheiro descentralizado. Da mesma foram que as blockchains de primeira geração, como a Bitcoin, introduziram um banco de dados compartilhado de transações, as ofertas da segunda geração como a Ethereum introduziram os contratos inteligentes. Estes são programas executados no topo de cadeias blockchain, para gerenciar o movimento condicional de tokens.
Com contratos inteligentes, nenhum servidor central executa o código, o que significa que o ponto central de falha no nível de hospedagem não é intermediado. Os usuários podem auditar o software (dada sua disponibilidade pública) e os desenvolvedores podem projetar contratos de forma que não possam ser desligados ou modificados.
Algumas aplicações para blockchains podem incluir:
A tecnologia Blockchain possui uma vasta gama de casos de uso. Abaixo, você encontrará alguns artigos adicionais da Binance Academy:
Blockchains públicas são sistemas sem necessidade de permissão, o que significa que não existe um procedimento de autenticação a ser realizado antes que você possa se tornar um participante. Com a Bitcoin e outras criptomoedas, o usuário precisa apenas baixar o software de código aberto para ingressar na rede.
Graças à acessibilidade desses ledgers, é incrivelmente difícil proibir a participação e quase impossível que toda a rede fique offline. Essa acessibilidade os torna uma ferramenta atraente para todos os tipos de usuários.
Embora suas aplicações mais populares se encontrem em transações financeiras, há muitos outros setores em que sua implantação pode ser muito benéfica no futuro.