Patent ES-2875391-T3 (ES)
Title: Expedición de documentos virtuales en una cadena de bloques
Inventor: RÜCKRIEMEN JÖRG
IPC: G06Q50/18
Filed: 2018-03-16
Granted: 2021-11-10
Abstract: Procedimiento para la expedición de un documento virtual (210) por medio de un primer sistema informático (200) de un expedidor, comprendiendo el primer sistema informático (200) una memoria (202), estando almacenada en la memoria (202) una clave criptográfica pública (208) de un par de claves asimétricas asignadas al expedidor, estando almacenada una clave criptográfica privada (206) del par de claves asimétricas del expedidor en un área de memoria protegida (204) de la memoria (202), comprendiendo el primer sistema informático (200) una interfaz de comunicación (216) para la comunicación a través de una red (160), en donde el documento virtual (210) se expide utilizando una cadena de bloques (110), comprendiendo la cadena de bloques (110) en un bloque (116) un módulo de programa (148) con primeras y segundas instrucciones de programa, generándose mediante la ejecución de las instrucciones de programa entradas (112) asignadas al módulo de programa (148) en la cadena de bloques (110), comprendiendo el procedimiento: - crear una solicitud de registro por parte del primer sistema informático (200), comprendiendo la solicitud de registro la clave criptográfica pública (208) del expedidor e identificando el módulo de programa (148), - enviar la solicitud de registro por parte del primer sistema informático (200) a través de la red a un primer servidor de cadena de bloques (100, 130), estando configurado el primer servidor de cadena de bloques (100, 130) para generar bloques de la cadena de bloques (110), - recibir la solicitud de registro por parte del primer servidor de cadena de bloques (100, 130), - ejecutar las primeras instrucciones de programa del módulo de programa (148) identificado por la solicitud de registro por parte del primer servidor de cadena de bloques (100, 130), comprendiendo la ejecución de las primeras instrucciones de programa verificar la validez de la solicitud de registro y, en el caso de una solicitud de registro válida, para registrar la clave criptográfica pública (208) del expedidor, generar un primer bloque adicional de la cadena de bloques (110), comprendiendo el primer bloque generado una primera entrada asignada al módulo de programa (148) con la clave criptográfica pública (208) del expedidor, - recibir una solicitud por parte del primer sistema informático (200) para la expedición del documento virtual (210), - crear el documento virtual (210) por parte del primer sistema informático (200), - calcular un primer valor hash (104) del documento virtual (210) por parte del primer sistema informático (200), - crear una solicitud de entrada firmada con la clave criptográfica privada (206) del expedidor por parte del primer sistema informático (200), comprendiendo la solicitud de entrada el primer valor hash (104) e identificando el módulo de programa (148), - enviar la solicitud de entrada firmada por parte del primer sistema informático (200) a través de la red a un segundo servidor de cadena de bloques (100, 130), que está configurado para generar bloques de la cadena de bloques (110), - recibir la solicitud de entrada firmada por parte del segundo servidor de cadena de bloques (100, 130), - ejecutar las segundas instrucciones de programa del módulo de programa (148) identificado por la solicitud de entrada firmada por parte del segundo servidor de cadena de bloques (100, 130), comprendiendo la ejecución de las segundas instrucciones de programa verificar la firma de la solicitud de entrada utilizando la clave criptográfica pública (208) del expedidor registrada en la cadena de bloques (110), y, en el caso de una firma válida, para expedir el documento virtual (210), generar un segundo bloque (112) adicional de la cadena de bloques (110), comprendiendo el segundo bloque (114) generado una segunda entrada asignada al módulo de programa (148) con el primer valor hash (104).