Oraclevoice pode blockchain resolver seu documento e assinatura digital de uma dor de cabeça, como comprar Bitcoins no Walmart

A ordem parece legítima, mas tem todas as aprovações? Muitos advogados analisaram este contrato preliminar, esta é a versão mais recente? Podemos provar que este importante documento não foi falsificado antes de ser assinado? Podemos provar que essas duas versões de um documento são absolutamente idênticas?

O Blockchain pode ajudar a resolver essas questões diárias de confiança relacionadas a documentos, especialmente no caso de arquivos de dados PDF criados usando o formato de documento portátil. A tecnologia Blockchain é mais conhecida por garantir transações financeiras, incluindo a injeção de novos instrumentos financeiros, como o Bitcoin. No entanto, a capacidade do Blockchain de aumentar a confiança provavelmente encontrará casos de uso que resolvam uma troca comum de informações não financeiras, como esses documentos usam.


Joris Schellekens, desenvolvedor de software e especialista em PDF da iText Software em Gent, Bélgica, apresentou recentemente suas ideias para documentos de código de bloco no Oracle Code Los Angeles. O Oracle Code é uma série de eventos gratuitos em todo o mundo criados para reunir os desenvolvedores para compartilhar novas ideias e colaborar em tais ideias.

O formato de arquivo PDF foi criado pela Adobe Systems no início dos anos 90 para compartilhar documentos ricamente formatados, cuja aparência visual, texto e gráficos seriam idênticos, independentemente do software, do local ou do gráfico exibido. A especificação PDF tornou-se um padrão internacional em 2008.

Desde o início, a Adobe e outros integraram recursos de segurança em arquivos PDF, incluindo proteção por senha, criptografia e criptografia. assinaturas digitais. Em teoria, o assinaturas digitais deve ser capaz de provar quem criou um documento PDF ou, pelo menos, o criptografou.

No entanto, dependendo do algoritmo de hash usado, não é tão difícil minar essas proteções, por exemplo, alterar um timestamp ou até mesmo o conteúdo do documento, explica Schellekens. Sua empresa iText Software vende um kit de desenvolvimento de software e APIs para criar e editar arquivos PDF.

“A especificação PDF contém o conceito de uma tupla de ID” ou uma sequência fixa de dados, diz Schellekens. “Esta tupla de identificação contém registros de data e hora para quando o arquivo foi criado e quando foi revisado, mas a especificação do PDF é vaga sobre como ele é implementado quando o PDF é criado.”

Mesmo no caso de um PDF inalterado, as salvaguardas aplicam-se a todo o documento e não a partes diferentes dele. Considere um documento que precisa ser assinado por várias partes. Como nem todas as CAs armazenam suas chaves privadas com o mesmo estado de alerta, você pode não saber quem realmente alterou o documento (por exemplo, assinar), quando e em que ordem. Ou você não tem certeza se algo mudou antes ou depois da assinatura.

Um desafio relacionado: assinaturas para um documento digital geralmente precisam ser serialmente serial; A especificação do PDF não permite assinar um documento de várias pessoas em paralelo (como é frequentemente o caso com revisões e assinaturas de contrato) e depois mesclar.

O porto de Antuérpia, por exemplo, está testando arquivos PDF para documentos digitalizados e o fluxo de trabalho para receber contêineres marítimos e para documentação de quem autorizou o acesso a esses contêineres. Esses registros são armazenados em uma cadeia de blocos e, se a carga for roubada, a porta pode determinar quem teve o acesso mais recente ao registro do contêiner.

Esses usos dependem de uma infraestrutura de blockchain orientada para a produção, em particular um sistema baseado em nuvem que permite aos clientes experimentar rapidamente casos de uso e implantar aqueles em execução na produção. A Oracle planeja lançar uma plataforma baseada em nuvem, o Oracle Blockchain Cloud Service, com um serviço blockchain aprimorado para empresas e organizações do setor público.

Blockchain é um sistema relativamente novo para vincular um grupo de registros chamados blocos em uma cadeia vinculada que é criptografada e protegida contra falsificação. O conceito de hashing, que é um número calculado usado para expressar o conteúdo de um item de dados grande e complexo, por ex. Um arquivo PDF de um contrato assinado é essencial para a funcionalidade blockchain.

Um hash pode ser usado para comparar duas datas para ver se elas são idênticas – mesmo que tudo o que você saiba seja hashing e você não tenha os dados por conta própria. Por exemplo, se você criar hashes para duas versões de PDF de um contrato e os hashes não corresponderem, os dois arquivos PDF não serão os mesmos. Se os hashes coincidirem, as chances são muito boas de serem idênticas. (Há sempre uma pequena chance de que dois arquivos PDF diferentes tenham o mesmo valor de hash.)

Para onde vai o blockchain? Calcule o hash da versão original do contrato em PDF e salve esse valor de hash em um bloco no blockchain. As partes autorizadas e interessadas podem, elas próprias, verificar se as cópias do contrato em PDF são legítimas comparando o hash de sua versão com o hash armazenado no blockchain. Se houver várias cópias, por exemplo. Por exemplo, aqueles com assinaturas diferentes, as partes interessadas podem usar o blockchain não apenas para validar, mas também para sua ordem, observando os timestamps dos metadados de cada documento.

A vantagem aqui é que o Blockchain armazena outras informações com o hash do documento, como um timestamp específico ou a identidade da pessoa que salvou o hash. Por exemplo, é mais fácil ver se os documentos são a versão mais recente ou se armazenam várias versões de um documento com revisões paralelas. Dessa forma, as limitações do formato PDF podem ser superadas ou, com mais precisão, evitadas com o uso de blockchain, não de metadados PDF, para validar o arquivo.

Além disso, como a verificação de documentos está no blockchain em vez de no próprio documento, como é o caso das medidas de segurança do PDF incorporadas, é mais difícil falsificar o documento e evitar a detecção. isso falso.

A especificação padrão do PDF garante que o documento tenha a mesma aparência, independentemente de qual computador ele acessa, ou qual software cria ou lê, ou qual impressora o produz em papel. A especificação PDF também fornece segurança, por ex. Por exemplo, criptografia para adicionar um nível de proteção.

PDF também inclui extensibilidade. Ele pode conter não apenas metadados, mas também códigos escritos em JavaScript. Isso torna os documentos PDF robustos o suficiente para conter não apenas layout visual, texto e gráficos, mas também lógica de programa, animações e dados incorporados que os aplicativos podem manipular.

Blockchain fornece segurança externa, timestamp, autenticação do criador do documento (ou pelo menos a autenticação de quem verifica o documento no blockchain), indiscutível e verificação de que o documento não possui foi falsificado.

O Blockchain é adequado para qualquer documento PDF crítico? Não neste momento. A tecnologia ainda é nova e as organizações sem experiência com servidores blockchain podem não saber como implementar ou usar o Blockchain. No entanto, a Schellekens acredita em seu valor para a autenticação de documentos, pois o Blockchain não depende de permissões externas, como certificados digitais de CA de terceiros.

“Qual é a confiabilidade do Blockchain?” Pergunte a Schellekens. “Essa é uma das coisas boas do Blockchain: você pode provar do ponto de vista matemático como é difícil alguém quebrar suas chaves criptográficas ou criar um hash que combine com você perfeitamente. Outras medidas de segurança não dão a você ideia do seu nível de segurança até descobrir que um funcionário fugiu da chave privada em uma unidade flash USB.