O problema
Dentre as diversas aplicações da Blockchain, talvez a mais trivial seja é a prova de existência. Nesse artigo, demonstro como isso pode ser aplicado ao mundo real, e de graça!
Imagine o seguinte cenário: Você pagou sua conta de luz via aplicativo do seu banco, o mesmo, lhe forneceu um comprovante, cujo você visualizou e não salvou.
Duas semanas após, a companhia elétrica lhe envia uma notificação, e para a sua surpresa, o comprovante de pagamento não mais existe no aplicativo.
Você talvez já tenha passado por situação similar, na era do papel. Eu particularmente, já perdi um comprovante, e tive que pagar uma despesa (não era uma conta de luz) duas vezes.
Mas, como garantir que isso nunca mais aconteça?
Dois conceitos, que você já conhece, quando unidos, solucionam o problema de forma muito elegante:
Timestamps
Você como programador, já está familiarizado com o termo timestamp. Que nada mais é que um registro exato de um momento no tempo, geralmente com a precisão de segundos ou milésimos de segundo.
Alguns exemplos válidos são: 2018–01–28T03:36:20.000–02:00
ou 1517117780000
e indicam exatamente um horário do dia 28 de janeiro de 2018.
Hashs
Claro, outro conceito, que você conhece. Muito utilizados para verificar integridade de alguma informação.
Imagine que você seu banco lhe enviou o comprovante de pagamento da conta de luz mencionada.
Você poderia gerar o hash SHA-256
desse arquivo através do comando sha256sum
no linux, ou com uma linguagem de programação.
Existem outros algorítimos e eu não vou chover no molhado, explicando algo que você já sabe de cabeça.
Então vamos ao que interessa:
Timestamp + Hash = Prova de Existência
Sim, se você gerar o hash de um arquivo, e publicá-lo, de forma que a data em que esse hash foi publicado possa ser verificada, qualquer pessoa, em posse de tal arquivo, poderá confirmar que esse documento existia a partir daquele momento da publicação.
Claro, alguém poderá dizer, que essa informação foi adulterada posteriormente certo? Não, nem tão certo assim, veja um exemplo:
https://twitter.com/_hernandev/status/957489761563922432
Eu publiquei agora no twitter, o hash SHA-256 do whitepaper do bitcoin, qualquer pessoa que então, possua o arquivo, poderá verificar por si mesma, que o hash é verdadeiro.
Fica então, provado por A + B que esse documento existia, pelo menos, antes de 3:46 do dia 28/01/2018.
A única forma, de então falsificar tal informação, seria, tendo acesso ao banco de dados do twitter, e adulterando o meu post.
Timestamps a prova de adulteração.
Claro, o twitter pode acabar em 2019, você quer provar que seu documento existia em determinada data pra sempre né?
E se, ao invés de fazer isso no twitter, você fizesse com Bitcoin?
Sim é possível armazenar dados aleatórios na blockchain do Bitcoin e Bitcoin Cash, pagando claro, as taxas de transação.
Inclusive, é tão simples que você pode fazer através do site https://notary.bitcoin.com.
O site bitcoin.com atualizou o serviço para aceitar Bitcoin Cash, então o custo atual estimado, é de R$ 2,66.
Claro, parece uma idea linda né? porem é muito caro.
Muito caro mesmo! Se você precisar um volume alto de documentos.
Existem diversos serviços de “Notary”, porém, o mais curioso e prático, será apresentado agora.
O que em termos práticos nunca vai acontecer, mas, é totalmente possível.
OpenTimestamps
O OpenTimestamps é um projeto open source que visa fornecer o serviço de prova de existência gratuitamente.
Como é possível? Basicamente, o OpenTimestamps agrega várias hashs enviadas pelos usuários e as inclui na Blockchain em uma única transação.
Inclusive, você pode fazer via browser, todo o processo de inclusão e verificação no site: https://opentimestamps.org
Após algumas horas, o Hash do seu arquivo será incluído, juntamente com outros várias na Blockchain do Bitcoin, e após algumas confirmações, lá ficará, armazenado para sempre.
Como o procedimento é incrivelmente a prova de falhas. Não é necessária nenhuma legislação regional que garanta o processo, pois ele é, por si só, irrefutável.
Coisas que você pode, e deve, registrar hoje!
Sim, você não paga nada por usar o serviço, então, aqui seguem algumas recomendações do que você pode, e deve registrar no OpenTimestamps.
- Histórico Escolar: Se a faculdade resolver te sacanear, prove que você já foi aprovado.
- Odômetro : Você pode registrar a uma foto da Quilometragem atual do seu carro, mensal ou anualmente, assim quando for vender, pode comprovar, irrefutavelmente, que nunca houve adulteração.
- Comprovantes em Geral: Registre-os sempre, você nunca sabe quando vai precisar.
- Contratos: Sempre ao firmar um contrato, provar que o mesmo exista em um determinado momento pode ser fundamental em desaventuras.
- Chaves públicas: Sim, tanto a existência quanto a revogação delas.
Se você ficou perdido, ou não conseguiu ver de fato, o valor de tal aplicação, comente, vamos juntos melhorar esse artigo!
/whoami
Oi, eu sou o Diego Hernandes, sou Co-Fundador do CODECASTS e CTO da Kino Contabilidade Online.
Se você gostou desse artigo, talvez queira me acompanhar em outras redes sociais, como Facebook, GitHub e Twitter.
Boa, @hernandev! A tecnologia do blockchain muda tudo. O problema será os governos abrirem mão da centralização. Vamos ver como será essa disputa entre o interesse da população e da classe governante. Seja bem-vindo ;)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Valeu! Nunca usei mas sei que existe o OriginalMy, talvez o primeiro empreendimento em blockchain no Brasil. Sucesso e boa sorte mais uma vez!!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Sim, eles foram os primeiros, até onde eu sei.
Porém, na prática, é como se eles utilizassem a blockchain como banco de dados, e vendem o serviço de forma tradicional.
Naso do Notary do bitcoin.com, custa ~ $ 0.84 USD pra registrar um arquivo, mais barato que o ofertado pelo OriginalMy.
Em um cenário ideal, a rede deveria ser entrege diretamente ao usuário final, como é o caso do https://blocknotary.com/
Obrigado pela recepção! Sucesso sempre!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Para mim os cartórios já passaram da hora de serem eliminados, ano passado arrecadaram mais de R$14 BILHÕES!!!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit