Um blockchain é um ledger digital descentralizado, distribuído e público que é usado para gravar transações em vários computadores, de modo que o registro não possa ser alterado retroativamente sem a alteração de todos os blocos subseqüentes e o consenso da rede. Isso permite que os participantes verifiquem e auditem transações de maneira barata. Um banco de dados blockchain é gerenciado de forma autônoma usando uma rede peer-to-peer e um servidor de timestamping distribuído. Eles são autenticados pela colaboração em massa alimentada por interesses próprios coletivos. O resultado é um fluxo de trabalho robusto, onde a incerteza dos participantes em relação à segurança de dados é marginal. O uso de um blockchain remove a característica de reprodutibilidade infinita de um ativo digital. Confirma que cada unidade de valor foi transferida apenas uma vez, resolvendo o problema de longa data do duplo gasto. Os blockchains foram descritos como um protocolo de troca de valores. Essa troca de valor baseada em blockchain pode ser concluída com mais rapidez, segurança e menor custo do que com os sistemas tradicionais. Uma blockchain pode atribuir direitos de título porque, quando configurada adequadamente para detalhar o contrato de troca, fornece um registro que obriga a oferta e aceitação.