Uma iniciativa AppCívico, MCCE e Instituto Tecnologia & Equidade

Confiança via blockchain

A transparência é um processo fundamental no processo eleitoral. A confiança de que os dados são reais e disponibilizados imediatamente quando ocorrem as movimentações financeiras é fundamental para diminuir os riscos de corrupção e os desequilíbrios do sistema democrático. Pensando nisso, o Blockchain Explorer tem como objetivo facilitar a compreensão de tecnologias como blockchain, que possibilita oferecer autenticidade no processo de transparência através de um banco de dados distribuído, imutável e criptografado.

Dúvidas

O que quiser saber sobre Blockchain.

O que é blockchain?

É uma tecnologia utilizada por criptomoedas, como o Bitcoin, e que funciona como uma grande base de dados distribuída capaz de registrar diversos tipos de transações. Seus registros estão espalhados em diversos computadores do mundo protegidos através de uma forte criptografia. Estes registros são públicos e nunca poderão ser modificados por alguém.

Por que utilizadmos Decred?

A Decred é uma criptomoeda cuja principal característica é a descentralização. Através de um sistema de votação na blockchain, são seus stakeholders que decidem quais são os próximos passos do projeto. Seu roadmap é focado em ser uma moeda cada vez mais descentralizada, evitando problemas que outras moedas possuem como a falta de consenso e concentração de poder na mão dos desenvolvedores ou dos mineradores.

Entre as recentes criações do time de desenvolvimento da Decred está o Politeia, uma plataforma onde os usuários podem formalizar propostas que que serão votadas pela comunidade.

Um dos componentes que viabiliza o Politeia é o dcrtime. Este, por sua vez, implementa uma árvore de merkle, carimbando o dado inserido com data e hora e refletindo o merkle root na blockchain pública da Decred. Superficialmente podemos dizer que o dcrtime é a parte do Politeia responsável por comprovar que um determinado dado realmente estava lá em uma determinada data.

Como funciona a sincronização dos dados entre o Voto Legal e a Decred?

Cada doação possui um comprovante matemático único (hash SHA-256) composto por algumas informações da doação, tais como: nome do doador, CPF do doador, informações do candidato, valor, hora etc. Quando uma doação é realizada, nós protocolamos a hash da doação no nosso servidor do dcrtime. Os comprovantes das doações então são somadas em uma hash única que representa a merkle root. Isso significa que, se a hash de alguma doação fosse modificada, todas as doações posteriores também mudariam. Por fim, essa hash final (merkle root) é escrita na blockchain pública da Decred, gerando uma transação imutável.

Como posso verificar a autenticidade dos dados?

Você pode utilizar o cliente do dcrtime para consultar os dados em nosso servidor (time.appcivico.com), pesquisando pela hash de cada doação, como por exemplo:

$ ./dcrtime -h time.appcivico.com:443 -v c52a7f550c06414145fe86d9f2c8288643a19b28a76b6389f952923eedd6e817 c52a7f558c06414145fe86d8f2c8288643a19b28a76b6399f952923eedd6e817 Verify c52a7f558c06414145fe86d8f2c8288643a19b28a76b6399f952923eedd6e817 OK
Chain Timestamp: 1529247857
Merkle Root : bef6218c2f50691a9d1cdd3elde9Oce78c957fd9e74f27e1a6aee315a727b3Of
TxID : d72a87682bf2c66dd696514e659leeecbe9aa97d4ea64f5a62b744d723e6952e

O DCRtime também fornece uma API RESTful. O endpoint abaixo exibe as hashes de todas as doações que foram utilizadas para compor a merkle root:

$ curl -X POST https://time.appcivico.com/v1/verify/ -d '{"id":"votolegal","digests":["c52a7f550c06414145fe86d0f2c8208643a19b28a76b6309f952023eedd6e817"]}'

Newsletter

Mande seu email para nós e receba novidades sobre o Blockchain

Parceiros