Pular para o conteúdo

Guia

Como verifico se um acordo assinado não foi alterado?

Para mostrar que um acordo assinado não foi alterado, compare-o com algo fixado na assinatura que nenhum lado possa editar depois: a cópia original de cada parte, o certificado e histórico de auditoria do fornecedor de assinatura eletrônica ou uma impressão digital registrada em uma data conhecida. Para um acordo ancorado do TrustChain, o registro público mostra a impressão digital e a transação da Polygon que lhe atribui uma data, e um verificador gratuito de código aberto lê a própria blockchain e compara os dois.

Atualizado em 12 de outubro de 2026

Pip, o guia do TrustChain, aponta para o lado

O Pip explica

Abra o registro, encontre a impressão digital, encontre a mesma impressão digital na Polygon e deixe o verificador compará-las. Experimente primeiro no registro de exemplo abaixo.

Sou um guia, não um advogado, então isto não é orientação jurídica.

A regra: compare com algo que ninguém pudesse editar depois

Uma cópia só pode ser conferida contra algo fixado na assinatura e que nenhum de vocês pudesse mudar depois. Duas cópias nas mãos de uma pessoa comprovam pouco, porque ela poderia ter alterado ambas. A pergunta útil é sempre a mesma: o que foi fixado na assinatura e quem guarda isso?

Há três respostas comuns: o original de cada lado, o registro mantido pelo serviço de assinatura eletrônica usado e uma impressão digital registrada em uma data conhecida em algum lugar que nenhum de vocês controla. As seções abaixo examinam uma por uma.

Papel: compare os dois originais página por página

Se cada um guardou um original assinado em papel, coloque os dois lado a lado e confira página por página: o texto, os números, as datas, alterações manuscritas e as rubricas ao lado delas, e o número de páginas. Páginas trocadas e pequenas mudanças nos números costumam ser os pontos de divergência.

Se só existe um original, a segunda melhor opção é uma digitalização ou foto que a outra pessoa recebeu na assinatura, por e-mail ou mensagem, porque a mensagem tem sua própria data. Compare o papel com ela.

Um PDF de um serviço de assinatura eletrônica

A maioria dos serviços de assinatura eletrônica fornece duas coisas com o arquivo assinado. Uma é um certificado de conclusão ou histórico de auditoria: uma página que lista o documento, o e-mail de cada signatário e quando cada pessoa o visualizou e assinou. A outra, em muitos serviços, é um selo digital no próprio PDF.

Abra o PDF assinado em um leitor compatível com assinaturas digitais e procure o painel de assinaturas. Quando há um selo, o painel informa se o documento foi alterado depois de assinado. Depois, compare sua cópia com a recebida pela outra pessoa e com a que o serviço ainda mantém, se sua conta permitir baixá-la.

Onde encontrar o certificado e o painel varia de um serviço para outro; consulte a ajuda do seu serviço. Lembre-se de em que se apoia essa verificação: as datas e o histórico de auditoria vêm do serviço, então as demais pessoas dependem do relato dele.

Um acordo do TrustChain, passo a passo

No TrustChain, essa verificação se aplica a um registro ancorado. A ancoragem grava a impressão digital do registro em uma transação datada na Polygon, e só um registro ancorado permite detectar alterações desse modo: se mudar, deixa de corresponder. O link público funciona depois que ambos assinam e não exige conta.

Os passos 1 a 3 só precisam de navegador. O passo 4 exige Node.js em um computador. Se preferir pulá-lo, a página Consultar um registro em trustchain.biz/verify-signature compara, no seu navegador, uma impressão digital que você cole com a que o registro público do TrustChain informa para aquele ID.

  1. Abra o registro público. Abra o link público do registro, que termina no ID de registro de 8 caracteres. Ele abre sem conta, e um registro ancorado informa que está ancorado na Polygon.
  2. Anote a impressão digital e a transação. Copie a impressão digital e a data Ancorado em; depois, use Ver no Polygonscan para abrir a transação da Polygon que lhe atribui a data.
  3. Encontre a mesma impressão digital na Polygon. No explorador, confira se a transação foi bem-sucedida e leia sua data. A hora pode ser alguns segundos anterior ao horário Ancorado em da página do registro, que é quando o TrustChain salvou a ancoragem. Depois, encontre nos dados de entrada os mesmos 64 caracteres da impressão digital.
  4. Execute o verificador aberto. Execute trustchain-verify do repositório aberto do TrustChain no GitHub com o ID do registro. Ele lê o registro público e a Polygon, compara-os e exibe todas as verificações realizadas e o que elas não mostram.

Experimente no registro de exemplo

O registro em trustchain.biz/verify/5c79fbb0 é um exemplo: o próprio registro de teste do TrustChain, criado durante o desenvolvimento, não um acordo de cliente. Ele é ancorado na Polygon, então todos os passos acima funcionam com ele, e os próprios testes do verificador aberto foram registrados a partir dele.

Com Node.js 18 ou mais recente, estes três comandos baixam o verificador e o executam no exemplo:

  1. git clone https://github.com/TRUSTCHAIN-creator-KK/trustchain-protocol.git
  2. cd trustchain-protocol
  3. node verify/bin/trustchain-verify.js 5c79fbb0

O que o verificador aberto confere

trustchain-verify é de somente leitura. Faz uma chamada ao TrustChain, para o mesmo endpoint público usado pela página do registro, e lê todo o restante de nós públicos da Polygon. Nunca envia uma transação e não precisa de chaves nem de conta.

Ele termina com um código de saída. 0 significa que todas as verificações passaram e 1 que alguma falhou. 2 significa que a ferramenta não conseguiu concluir, por exemplo por falta de rede, e nunca é um veredito sobre o registro.

Um resultado positivo significa que todas estas condições foram atendidas:

  1. O registro público informa uma ancoragem: impressão digital e transação na Polygon.
  2. A transação foi bem-sucedida na Polygon e enviada ao contrato de ancoragem do TrustChain, cujo código corresponde ao código-fonte publicado no repositório.
  3. Ela foi enviada pela carteira de ancoragem do TrustChain. Qualquer pessoa pode gravar no contrato, por isso essa verificação importa.
  4. A impressão digital gravada na transação corresponde à mostrada pelo registro, assim como o próprio log do contrato.
  5. O contrato ainda contém essa impressão digital com a mesma hora, e a hora do bloco corresponde.

O que é uma impressão digital

Uma impressão digital é um código curto calculado a partir de dados. Os mesmos dados sempre produzem a mesma impressão digital, e mudar um caractere produz outra completamente diferente; portanto, uma correspondência significa que os dados por trás dela não mudaram.

A impressão digital do TrustChain abrange o ID interno do registro, título, condições, valor e IDs das duas contas. Os IDs das contas não aparecem em nenhuma página pública; portanto, não é possível recalcular a impressão digital apenas a partir do texto do acordo. Colocar o texto em uma ferramenta de impressão digital nunca produzirá o valor do TrustChain.

O verificador também pode recalcular uma impressão digital a partir de um arquivo de registro que contenha exatamente esses dados. Qualquer uma das duas pessoas em um acordo ancorado pode baixá-lo na aba Comprovação, onde a verificação da Polygon faz a mesma comparação no navegador. Um PDF ou certificado não basta, porque nenhum contém os IDs das contas.

A ancoragem grava mais do que uma impressão digital: a transação na Polygon contém a impressão digital junto com o ID do registro no TrustChain, com dois campos vazios de carteira. Nenhum texto de acordo, nome ou e-mail é gravado na blockchain. O armazenamento e a ancoragem dos registros são descritos em trustchain.biz/security.

O que essas verificações não mostram

Uma correspondência mostra que essa impressão digital foi gravada na Polygon naquele momento pela carteira de ancoragem do TrustChain e que o registro público do TrustChain ainda informa a mesma. O contrato não tem função para alterar ou excluir uma entrada. Uma correspondência deixa estas questões em aberto, e o verificador sempre as exibe:

  1. Quem são as pessoas ou se alguém assinou. A assinatura acontece no aplicativo do TrustChain, e as assinaturas e suas horas vêm dos próprios registros do TrustChain.
  2. Que o ID de registro de 8 caracteres pertence a esta ancoragem, além da palavra do TrustChain. Esse ID não é gravado na blockchain (o ID gravado lá é o interno do TrustChain, outro código); a ligação entre eles é a transação retornada pelo endpoint público do TrustChain.
  3. A partir de que a impressão digital foi criada, a menos que você tenha o arquivo do registro, que só as duas pessoas do acordo podem baixar.
  4. Que as condições sejam justas ou o que significam onde você vive.
  5. Qualquer coisa sobre um registro que nunca foi ancorado. Sem ancoragem, não há impressão digital pública, e o registro depende do histórico de auditoria com data e hora do próprio TrustChain.

Quando as cópias não correspondem

Não descarte nenhuma cópia nem edite uma para coincidir com a outra. Guarde ambas exatamente como estão, anote quando e como percebeu a diferença e guarde as mensagens que acompanharam cada cópia.

Depois, compare cada cópia com o que foi fixado na assinatura: o outro original, o certificado do serviço ou a impressão digital ancorada. Uma diferença que você consegue apontar, com datas, é o ponto de partida da próxima conversa. Se virar uma discussão sobre o que foi combinado, este guia explica a primeira resposta a enviar:

O que as pessoas perguntam em seguida

Posso consultar um registro do TrustChain sem conta?

Sim. O link público abre sem conta depois que ambos assinam, e a página Consultar um registro encontra o registro pelo ID. Se ele foi ancorado, sua transação na Polygon abre em qualquer explorador de blocos, e o verificador aberto também não precisa de conta nem de chaves.

Posso conferir sem confiar no TrustChain?

Em parte. A ancoragem e sua data, sim: ficam na Polygon, e o verificador aberto as lê de nós públicos da Polygon, não do TrustChain. A ligação entre um ID de registro e sua ancoragem depende do endpoint público do TrustChain, porque o ID de registro de 8 caracteres não é gravado na blockchain, e a informação sobre quem assinou vem dos próprios registros do TrustChain.

E se o acordo nunca foi ancorado?

Nesse caso, não existe uma impressão digital pública com a qual comparar. O registro depende do histórico de auditoria com data e hora do próprio TrustChain, e nenhum de vocês pode editar o texto no aplicativo. Qualquer um de vocês com conta pode ancorar um acordo assinado depois; a data na Polygon será o dia da ancoragem, não o dia da assinatura.

E se eu só tiver uma captura de tela?

Uma captura de tela mostra como uma tela aparecia e não traz uma data que outra pessoa possa conferir. Procure o original: o e-mail ou a mensagem que trouxe o acordo, a cópia da outra pessoa ou o registro mantido pelo serviço de assinatura eletrônica. Para um acordo do TrustChain, o registro público e, após a ancoragem, a impressão digital e a data na Polygon não dependem da captura de tela de ninguém.

Novas verificações de identidade estão temporariamente suspensas. Se você já fez a verificação, pode continuar assinando; caso contrário, terá de esperar a retomada. Criar rascunhos, ler, compartilhar links e consultar registros continua funcionando.

O plano Gratuito inclui 1 acordo por mês: verificação de identidade pela Sumsub para cada um de vocês, registro datado das assinaturas e um link público. Não precisa de cartão.

Continue lendo