CIBERSEGURIDAD 61 Este artículo presenta una breve explicación de los fundamentos técnicos de Blockchain, seguido de un análisis de la adopción de Blockchain por entidades industriales, con el foco en el sector aeroespacial. Para finalizar, se presenta un caso de uso concreto de adopción de Blockchain en un entorno de fabricación avanzada. FUNDAMENTOS DE BLOCKCHAIN Blockchain, en su forma más simple, es un libro de contabilidad (puede entenderse como un libro de registros) distribuido (que no tiene un solo dueño ni existe una sola copia) que proporciona una forma en que la información sea registrada y compartida por una comunidad. En esta comunidad, cada miembro mantiene su propia copia de la información y todos los miembros deben validar de manera colectiva todas las actualizaciones que se hagan sobre el libro de registros. Esta información puede representar transacciones, contratos, activos, identidades o cualquier otro elemento que pueda ser descrito de manera digital. Cada entrada es permanente y rastreable, lo que permite a los miembros de la comunidad consultar el historial completo de transacciones realizadas en la Blockchain. Algunos de los conceptos fundamentales para entender el funcionamiento de Blockchain son los siguientes: • Transacción: operación que se realiza para añadir información a la Blockchain, p.e., indicar un nuevo dato que se desea registrar. • Función hash: operación matemática unidireccional que, dada un dato de entrada, genera una cadena de texto de longitud fija. Su particularidad es que, partiendo de la cadena de texto generada, no es posible obtener el dato original. Algunas de las más usadas son SHA256 y SHA-512. • Bloque: conjunto de transacciones que se almacena de forma agrupada en la Blockchain. El número máximo de transacciones por bloque depende del tipo de Blockchain. • SmartContract: código informático que permite definir un tratamiento a realizar sobre los datos que residen en una Blockchain. Puede utilizarse p.e., para asegurar ciertas reglas de cumplimiento sobre los datos a almacenar. La siguiente figura muestra una representación simplificada de una Blockchain que se comparte entre 2 organizaciones. Ambas organizaciones tienen copias idénticas de la Blockchain, la cual está formada por 3 bloques y cada bloque, a su vez, contiene 8 transacciones (representadas como ‘Tx’). La gestión de los datos entre bloques se realiza utilizando funciones hash, p.e., cada uno de los bloques se identifica mediante un identificador creado con un hash y contiene una referencia al bloque anterior (también un hash). Una representación más detallada e interactiva se encuentra disponible en esta aplicación web, creada por el investigador Anders Brownworth. Actualmente, existen múltiples implementaciones de Blockchain, pero se pueden clasificar en 2 categorías principales: • Públicas: también llamadas ‘sin permiso’, son redes totalmente descentralizadas en las que cualquier persona puede participar y contribuir. Algunos ejemplos son Bitcoin, Ethereum o IOTA. • Privadas: también llamadas ‘con permiso’ o ‘permisionadas’, son redes generalmente gestionadas por una empresa o consorcio y en las que la participación no está abierta al público. Algunos ejemplos son HyperLedger Fabric, Quorum o Corda.
RkJQdWJsaXNoZXIy Njg1MjYx