O blockchain, em português 'cadeia de blocos', é uma tecnologia de armazenamento de informações que permite armazenar dados de forma transparente e imutável. Isso significa que, uma vez escrita a informação, ela não pode ser modificada ou apagada, podendo ser consultada por qualquer pessoa.
Os dados são adicionados na forma de blocos entrelaçados e as transações são confirmadas pela própria rede distribuída de usuários. Este processo é conhecido como mineração de dados. Os mineradores confirmam as transações resolvendo equações complexas para gerar identificadores exclusivos (hash) em troca de uma recompensa.
A forma como uma transação é transformada em informação é denominada algoritmo de consenso. Esta metodologia é a mais conhecida e se chama 'Proof of Stake', embora existam outros algoritmos de consenso, como Proof of Work ou o Proof of Authority.
Cada vez que um bloco é preenchido com informações, ele é adicionado à cadeia de blocos ou blockchain. Estes não só contêm as informações das transações de dados, data e hora, mas também armazenam seu próprio código de identificação exclusivo (hash) e o do bloco anterior. Desta forma, os novos blocos dependem dos anteriores, formando assim uma cadeia inquebrável.