Blog

Como o Signater registra evidências de assinaturas no Bitcoin

E se alguém questionar um contrato assinado anos atrás? O registro em blockchain cria uma prova verificável de que determinadas evidências já existiam quando foram registradas. Veja como funciona, quais dados entram no registro e como conferir a prova sem depender do Signater.

Como o Signater registra evidências de assinaturas no Bitcoin

Um contrato assinado hoje pode ser questionado daqui a alguns anos. A discussão pode envolver a data, o conteúdo do documento ou o histórico de ações realizadas durante a assinatura. Se essas informações estiverem apenas no banco de dados da plataforma, quem precisar verificá-las terá de confiar nos registros apresentados por ela.

O Signater agora registra evidências dos envelopes na blockchain do Bitcoin. A cada 10 minutos, reunimos os resumos criptográficos dos eventos em um lote e registramos sua raiz na rede. Depois da confirmação, é possível verificar que as evidências correspondentes já estavam incluídas naquele registro, usando o recibo e ferramentas independentes.

Os documentos e os dados pessoais dos signatários não são publicados no Bitcoin. O registro contém dados criptográficos usados para conferir as evidências.

Quando a prova precisa durar

O registro pode ser útil quando alguém precisa conferir um documento muito tempo depois de assinado.

Imagine uma empresa que precise consultar um contrato de locação após o encerramento do prazo, ou recuperar o histórico de um acordo durante uma auditoria. Se surgir uma divergência sobre o arquivo ou sobre o histórico registrado, a empresa poderá comparar as evidências disponíveis com uma prova ancorada na blockchain.

Isso acrescenta uma referência externa aos registros mantidos pelo Signater. Em vez de depender exclusivamente do histórico armazenado pela plataforma, quem tiver o recibo poderá verificar a prova criptográfica de forma independente.

Quais dados são registrados

Um hash é um resumo calculado a partir dos dados de um arquivo ou evento. Uma pequena alteração no conteúdo normalmente produz outro hash, o que permite detectar diferenças entre arquivos.

Com o registro em blockchain ativado, o Signater gera resumos criptográficos para eventos do envelope, incluindo:

O registro também inclui o hash de cada documento enviado e de cada PDF assinado. Assim, as evidências abrangem tanto o histórico do envelope quanto os arquivos associados ao processo.

Cada resumo é combinado com um valor aleatório, que fica guardado no recibo do envelope. Esse mecanismo ajuda a dificultar a associação de um registro público a um envelope específico sem acesso ao recibo. Nomes, endereços de e-mail, CPFs e o conteúdo dos documentos permanecem fora da blockchain.

A cada 10 minutos, o Signater organiza os resumos do período em uma árvore de Merkle. O resultado, chamado raiz de Merkle, representa o conjunto de evidências daquele lote e é o dado registrado no Bitcoin. O recibo de cada evento contém a prova que o relaciona à raiz, sem que seja necessário registrar cada evento individualmente na blockchain.

O Signater cuida do envio dos lotes. Você não precisa de uma carteira de criptomoedas nem paga diretamente taxas da rede Bitcoin para usar o recurso.

O que a blockchain acrescenta à assinatura

Os envelopes do Signater já incluem assinatura digital no padrão PAdES, selo com certificado ICP-Brasil ou AATL e carimbo do tempo. O carimbo do tempo é emitido por uma autoridade que atesta a existência de determinados dados em uma data e hora.

A ancoragem em blockchain acrescenta uma referência externa para verificar as evidências. Se alguém questionar no futuro se um registro foi alterado depois da assinatura, a prova permite conferir se o resumo correspondente já estava comprometido com uma raiz registrada no Bitcoin.

A raiz de cada lote também recebe um carimbo do tempo no padrão RFC 3161. Dessa forma, o lote conta com o registro na blockchain e com um carimbo emitido por uma autoridade de carimbo do tempo. São mecanismos diferentes, que podem ser usados em conjunto para verificar as evidências.

Como verificar as evidências

Pelo QR code do documento

O QR code do documento abre a página pública de verificação. Depois que o Bitcoin confirma o lote, a página exibe a mensagem “Evidências ancoradas em blockchain pública” e o número do bloco. Enquanto a confirmação não acontece, aparece “Ancoragem em andamento”. O certificado do envelope também inclui uma referência ao registro, com os endereços do recibo e da página de verificação.

Pelo recibo, com ferramentas abertas

Na página do envelope, o botão Baixar recibo blockchain gera um arquivo ZIP com o material necessário para a conferência:

Acesse opentimestamps.org, uma ferramenta aberta e independente, e envie o arquivo JSON e a prova OTS correspondentes ao mesmo evento. A ferramenta verifica a prova contra o registro no Bitcoin e apresenta as informações de confirmação disponíveis. Também é possível fazer a verificação pelo terminal usando o comando ots verify, do mesmo projeto.

Conferindo o PDF assinado

Para conferir o arquivo, calcule o SHA-256 do PDF assinado e compare o resultado com o campo sha256Signed do evento document.signed no recibo.

No Mac, use:

shasum -a 256 contrato.pdf

No Windows, use:

certutil -hashfile contrato.pdf SHA256

Se o hash calculado for igual ao valor do recibo, o PDF corresponde ao arquivo identificado naquele registro.

Um novo evento entra no próximo lote, enviado em intervalos de 10 minutos. A confirmação na blockchain pode levar algumas horas. Até que ela aconteça, o recibo indica que o evento está pendente. Baixe o recibo novamente mais tarde para obter a prova atualizada.

Integrando o registro a outra blockchain

Algumas empresas mantêm registros próprios em redes públicas ou privadas. Para esses casos, o Signater envia o webhook envelope.anchored a cada lote. O aviso inclui a raiz do lote, que o sistema da empresa pode registrar na rede escolhida, usando os mecanismos e as credenciais da própria organização.

O webhook é configurado na mesma área dos outros webhooks do Signater, com autenticação, histórico de entregas e relatórios.

Acompanhe os registros da sua conta

Em Relatórios → Envelopes → Blockchain, você consulta quantos eventos foram confirmados no Bitcoin, quantos aguardam confirmação, quantos envelopes têm registro e a mediana do tempo entre um evento e sua confirmação. A lista mostra a situação de cada envelope, permite filtrar por cofre e situação e exportar os dados para uma planilha.

A tela de configurações também mostra quando o próximo lote será enviado, quantos eventos aguardam confirmação, o último bloco registrado e quais webhooks recebem o aviso de ancoragem.

Como ativar o registro em blockchain

  1. Acesse Configurações → Conta → Blockchain.
  2. Ative Ancorar evidências em blockchain pública.
  3. Clique em Salvar alterações.

A partir daí, as novas ações dos seus envelopes entram nos próximos lotes. O registro em blockchain faz parte do plano Enterprise. Os detalhes técnicos, incluindo o formato do recibo e dos webhooks, estão na documentação da API. Você também pode consultar a seção de segurança do Signater.

Ainda não usa o Signater? Crie sua conta grátis e envie até três envelopes por mês no plano Free, sem cartão de crédito.

Pessoas em frente a um laptop analisando sua tela

Comece agora

Seus Contratos Assinados em Minutos

Crie sua conta grátis: 3 envelopes por mês, para sempre e sem cartão. Simplifique a assinatura de documentos e acelere seus processos hoje mesmo.