Não adianta muito ter uma carteira off-line se ainda existe o risco de alguém adultera o banco de dados e fazer parecer que o dinheiro dos outros é dele...
Aí que entra o backup...
Srs.,
Após garantir a segurança dos nossos Bitcoins, o segundo foco de atenção é, de fato, o banco de dados MySQL.
Para tal, nós montamos três sistemas independentes de controle dos dados:
1- Backup completo do MySQL de minuto a minuto, utilizando o Git como repositório, transformando este backup, em um sistema parecido com o TimeMachine da Apple, de forma que nós podemos "voltar no tempo", e subir o o
Bitfication como ele era no passado, em questão de segundos. Este sistema também nos permite visualizar em detalhes, todas as alterações realizadas no banco de dados;
2- Sistema de Contabilidade proprietário e independente da Aplicação Web (Ruby on Rais), conectado diretamente ao MySQL do
Bitfication;
3- Utilização de "triggers" do MySQL para manter um registro extra de todas as atualizações do banco.
Com relação ao Sistema de Contabilidade, nós temos um controle preciso de quanto dinheiro temos no total e também em cada conta, as contas têm que bater. Exemplificando: Se alguém, deposita 1000 Reais, e compra Bitcoins por ~250 Reais, este usuário só poderá retirar cerca de 4 Bitcoins, qualquer discrepância na contabilidade, nós vamos perceber praticamente em tempo real.
Att,
Thiago