¿Cómo funciona la certificación de datos?

Estoy tratando de averiguar cómo certificar datos a través de la tecnología blockchain, especialmente ethereum. He visto algunos ejemplos como blockCert, que usa la cadena de bloques de bitcoin, pero nunca dicen cómo lo hacen realmente, solo brindan la implementación sin documentos de ningún tipo.

Por lo tanto, pido algún conocimiento sobre la certificación de datos con blockchain o al menos enlaces o documentos para empezar.

Respuestas (1)

Un enfoque común y natural es utilizar hashes de documentos. Esto puede probar que una copia del documento producida más tarde es una copia genuina del original, que no ha sido alterada y que el firmante fue testigo del documento en un momento del pasado.

Fuera de la cadena:

  • Alice tiene un documento
  • Alice procesa el documento y obtiene un hash de 32 bytes que es exclusivo del documento.
  • Alice envía una transacción firmada con el hash (como datos de entrada) al contrato

En cadena:

  • El contrato registra que la dirección (Alice) tenía hash (datos) que esta vez (bloque minado).

Cualquier método de almacenamiento de documentos servirá. Eso puede ser centralizado, descentralizado, o tal vez Alice simplemente lo almacene. En algún momento en el futuro, Bob quiere ver que el documento de Alice sea genuino.

Fuera de la cadena:

  • Bob: "Prueba que este es el documento real".
  • Alice: "Este historial de contratos muestra que mi dirección envió el hash de este documento en el pasado. Puede verificar todo usted mismo".

En cadena (solo lectura)

  • Bob: "Contrato, ¿tiene conocimiento de este documento?"
  • Contrato: "Sí. Alice envió ese hash el [fecha]".

Para el beneficio de los lectores que pueden no estar familiarizados con la forma en que los algoritmos hash producen cadenas de bytes deterministas (la misma salida cada vez) para cualquier entrada dada, el algoritmo hash ideal

  • produce una salida que no está correlacionada con la entrada (no dice nada útil sobre la longitud o el contenido de la entrada) y
  • es único para cada entrada.

Si bien es teóricamente posible que dos entradas diferentes produzcan el mismo hash (llamado colisión de hash), es improbable. En el caso del keccak256algoritmo, por ejemplo, nunca se ha descubierto ninguna colisión hash. Por lo tanto, la idea de falsificar un documento que genera un resultado predeterminado es prácticamente imposible. Esto convence a Bob de que el documento que presenta Alice debe ser el mismo documento que se certificó en el pasado y se registró en la cadena de bloques.

Espero eso ayude.

entonces, certificar documentos es básicamente almacenarlos en un sistema de almacenamiento claro e inmutable como la cadena de bloques con un sello de tiempo
¿Existe algún estándar para la certificación de datos, como cuáles son los atributos necesarios junto con el documento que deben registrarse en la cadena de bloques para que se certifique?
Hay algunos proyectos que trabajan para documentos de uso general como testigo/notario, y la técnica descrita se aplica fácilmente a casos de uso más específicos. Por ejemplo, puedes verlo usado en el mundo del arte, propiedad intelectual, diamantes/coleccionables... muchos proyectos.