Uma cadeia de blocos (blockchain) é um tipo especial de banco de dados. Você pode estar familiarizado com o termo tecnologia de razão distribuída (DLT) – que na maioria dos casos se refere à mesma coisa.
Uma cadeia de blocos tem certas propriedades únicas. Há regras sobre como os dados podem ser adicionados e, uma vez armazenados, é praticamente impossível modificá-los ou apagá-los.
Os dados são adicionados ao longo do tempo em estruturas chamadas blocos. Cada bloco se baseia no último e inclui informações que se relacionam com o anterior. Olhando o bloco mais atualizado, podemos verificar que ele foi realmente criado depois do último. Assim, se continuarmos “de volta à cadeia”, chegamos ao primeiro bloco – conhecido como bloco gênese.
Vamos fazer uma analogia. Imagine que você tenha uma planilha com duas colunas. Na primeira célula da primeira linha, você coloca os dados que você deseja armazenar.
Os dados na primeira célula são convertidos em um identificador de duas letras, que será usado como parte da próxima entrada. No exemplo, o identificador de duas letras KP, deve ser usado para preencher a próxima célula da segunda linha (defKP). Ou seja, se você alterar os dados da primeira entrada/entrada (abcAA), você obterá uma combinação diferente de letras em todas as outras células.
Olhando para a linha 4, nosso identificador mais recente é TH. Como mencionamos, você não pode voltar atrás e remover ou apagar entradas. Isto porque seria fácil para qualquer usuário perceber que isto foi feito e simplesmente ignorar sua tentativa de mudança.
Imagine que você altere os dados na 1ª célula – você obteria um identificador diferente, ou seja, seu segundo bloco teria dados diferentes, resultando em um identificador diferente na linha 2 e assim por diante. Basicamente, o TH é um produto de todas as informações que anterior a dele.