Voltar para o blog

Timestamping Blockchain: Como Provar Quando um Documento Foi Criado

Hendel Santos
11 de dezembro de 2025
6 min read

Timestamping Blockchain: Como Provar Quando um Documento Foi Criado

Timestamping blockchain é a técnica de criar um carimbo de tempo criptográfico que prova exatamente quando um documento foi criado ou modificado. Diferente de timestamps tradicionais (que podem ser alterados), blockchain oferece prova matemática e imutável.

O Que é Timestamping Blockchain?

Timestamping blockchain registra três informações críticas:

  1. Hash do documento (impressão digital única)
  2. Timestamp (data/hora exata do bloco)
  3. Número do bloco (posição na blockchain)

Essas informações são imutáveis e verificáveis publicamente.

Como Funciona Tecnicamente?

Estrutura do Timestamp

struct Timestamp {
    bytes32 documentHash;      // SHA-256 do documento
    uint256 blockTimestamp;    // Unix timestamp
    uint256 blockNumber;       // Número do bloco
    address registeredBy;      // Quem registrou
}

Processo de Registro

// 1. Gerar hash do documento
const hash = SHA256(documentContent)

// 2. Enviar para blockchain
const tx = await contract.registerTimestamp(hash)

// 3. Blockchain adiciona timestamp automaticamente
// block.timestamp = 1702742400 (16/12/2025 14:00:00 UTC)
// block.number = 52847392

Verificação

// Qualquer pessoa pode verificar
const proof = await contract.getTimestamp(hash)

console.log({
    hash: proof.documentHash,
    date: new Date(proof.blockTimestamp * 1000),
    block: proof.blockNumber,
    verified: true
})

Timestamping Blockchain vs Métodos Tradicionais

| Método | Precisão | Alterável? | Verificação | Custo | |--------|----------|------------|-------------|-------| | Blockchain | 1 segundo | ❌ Não | Pública | Grátis | | Servidor centralizado | 1 segundo | ✅ Sim | Privada | Variável | | Email para si mesmo | 1 minuto | ✅ Sim | Difícil | Grátis | | Cartório | 1 dia | ⚠️ Raro | Presencial | R$ 15-30 | | Nada | - | - | Impossível | - |

Casos de Uso de Timestamping

1. Propriedade Intelectual

Problema: Provar que você inventou algo antes de outra pessoa.

Solução: Registre timestamp de:

  • Rascunhos iniciais
  • Protótipos
  • Documentação técnica
  • Código-fonte

Benefício: Prova de anterioridade em disputas de patente.

2. Contratos e Acordos

Problema: Provar quando um contrato foi assinado.

Solução: Timestamp do contrato final.

Benefício: Evita backdating (alterar data retroativamente).

3. Pesquisa Científica

Problema: Provar quando descoberta foi feita.

Solução: Timestamp de:

  • Dados experimentais
  • Análises
  • Artigos pré-publicação

Benefício: Prioridade em descobertas científicas.

4. Jornalismo e Mídia

Problema: Provar quando foto/vídeo foi capturado.

Solução: Timestamp de mídia original.

Benefício: Combate deepfakes e manipulação.

5. Compliance e Auditoria

Problema: Provar quando documentos foram criados para reguladores.

Solução: Timestamp de:

  • Relatórios financeiros
  • Logs de sistema
  • Políticas internas

Benefício: Conformidade regulatória.

Precisão do Timestamp Blockchain

Polygon Blockchain

  • Precisão: ±2 segundos
  • Tempo de bloco: ~2 segundos
  • Formato: Unix timestamp (segundos desde 1970)

Exemplo Real

Documento registrado em:
- Block: 52847392
- Timestamp: 1702742400
- Data: 16/12/2025 14:00:00 UTC
- Data BR: 16/12/2025 11:00:00 BRT (UTC-3)

Timestamping e Fuso Horário

Importante Saber

Blockchain usa UTC (Coordinated Universal Time):

// Timestamp na blockchain (UTC)
blockTimestamp: 1702742400

// Converter para horário local (Brasil = UTC-3)
const localTime = new Date(blockTimestamp * 1000)
// 16/12/2025 11:00:00 BRT

Tutorial Prático: API de Timestamping

Exemplo com Node.js

const { ethers } = require('ethers')

// Conectar à Polygon
const provider = new ethers.JsonRpcProvider(
    'https://polygon-rpc.com'
)

// Contrato HashDocs
const contract = new ethers.Contract(
    '0x...', // endereço do contrato
    ABI,
    provider
)

// Registrar timestamp
async function registerTimestamp(documentHash) {
    const tx = await contract.registerProof(documentHash)
    const receipt = await tx.wait()
    
    // Buscar timestamp do bloco
    const block = await provider.getBlock(receipt.blockNumber)
    
    return {
        hash: documentHash,
        blockNumber: receipt.blockNumber,
        timestamp: block.timestamp,
        date: new Date(block.timestamp * 1000)
    }
}

// Verificar timestamp
async function verifyTimestamp(documentHash) {
    const proof = await contract.getProofByHash(documentHash)
    
    return {
        exists: proof.timestamp > 0,
        timestamp: proof.timestamp,
        date: new Date(proof.timestamp * 1000),
        registeredBy: proof.registeredBy
    }
}

Timestamping em Processos Judiciais

Aceitação Legal

Timestamping blockchain é aceito como prova de existência temporal em tribunais.

Elementos necessários:

  1. Hash do documento
  2. Timestamp do bloco
  3. Número do bloco
  4. Link para blockchain explorer
  5. Documento original (que gera o mesmo hash)

Exemplo de Apresentação

PROVA DE TIMESTAMP BLOCKCHAIN

Documento: contrato-cliente-xyz.pdf
Hash SHA-256: 3a7bd3e2360a3d29eea436fcfb7e44c735d117c42d1c1835420b6b9942dd4f1b
Blockchain: Polygon Mainnet
Bloco: 52847392
Timestamp: 1702742400 (16/12/2025 14:00:00 UTC)
Verificação: polygonscan.com/tx/0x...

O documento acima foi registrado na blockchain Polygon
no bloco 52847392, com timestamp 1702742400, correspondente
a 16 de dezembro de 2025 às 14:00:00 UTC (11:00:00 BRT).

Este timestamp é imutável e verificável publicamente.

Limitações do Timestamping

O Que Prova

✅ Documento existia naquela data/hora
✅ Conteúdo não foi alterado desde então
✅ Alguém tinha posse do documento

O Que NÃO Prova

❌ Quem criou o documento
❌ Autenticidade do conteúdo
❌ Validade jurídica do documento
❌ Assinatura das partes

Timestamping vs Assinatura Digital

| Recurso | Timestamping | Assinatura Digital | |---------|--------------|-------------------| | Prova temporal | ✅ Sim | ⚠️ Opcional | | Prova de autoria | ❌ Não | ✅ Sim | | Integridade | ✅ Sim | ✅ Sim | | Não-repúdio | ❌ Não | ✅ Sim | | Custo | Grátis | R$ 200-400/ano |

Melhor prática: Use ambos!

  • Assinatura digital: Prova quem assinou
  • Timestamping: Prova quando foi assinado

Perguntas Frequentes

P: O timestamp pode ser manipulado?
R: Não. O timestamp vem do bloco da blockchain, que é imutável e validado por consenso.

P: E se o relógio do minerador estiver errado?
R: Blockchains têm regras de validação. Timestamps muito diferentes são rejeitados pela rede.

P: Qual a precisão máxima?
R: Polygon: ±2 segundos. Bitcoin: ±10 minutos. Ethereum: ±12 segundos.

P: Posso confiar no timestamp para contratos?
R: Sim, mas combine com assinatura digital para prova completa.

P: Quanto tempo o timestamp fica válido?
R: Para sempre. Blockchain é permanente.

Conclusão

Timestamping blockchain oferece prova irrefutável e imutável de quando um documento foi criado. Com precisão de segundos, custo zero e verificação pública, é superior a métodos tradicionais.

Para desenvolvedores, a integração é simples. Para usuários, é transparente. Para advogados, é evidência sólida.

Experimente: Crie seu primeiro timestamp blockchain gratuitamente.


Leia também:

Compartilhar: