Una introducción a Signatura

Julian Drangosch
Signatura blog
Published in
5 min readJan 21, 2019

--

Signatura es una plataforma que nos permite firmar digitalmente y certificar la existencia de documentos (texto, imagen, audio o video) utilizando tecnología blockchain.

https://signatura.co/

Una blockchain es una base de datos pública de registros crecientes, o sea que solamente se pueden agregar nuevos registros, y no se pueden borrar entradas anteriores. Estos nuevos registros se llaman bloques y pueden tener cualquier tipo de información dentro, la primera blockchain que apareció en existencia es Bitcoin en donde en cada bloque se escriben las transacciones de todos los participantes de la red que lleva su nombre.
Gracias a la tecnología blockchain, a su mecanismo de consenso (prueba de trabajo) y a su descentralización muchas cadenas de bloques exhiben una característica muy importante, la de la inmutabilidad de la información. Eso quiere decir que una vez que esta se encuentra dentro de un bloque, es porque ha superado correctamente el proceso de confirmación y está ahí para siempre.
Esto nos permitió desde Signatura construir protocolos adicionales, como el de firmas digitales y hacer que los mismos se comuniquen con la blockchain, agregando así información adicional a las transacciones. De esta manera obtenemos como resultado que se pueda exportar la inmutabilidad y veracidad como un servicio hacia otra información digital.

En una era en donde la confianza se está transformando en un producto más, una herramienta en donde podamos dejar registrado la existencia de firmas digitales se vuelve extremadamente útil. En este artículo voy a intentar de explicar brevemente como funciona, como pueden utilizarla y cuáles son algunos de los beneficios que trae.

¿Cómo funciona?

Estos son los pasos simplificados de cómo arrancar a utilizar la plataforma, desde el registro de usuario, hasta crear la primera atestación de un documento en la blockchain de Bitcoin:

  1. Registro en Signatura
  2. Creación del documento.
  3. Registro en la blockchain
  4. Portal de verificación.
  5. Recibo digital

Registro

Para completar el registro en Signatura, alcanza con llenar la siguiente información personal:

https://signatura.co/register

Es información básica acerca de la persona, como el nombre, apellido, un email válido y el país de residencia. Otra información adicional puede agregarse en la sección de perfil, como una foto de usuario, redes sociales, teléfono o webs personales.

Perfil de usuario de Signatura

Documentos

Solamente con estar en posesión del documento, puede ser una captura de pantalla de un chat, una foto, o simplemente un PDF.
Les voy a contar cómo utilizo Signatura, en el año 2018 dicté un curso de Bitcoin & blockchain junto a UTN.BA y dejamos registrado en la blockchain los diplomas de finalización de curso de los estudiantes. Este es el diploma de uno de ellos:

Certificado de aprobación de Cristian Ramírez

Este certificado se puede descargar del siguiente link o clickeando en la imagen. Agradecemos la colaboración de Cristian que nos dejó mostrar su certificado.

Registro de la información en la blockchain

Desde el punto de vista del usuario para crear un registro en blockchain es muy fácil, solamente agregamos un título, una descripción y arrastramos el archivo a la ventana.

https://signatura.co/documents/new

También se pueden usar otras features como agregar más firmantes, en el caso que sea un contrato que tenga varias partes o por ejemplo en una canción con varios autores. También se pueden agregar observadores o crear un link público para compartir los archivos y que su verificación sea sencilla.

Una vez elegidas las opciones de como crear el registro la misma plataforma nos va llevar a la página de firma en la cual con un click en firmar e introducir la contraseña se realiza el firmado digital del documento y está completa la parte que realiza el usuario.

https://signatura.co/documents

Una vez finalizada la firma digital por todos los participantes, se crea una prueba de este documento y se deja una evidencia en una transacción en la blockchain de Bitcoin. La evidencia siempre se puede verificar en una fecha posterior dado que ya posee la inalterabilidad de estar registrada en la blockchain.
Este es un esquema simplificado de cómo funciona el proceso de firma y de registro en la blockchain:

Esquema simplificado del funcionamiento de Signatura

Portal de verificación

Signatura cuenta con un portal de verificación que convalida la firma de los participantes y la integridad de los documentos. Para su utilización solamente tenemos que depositar el archivo original en la ventana y podremos visualizarlo así como descargar su recibo de autenticación.

Recibo de signatura

Con el documento, la información de los perfiles, sus firmas y la prueba de pertenencia se crea el recibo para ese documento en particular.

Este es el recibo del diploma Cristian Ramírez que vimos antes, van a ver las siguientes secciones, información del documento, información de los firmantes, firmas digitales, árboles de Merkle y pruebas de pertenencia a un bloque en particular. Con toda esta documentación se puede volver a reconstruir la prueba que se dejó en la blockchain inclusive sin necesidad de información adicional.

Recibo de Signatura del certificado de aprobación de Cristian Ramírez

Como se puede observar estos diplomas fueron atestados en el bloque de la cadena Bitcoin número 545039 el día 09–10–2018 a las 16:13:29 hs, día en que finalizó el curso.

Próximas entregas

En los próximos artículos voy a intentar explicar cuáles son las herramientas que utilizamos en Signatura para la construcción de los recibos y verificación de los documentos. Esta verificación y construcción no solamente sirve para entender qué es lo que hacemos sino para comprender las tecnologías que funcionan detrás de la mayoría de las criptomonedas. Algunos de los temas de los que vamos a hablar son funciones hash, estructuras de datos y punteros hash, criptografía, firmas digitales y vamos analizar en detalle un recibo de signatura.

--

--