¿Que es el blockchain?

¿Que es el blockchain?

 

La verdad de muchas preguntas, reside en que la respuesta solamente puedes acabar de entenderla, cuando realmente tienes que ponerte a ello. :)
A pesar de que llevo un par de años oyendo hablar y leyendo información sobre el Blockchain (Cadena de Bloques)  y de como se puede utilizar fuera y dentro del videojuego, hasta que realmente no empezó a aparecer la posibilidad de desarrollar una aplicación de esta tecnología para una finalidad muy concreta, no puedes acabar de entender realmente el potencial de la tecnología para muchos temas de diversos ámbitos.

El interés del Blockchain

Dentro de los pedidos de desarrollo que recibo en muchas ocasiones en Hydra Interactive, siempre hay alguno que te hace ver las cosas de una forma diferente a como los veías con anterioridad, porque de leer mucho sobre el tema, lo entiendes, lo sabes aplicar, pero como nunca has tenido que implementarlo, el proceso de se vuelve mas turbio y mas complejo de ver todas las posibles implicaciones del mismo.

En este caso, con el Blockchain, las posibilidades de la tecnología son inmensas, desde la óptica de que puedes contar en cada momento con una validación de toda la información que has transaccionado sobre la red, o que te permite tener garantías de la veracidad de la misma y de los contenidos que en ella se han guardado. Guardado, porque a pesar de lo que muchos dicen, el contenido del que se puede guardar no tiene porque ser solamente de tipo de registros de transacciones o otras informaciones económicas, pero también existir sobre la forma de una aplicación certificada que conjuntamente con los datos guardados en la red, acaban por generar el valor que se obtiene de la certificación entre pares da la información referenciada.

¿Que es el Blockchain?

El Blockchain, o cadena de bloques/registros, es un sistema distribuido de certificación de registros e información. Es la Combinación de tres elementos tecnológicos diferentes y complementarios que existían ya con anterioridad, pero que combinadas ganan una nueva dimensión:

  • Redes o plataformas peer-to-peer (P2P) ( si como las redes de torrent o emule), Es una red de computadores o NODOS que se comportan como pares entre sí. Por lo tanto no hay un hardware central con una relación servidor – cliente. Están conectados de forma de compartir el registro y la validación de la información en el sistema. Puede tener diferentes modalidades: a) abiertos o cerrados ; b) con nodos con funciones diferenciadas

blockchain

 

  • Almacenamiento distribuido ( Programas o Datos), cada nodo de la red P2P puede almacenar datos o programas que dan la funcionalidad básica sobre lo que queremos hacer sobre la cadena de registros de Blockchain. Se comparte el registro entre todos los nodos y no hay un único registro centralizado, es necesario definir el nivel de información del registro compartido y qué participantes tienen permiso para leer o escribir en el mismo. Cada nodo puede ademas tener funciones diferenciadas entre ellos
  • Criptografía, porque las técnicas de encriptación son lo que hacen imposible que la información contenida en un nodo del Blockchain pueda ser modificado, porque automáticamente la encriptación fallaría, revelando la modificación. De la misma forma el proceso de desencriptación/encriptacion de nuevos registros es lo que permite ir expandiendo la red de una forma controlada, en función del tiempo que se tarda en encontrar nuevos bloques validos.
    •  verificación o criptografía de clave pública. Cada participante dispone de un par de claves. Una clave es privada y se mantiene secreta. La otra es pública y se distribuye a quien lo desee. La privada es utilizada como firma, la pública para enviar el mensaje.
    •  encriptación permite que solo ciertos participantes tengan acceso a detalles de la transacción y mantener  de esta forma  la privacidad

 

Tipos de redes Blockchain

Las redes de Blockchain pueden ser:

  • Publicas, en cualquier usuario se puede conectar.
  • Privadas, en que solamente usuarios previamente autorizados y validados pueden conectar
  • Híbridas, una mezcla de las dos situaciones anteriores.

Desarrollo de Aplicaciones Blockchain

La aplicación de la tecnología es en la actualidad muy variada y consolidad en entornos muy dispares desde los sistemas financieros  hasta los procesos transformación de productos agrícolas o industriales, para certificar registros,  criptomonedas , contratos, programas, trazabilidad de productos a través de cadenas de valor.

El desarrollo puede ir desde preparar todo el proceso de recolección y grabación en los registros de la red, desarrollo de  programas para los nodos, integración de flujos de información sobre el sistema de registros distribuidos , desarrollo de bases de datos  distribuidas, desarrollo de Wallets Blockchain, etc… En el caso del proyecto que tenemos entre manos,  el desarrollo de trazabilidad utilizando la tecnología para certificar todo el proceso a través de la cadena de valor.

Existen muchas tecnologías disponibles para el desarrollo de aplicaciones Blockchain de cualquier tipo, y en la actualidad no merece la pena pensar en crear su propria estructura de  la cadena, porque el recurso critico es el de conseguir nodos que estén dispuestos a dar estructura  y existencia a nuestra  red.

Proveedores Blockchain

 

Infografía Claves del Blockchain

Que es lo blockchain