Blockchain é [um banco de dados] compartilhado em uma [rede de computadores]. Uma vez que um [registro] é adicionado à cadeia de registros no banco de dados em Blockchain, é muito [difícil de alterar]. Para garantir que todas as cópias do banco de dados sejam iguais, a rede faz verificações de integridade constantes utilizando [hashs matemáticos].
As tecnologias de Blockchain são extensivamente utilizadas nas operações de criptomoedas como o Bitcoin, mas existem outros usos possíveis que serão explorados neste artigo. Por enquanto, vamos explicar os componentes/partes.
Como funciona o banco de dados em Blockchain?
O banco de dados em blockchain é composto basicamente de 3 partes básicas:
[O registro]: pode ser qualquer informação referente a uma transação, por exemplo, valores de compra de um artigo.
[O bloco]: um grupo de registros contendo diversas transações.
[A corrente] todos os blocos ligados juntos em uma corrente.
Os registros são agrupados em blocos e adicionados à cadeia, um após o outro.
Como uma transação é incluída no Blockchain?
Etapa 1
Uma negociação é registrada. Por exemplo, digamos que Sr. Pink esteja vendendo duas de suas moedas para Sr. Green por US$100. [O registro] vai conter os detalhes da transação, incluindo a assinatura digital das partes, Sr. Pink e Sr. Green.
Etapa 2
O registro é verificado pela rede. Os computadores da rede, chamados "Nós/Node", verificam os detalhes da negociação para garantir que ela seja válida/íntegra.
Etapa 3
Os registros aceitos pela rede são adicionados a um bloco. Cada bloco contém um código exclusivo chamado hash. Ele também contém o hash do bloco anterior na cadeia.
Etapa 4
O bloco é adicionado ao Blockchain. Os códigos de hash conectam os blocos em uma ordem específica.
Dificuldade de Alteração
[os códigos hash mantém os registros seguros]
Um código hash é criado por uma função matemática que pega informações digitais e gera uma sequência de letras e números a partir delas. Vamos dar uma olhada em duas características importantes dos códigos de hash:
Primeiro, independentemente do tamanho do arquivo original, uma função hash sempre gerará um código do mesmo tamanho. Por exemplo, o primeiro tweet de Jack Dorsey foi muito mais curto que “War and Peace” de Leo Tolstoy, mas eles produziriam hashes do mesmo tamanho.
Exemplo (32-BYTE) tamanho do hash do tweet @JACK’S:
Segundo, qualquer alteração na entrada original gerará um novo hash. Portanto, se alguém decidisse excluir apenas uma vírgula da obra-prima de 587.287 palavras de Tolstoi, ela apareceria, porque o hash mudaria.
O próximo bloco da cadeia ainda possui o hash antigo, portanto, para restaurar a cadeia, um hacker precisaria recalcular isso. E o próximo, e assim por diante. Recalcular todos esses hashes exigiria uma quantidade enorme de poder computacional.
Os computadores em rede
Diferentemente dos bancos de dados tradicionais, um banco de dados Blockchain é descentralizado e não possui banco “mestre”/principal de onde os demais são replicados.
[REDE CENTRALIZADA]: A autoridade é mantida por um Nó central.
[REDE DESCENTRALIZADA / NÓ]: Todos os Nós podem acessar as informações e competir para serem os próximos a adicionarem seus registros no banco de dados distribuído.
Quem pode participar?
Sem o controle centralizado de uma rede, a confiança é um problema. Uma resposta é permitir que apenas pessoas conhecidas, como funcionários da empresa, participem. Um exemplo no caso do Bitcoin, o Blockchain é completamente aberto, estão abertas a qualquer pessoa, os membros são anônimos e não há como saber se eles são confiáveis.
Para resolver isso e criar confiança, essas Blockchain criam testes para os computadores que procuram ingressar e adicionar registros à cadeia. Os testes são chamados de modelos de consenso.
Como chegar a um consenso?
Os testes exigem que os membros da rede “se provem” de acordo com as regras da rede. Alguns exemplos de consenso:
PROVA DE TRABALHO / PROOF OF WORK (PoW)
Para adicionar um bloco à cadeia, os Nós devem demonstrar que fizeram o “trabalho”, resolvendo um quebra-cabeça computacional cada vez mais difícil. Esse processo, chamado mineração,usa muito poder computacional. Em troca de seu trabalho, os membros podem receber recompensas — tokens, por exemplo, ou bitcoins no caso da rede do Bitcoin.
PROVA DE PARTICIPAÇÃO / PROOF OF STAKE (PoS)
Os participantes compram tokens que lhes permitem ingressar na rede. Quanto mais tokens eles tiverem, mais eles poderão minerar.
Possíveis Casos de Uso
Há muito hype sobre blockchain, mas alguns usos promissores estão em desenvolvimento.
CRYPTOCURRENCY:
Blockchains são a base do Bitcoin e outras criptomoedas.
SETOR FINANCEIRO:
As instituições financeiras têm investido em Blockchains para simplificar sua manutenção de registros em casos de uso diversos.
CADEIA DE ABASTECIMENTOS / SUPPLY CHAIN:
A gravação de negociações em uma blockchain oferece uma maneira de verificar o histórico de um produto. Por exemplo, as empresas de jóias esperam que possam garantir aos clientes que os diamantes não são de lugares onde poderiam financiar a guerra.
SAÚDE E CUIDADOS MÉDICOS:
Com o Blockchain, o histórico médico pode ser armazenado e controlado com segurança pelos pacientes.
VOTAÇÃO:
Os registros no Blockchain podem armazenar registros eleitorais invioláveis.
REGISTROS DE PROPRIEDADE:
Armazenar registros de terras em uma Blockchain pode reduzir a pesquisa e o seguro de títulos caros. Em lugares politicamente instáveis, isso poderia ajudar a provar a propriedade.
Importante: Este artigo é uma tradução com adaptações de um dos melhores e mais ilustrativos que encontrei na web. O objetivo aqui é facilitar o entendimento para quem não tem plena compreensão do inglês. Segue abaixo o link do artigo original, todos os méritos são aos produtores originais, não deixe de visitar e prestigiar a produção: