1 research outputs found
Sistema de verificación de documentos usando árboles de Merkle
Este Trabajo Fin de Grado trata de la utilización de las cadenas de bloques, o Blockchain, para enviar transacciones de forma segura e íntegra. Uno de los problemas de este sistema su lentitud, en http://www.blockchain.info se muestran tiempos de espera promedio para confirmar las transacciones, estos oscilan entre los 6 y los 11 minutos. Para solucionar esto, utilizamos Árboles de Merkle. Crearemos un bloque con toda la información, el cuál será metido en la cadena de bloques, de tal manera, que en una transacción tendremos la información de muchas. Asimismo, se reutiliza, no sólo el concepto de cadena de bloques, sino la red completa que usa Bitcoin para implementar el sistema descrito anteriormente.
Se ha desarrollado una web donde el usuario podrá indicar su clave pública, la cuál se utilizará cuando el usuario pida que encriptemos el archivo que envié. Asimismo, el usuario puede decidir si subir el archivo ya encriptado por él, o, si desea que el archivo se quede guardado en nuestra base de datos.
Estos archivos encriptados se almacenarán en una lista que, al finalizar el día, se introducirán en un árbol de Merkel para crear un bloque que se intentará unir a la cadena de bloques. Si el bloque es aceptado, la lista se vaciará para el día siguiente y se guardará en la base de datos un registro con el bloque que fue subido. Sin embargo, si el bloque no se queda en la cadena, la lista se guardará para el día siguiente con los nuevos archivos que entren.
Esto permitirá poder enviar transacciones de una forma más segura y barata, ya que no creamos un bloque por archivo. Igualmente, al ir encriptadas con las claves públicas, nos aseguraremos de que solo el destinatario pueda leer el archivo que le corresponde