Docuten y su tecnología Blockchain

“Actualmente, Docuten complementa su oferta en factura electrónica, firma digital y pagos con operaciones de certificación en el blockchain.

Nuestra plataforma ofrece certificación distribuida tanto para las operaciones de firma como para todo el ciclo de vida documental. “

Qué es el Blockchain

Cuando hablamos de tecnologías blockchain, nos referimos a un conjunto de soluciones software (y a las redes asociadas a las mismas) desarrolladas a partir de la idea original publicada por Satoshi Nakamoto en el artículo “Bitcoin: A Peer-to-Peer Electronic Cash System” (2008).

El término se ha convertido en una especie de panacea, dado que representa uno de los avances tecnológicos más revolucionarios desde los años sesenta, cuando Paul Baran propuso la arquitectura distribuida para la implementación de algo parecido a lo que hoy denominamos Internet. Al igual que la propuesta de Baran, el blockchain nos ofrece una red distribuida, una red en la que los nodos que la componen pueden intercambiar información sin control central.

La aparición del Bitcoin, y concretamente su tecnología de la cadena de bloques como alternativa peer-to-peer a la centralización del consenso y las transferencias de valor, fue sin duda subestimada por muchos, lo que hace que una década más tarde todavía sigamos viendo esta tecnología como una idea con un enorme potencial para la innovación.

El gran aporte de Bitcoin fue la combinación de la criptografía de clave pública, los hashes criptográficos y los árboles de Merkle con un mecanismo de consenso denominado Proof-of-Work (prueba de trabajo).  Gracias a la aparición de Ethereum y posteriormente de alternativas como Quorum, la aplicación de las tecnologías blockchain en el ámbito enterprise se convirtió en algo factible. La generalización de su uso en múltiples contextos ha convertido las redes blockchain en estructuras públicamente auditables capaces de garantizar el consenso descentralizado a través de una estructura de datos imposible de manipular y replicada en múltiples nodos.

En Docuten nos propusimos llevar este concepto a una solución práctica y, para ello, comenzamos a desarrollar una línea de I+D en el año 2018. Esta línea estaba orientada a este tipo de tecnologías y su aplicación dentro de nuestros productos.

Docuten, ejemplo de aplicación de la tecnología Blockchain

Nuestra idea inicial era llevar a cabo la implementación de soluciones de negocio distribuidas y hacerlo en ámbitos que conocemos bien, como la firma digital o la factura electrónica. El objetivo era poder ofrecer a nuestros clientes las ventajas de la tecnología blockchain de forma sencilla.

Esto nos permitiría ofrecer un servicio de “notario digital” en nuestros servicios de firma y factura, lo que sabíamos que supondría un gran valor añadido para nuestros clientes y, a su vez, una forma de seguir nuestra estrategia de negocio actuando como una entidad certificadora. 

Como alternativa a la figura del tercero de confianza, el uso de redes blockchain en Docuten nos permite contar con una garantía transnacional dotada de inmutabilidad, transparencia y descentralización.  Una capa de persistencia de carácter distribuido, capaz de garantizar, de facto, la validez de todas las operaciones de firma digital o factura electrónica de Docuten.

Por todo ello, durante el 2018 nuestro equipo trabajó en desarrollar una solución aplicable a nuestros servicios, con el fin de desarrollar una herramienta de notarización digital de operaciones. 

Desde un principio contemplamos que Docuten pudiera integrarse con distintas redes blockchain. Concretamente, con redes basadas en Ethereum. El pasado año nos integramos con la red Alastria, siendo una de las primeras empresas en desplegar una solución en la red Alastria Telsius. 

Además, formamos parte del Comité Estratégico de Tecnología de Alastria, desde donde participamos en la evolución del consorcio y la adopción de nuevos estándares.

En 2019, fuimos uno de los 20 proyectos empresariales que participaron en la 3ª edición del Business Factory Auto (BFA).  Gracias al apoyo del BFA, se nos permitió consolidar un proyecto blockchain para el sector del automóvil a través de Docuten Auto.

Nuestra solución está disponible en producción desde este año y puede ser contratada por nuestros clientes enterprise. 

A día de hoy, nuestras soluciones de certificación en el blockchain abordan todo el ciclo de vida documental, permitiendo la trazabilidad distribuida tanto del intercambio de facturas como del flujo de firma de documentos  en:

  • Departamento financiero (contratos de compra, contratos contratistas, acuerdos de continuación, contratos con proveedores…)
  • Departamento legal (retención y honorarios, acuerdos de fusión, contratos comerciales, aprobación de documentos, acuerdos de compra, cesión de datos…)
  • Departamento de ventas (nuevos contratos, propuesta de ventas, ofertas de clientes, cotización de ofertas, acuerdos de socios, acuerdos de confidencialidad…)
  • Departamento RRHH (modelo 145, variaciones/modificaciones del contrato de trabajo, contrato de trabajo, documento acreditativo de formación, bajas, copia básica del contrato de trabajo, Prevención de Riesgos Laborales, prórrogas…)

Estos casos de uso se han visto materializados en clientes como el ICOIIG (Ilustre Colegio de Ingenieros Industriales de Galicia), que utiliza nuestra solución  blockchain para la certificación de visados profesionales.

tecnología blockchain

Evento sobre la certificación blockchain de visados profesionales con Docuten.

El éxito de nuestra solución reside en que garantizamos a nuestros clientes la convivencia de un modelo de datos privado, donde la confidencialidad y la seguridad juegan un papel esencial, con un modelo de datos público, transparente y auditable mediante el uso de smart contracts y tecnología blockchain. 

Los documentos y facturas, así como toda la información confidencial asociada a los mismos, reside de forma centralizada y segura en Docuten SaaS, mientras que datos de carácter público son publicados de forma distribuida en la red Alastria Telsius a través de los Docuten Smart Contracts.  

Hashes y Smart Contracts: ¿cómo funciona la tecnología blockchain de Docuten?

Funciones hash criptográficas

Mediante la persistencia en el blockchain de hashes y metadatos asociados a las acciones ejecutadas en nuestros productos, a través de transacciones firmadas, hemos podido ofrecer un mecanismo de notarización y auditoría pública en redes blockchain sin poner en peligro la privacidad de los datos de nuestros clientes. 

Tanto la existencia de documentos y facturas en el tiempo (Proof-of-existence) como todo el histórico de su ciclo de vida (Proof-of-life) es trazable de forma transparente mediante hashes y metadatos persistidos en la cadena de bloques.

“Un hash es un fingerprint, una huella que nos sirve para identificar el contenido de un fichero en una simple secuencia de caracteres” nos cuenta nuestro Blockchain Expert, Diego González. Sin embargo, “no compromete los datos que el fichero contiene” ya que “se puede calcular a partir del contenido de un fichero pero no al revés.”

Docuten puede calcular el hash de cualquier documento, haya sido firmado en nuestra plataforma o de forma externa, así como de las facturas que se envían o reciben a través de ella. 

Smart Contracts

Una vez hemos obtenido el hash de un documento o factura, lo persistimos en nuestros Smart Contracts junto a información relativa al mismo, como por ejemplo, su fecha de creación. A medida que un documento o factura va pasando por distintas fases y determinados procesos tienen lugar, persistimos también los eventos de histórico, lo que permite identificar o trazar el ciclo de vida de documentos o facturas. Como hemos indicado anteriormente, esta información se publica en una red blockchain sin comprometer datos confidenciales que estaban contenidos en el fichero original.

Cuando hablamos de smart contracts o contratos inteligentes, generalmente nos referimos a programas que garantizan el cumplimiento de un acuerdo entre dos o más partes. En un principio, el concepto se utilizaba para designar descripciones formales, carentes de ambigüedad semántica, que podrían actuar como garante de un acuerdo sin necesidad de un tercero.

El término smart contract se ha generalizado y se utiliza habitualmente para describir todo tipo de programas cuya lógica puede ser ejecutada en un sistema basado en blockchain, de forma correcta y garantizada por la naturaleza de este tipo de tecnología.

Nuestros Smart Contracts se implementan de acuerdo a los requisitos de seguridad y los patrones de diseño recomendados por la comunidad Ethereum.

Por tanto, a día de hoy ofrecemos un producto fiable que expone de forma simultánea un servicio de Proof-of-Existence (certificación de la existencia de un documento en el tiempo) y uno de Proof-of-Life (certificación del ciclo de vida del documento: creación, firma, rechazo, etc…) en conjunción con las operaciones ya ofrecidas por Docuten.

¿Qué es una DApp? | Diego González

PSD2, eIDAS y PEPPOL: estandarización en el marco de la UE