Blockchain para todos los p√ļblicos

Blockchain para todos los p√ļblicos

Seguramente hayas escuchado ya hablar de los “blockchains” tanto si eres inform√°tico como si no. Mi intenci√≥n en este art√≠culo es explic√°rtelo de la forma m√°s sencilla posible, sin muchos tecnicismos, Blockchain para todos los p√ļblicos, porque aunque yo sea ingeniero inform√°tico, uno ve seg√ļn qu√© cosas… a veces creo que es mejor entendernos ya seamos del gremio o no, para extender el conocimiento y al fin al cabo, dar a conocer las bondades de una tecnolog√≠a que tenemos que vender para trabajar en ella. Si el p√ļblico no sabe qu√© es, para qu√© sirve y qu√© ventajas tiene ¬Ņc√≥mo nos van a contratar?

Seguramente hayas escuchado también ligado al blockchain el concepto de criptomoneda, o bitcoin, es verdad que actualmente es la aplicación principal que tiene pero creo que explicarlo a través de ahí sería hacerlo más abstracto y es justo lo que no queremos.

¬ŅQu√© es un blockchain?

Yendo directamente al grano dir√© que el blockchain sirve para asegurar la integridad, inmutabilidad y la trazabilidad de “algo” y √©se algo ser√° la aplicaci√≥n que le queramos dar. Y tu dir√°s ¬°¬°ala Alberto, qu√© has soltado por la boca!!, as√≠ que comienzo explic√°ndote los t√©rminos que son b√°sicos para entender su magnitud. Asegurar la integridad de algo, en el terreno de la inform√°tica implica lograr evitar que los datos sean modificados de manera ileg√≠tima o incluso insertar nueva informaci√≥n que sea incorrecta. Cuando hablamos de inmutabilidad, nos referimos a la capacidad de que los datos que almacenamos sean inmodificables. Y la trazabilidad, es el t√©rmino que corresponde a los pasos que ha seguido en su recorrido √©se “algo”.

¬ŅPara qu√© un blockchain?

¬ŅY para qu√© √≠bamos a querer todo eso? Ah√≠ est√° la quiz de la cuesti√≥n, los blockchains son una herramienta o m√©todo que est√° en alza, es una moda que crece cada vez m√°s y no s√≥lo por el hecho de ser “cool” sino que las posibilidades y ventajas que ofrece est√° haciendo que se use cada vez m√°s.

Como nombramos anteriormente, la principal aplicaci√≥n que tiene actualmente el blockchain es con las criptomonedas, esta tecnolog√≠a logra que todas esas transacciones virtuales sean seguras y nadie pueda “inventarse” y agenciarse alguna cantidad en su monedero.

Pero quedarse ahí es quedarse sólo en la superficie, las posibilidades que tenemos son inmensas. Recientemente se están empezando a implantar en empresas agricultoras y ganaderas para certificar la trazabilidad de la mercancía y que así los diferentes clientes o actores en la venta de carne o fruta por ejemplo sepan en todo momento por dónde ha pasado su género. Incluso puede incluirse información sobre cómo se ha tratado el producto, clave en alimentos biológicos. Otra aplicación puede ser para las empesas de alquiler de vehículos, si incluimos información sobre geolocalización estaremos garantizando ante terceros cada paso que dio el cliente y si cumplió con el contrato en cuanto a zonas transitables. Para ampliar esta información os recomendo como lectura éste artículo en prensa.

¬ŅC√≥mo logramos que sea tan seguro?

Para eso hacemos algo muy simple y a la vez efectivo, una cadena de bloques. El concepto principal para esto es encadenar toda la informaci√≥n de tal manera que te asegures que un elemento es el posterior al que le precede. Si aseguramos que eso sea totalmente cierto, haremos que la informaci√≥n sea inmutable. Para ello, cada elemento tendr√° dos datos que hacen posible esta “magia”, un c√≥digo hash que se extrae de la informaci√≥n que queremos guardar y otro c√≥digo hash correspondiente al anterior elemento. Para no entrar mucho en detalle, diremos que √©se c√≥digo asegura que el contenido es el que es, con lo cual si se modifica, sabremos que est√° comprometida la integridad de nuestra informaci√≥n. Y al a√Īadir de igual forma el hash del anterior elemento aseguramos que no se ha colado ninguna informaci√≥n indeseada de por medio.

Quiz√°s el bocablo minar lo hayas escuchado, pues bien, “minar” es buscar un hash v√°lido seg√ļn las normas del blockchain. √Čste es un c√°lculo bastante complejo, incluso para un ordenador, tanto que incluso se crean asociaciones de personas -los llamados pools– para trabajar en equipo. Si consigues calcular el hash, podr√°s a√Īadir un elemento en la cadena de bloques.

Información técnica

El calcular un hash en s√≠ no es dificil, el motivo de la dificultad a la hora de minar reside en que buscamos un hash concreto para nuestro bloque, y √©ste debe cumplir con las exigencias del blockchain. √Čste c√≥digo se extrae de la informaci√≥n que queremos almacenar, datos b√°sicos del bloque y el hash del elemento anterior. Para que nuestro hash sea v√°lido cada blockchain tiene sus normas aunque uno de los m√©todos m√°s usado es concatenar -agregar- un nonce que es un n√ļmero aleatorio y posteriormente se comprueba el n√ļmero de ceros que contiene a la izquierda, √©sa cantidad de ceros es la que determina la dificultad del proceso. Si nuestro hash tiene el m√≠nimo de ceros que exige el blockchain tendremos un bloque v√°lido para introducir a la cadena. Por el contrario, si alguien se nos adelanta a la hora de calcular un hash v√°lido, insertar√° su bloque y el nuestro dejar√° de ser v√°lido aunque lo encontremos un hash ya que estaremos intentando insertar un bloque que contiene informaci√≥n del bloque anterior -el que era √ļltimo- y √©ste ya no es el que finaliza la cadena de bloques, nuestro elemento no ser√° el siguiente del predecesor con el que empezamos y deberemos que iniciar de nuevo el proceso de minado.

Esta ilustración de SSauriel nos explica cómo es cada bloque y cómo se relaciona con el anterior:

Explicación de blockchain

[Fin Información técnica]

Pero bueno, ¬Ņa nadie se le ha ocurrido coger la cadena de bloques y alterarla en alg√ļn punto y crear los siguientes bloques que les corresponden? la respuesta es si, por eso los blockchains tiene una particularidad que los hace inmutables y es que son una base de datos distribuida. Esto quiere decir que la informaci√≥n no est√° s√≥lo en un sitio, como un servidor donde modificamos eso para todos, sino que la informaci√≥n est√° replicada -copiada- en cada uno de los miembros -llamados nodos– que trabajan con el blockchain, as√≠ que si logramos alterar algo, de nada servir√° ya que la copia en el resto de integrantes descartar√°n nuestros cambios. Para ello se ejecuta el principio de democracia, ya que la informaci√≥n es v√°lida si la posee la mayor√≠a de los nodos.

Información técnica

Otra estrategia que han usado aquellos que quieren corromper una cadena de bloques es la creación de los nodos necesarios para ser mayoría y de esa forma, cambiar el contenido del blockchain en base al principio de democracia. Sin embargo, los blockchains están configurados para que eleven su dificultad a medida que se agregan nodos, de esta manera, nunca se tiene la capacidad de procesamiento y por ende la velocidad necesaria para introducir los bloques corruptos antes de que lo haga alguien legítimo.

[Fin Información técnica]

Y básicamente, ésto es el tan sonado blockchain, espero no haber sido demasiado extenso ni técnico y que de una manera sencilla hayas logrado comprender el concepto de esta tecnología que va camino de revolucionar la menera en la que se tratan los datos más delicados de las empresas.

Bibliografía y lectura recomendable

https://hackernoon.com/learn-blockchains-by-building-one-117428612f46

https://medium.com/@ssaurel/create-your-own-blockchain-in-30-minutes-dbde3293b390

https://www.danielprimo.io/blog/blockchain-explicado-como-si-se-entendiera

Foto: https://blog.seagate.com

Comentarios de la publicación:

0 comentarios
Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Las siguientes reglas del RGPD deben leerse y aceptarse:
Este formulario recopila tu nombre, tu correo electrónico y el contenido para que podamos realizar un seguimiento de los comentarios dejados en la web. Para más información, revisa nuestra política de privacidad, donde encontrarás más información sobre dónde, cómo y por qué almacenamos tus datos.

Generic selectors
Concidencia exacta
Buscar en títulos
Buscar en contenido
Buscar en artículos
Buscar en p√°ginas
Filtrar por categoría
Branding
Dise√Īo gr√°fico
Glosario
Marca personal
Marketing
Opinión
Packaging
Productividad
Programación
Publicidad
Sobre ardepizando
Social media
¬°Hola! soy Alberto

¬°Hola! soy Alberto

Soy desarrollador web y dise√Īador gr√°fico. En mi blog hablar√© sobre temas profesionales de mi d√≠a a d√≠a y algunos otros simplemente por afici√≥n. Espero que te guste, no dudes en dejar un comentario o compartir en redes sociales.

Pin It en Pinterest

Compartir esto