Conceptos básicos de Blockchain: Aspectos Clave a Conocer

¿Te has preguntado cuál sería la tecnología más disruptiva en los próximos años? Pues bien, muchos científicos e ingenieros ya tienen la respuesta a esa pregunta: Todos ellos destacan Blockchain, IoT, Big Data e IA. Hoy vamos a hablar de la primera de las Big Four, así que siéntate, relájate... y conoce los fundamentos del funcionamiento de Blockchain.

¿Qué es la tecnología Blockchain? 

¿En qué piensas cuando oyes la palabra "blockchain"? La mayoría piensa en bitcoin. Y tiene sentido, ya que ha sido la implementación más popular de blockchain hasta ahora. Pero blockchain va mucho más allá. En realidad, podemos utilizar blockchain en muchos campos como la salud, la seguridad, el gobierno, incluso virtualizando algunos activos. Y eso es sólo la punta del iceberg.  

Blockchain - desde el principio

Para entender cómo funciona blockchain, separemos primero el concepto en block (bloque) y chain (cadena). Cuando hablamos de un bloque, podemos decir que es una estructura de datos que contiene tres campos principales. "Id" del bloque anterior, "id" del bloque actual y "payload". La idea principal en blockchain es mejorar el concepto de id. No hablamos de un simple id. Nos referimos a un hash. Así que, aclarando, el id de los bloques son hashes. Nos da la siguiente estructura de un bloque: 

  • Hash anterior 

  • Payload 

  • Hash actual 

El hash es producido por una función hash. Estas funciones toman cualquier entrada y la transforman en una string específica como salida. Puedes pensar en ello como un signo para una entrada específica. Las funciones hash pueden implementarse mediante diversos algoritmos para ese propósito, como por ejemplo sha-256, que se utiliza en la blockchain de bitcoin. Hay muchas funciones hash, pero todas tienen algunas especificaciones comunes: 

  • Las funciones hash son irreversibles 

  • Las funciones hash son determinísticas 

  • Las funciones hash tienen el efecto avalancha: "Un cambio menor en la entrada causa una gran diferencia en la salida". 

  • Las funciones hash siempre tienen la misma longitud de salida 

  • Las funciones hash responden a los objetivos de seguridad de integridad y autenticidad 

Entonces, cuando se crea un bloque (algo de lo que hablaremos más adelante), este tiene el hash del bloque anterior, su contenido y finalmente, con estas dos cosas, se genera el número hash del bloque actual. Estos tres elementos serán la entrada para el siguiente bloque.

Ahora que conocemos la definición de bloque y hash, es bastante claro dónde está la parte "cadena" de la frase. Básicamente, estamos hablando de una lista enlazada donde la principal diferencia es que los identificadores son hashes generados con la información de todos los parents del block/item/instance actual.

Panorama General

Una vez que conocemos los detalles, averigüemos de qué está hecha la arquitectura. Tenemos algunos adjetivos que describen la visión general de la arquitectura.

La red blockchain funciona basada en estos conceptos y son precisamente estos los que la han hecho famosa.

Distribuida se refiere a una arquitectura en la que todos los nodos trabajan en conjunto. Descentralizada se refiere al hecho de que la información y las decisiones también están distribuidas entre los nodos, no solo en la red. Segura se refiere a la idea principal de que es bastante difícil corromper una blockchain debido a las características de los hashes y a la parte "cadena" en todo esto. Y transparente se refiere a la idea principal de que blockchain es un ledger claro en el que podemos ver el contenido de cada bloque porque las identidades están ocultas bajo un seudónimo que cada persona en la red tiene.

Blockchain: ¿cuándo la usamos?

Ahora que tenemos una idea básica sobre blockchain, es posible que te preguntes, ¿para qué sirve todo esto? ¿Deberíamos usarlo siempre que sea posible?

Si estás pensando en nuevos casos de uso, estos deben incluir transacciones. Pero discutiremos varios puntos a considerar para decidir si deberías o no utilizar blockchain en tu proyecto.

Pregúntate sobre tus bases de datos:

¿Utilizas bases de datos en tu proyecto? ¿Hay varios writers sobre ellas? ¿Puedes confiar en estos writers? Blockchain es una tecnología para bases de datos con múltiples writers que no son de confianza.

Pregúntate sobre las interacciones de los actores: 

¿Necesitas desintermediación en tu proceso? Las Blockchains eliminan la necesidad de intermediarios de confianza al permitir modificar directamente bases de datos con múltiples writers que no son de confianza. 

Pregúntate sobre las interacciones:

Las blockchains realmente brillan donde existe interacción entre las transacciones creadas por múltiples writers no confiables.

Aprende más sobre estos puntos aquí.

¿Cómo se crea un nuevo bloque?

Entonces, ¿cómo se añade un nuevo bloque a la cadena? Dado que estamos usando hashes como identificadores (id), la parte central de las blockchains tiene integridad y es segura, pero ¿qué sucede al final? Bueno, la blockchain ofrece un tipo de mecanismo que ayuda a mantener seguros sus bloques y evita la creación de nuevos bloques corruptos. Existen varios de estos mecanismos llamados algoritmos de consenso.

El primero creado fue el proof of work (PoW). Para crear un nuevo bloque en una blockchain usando PoW, debes desafiar a otros participantes llamados mineros. Este desafío consiste en intentar resolver un algoritmo que devuelva el nuevo ID del bloque. La única forma de hacerlo es mediante una búsqueda de fuerza bruta. El minero que descubre el nuevo hash del bloque recibe una recompensa por ello y puede añadir su bloque a la cadena.

Dado que este algoritmo consume muchos recursos, han surgido nuevas soluciones ecológicas como el algoritmo de proof of stake (PoS). Para crear un nuevo bloque en una blockchain usando PoS, debes poseer más poder de voto que otros participantes en esa cadena. Este poder de voto se otorga según ciertos criterios en cada blockchain. Por ejemplo, en una cadena de criptomonedas, cuantas más monedas tengas, más poder de voto posees. También existen otros criterios para otorgar poder de voto, como la cantidad de transacciones que has procesado con el tiempo o el tiempo que has participado en la blockchain.

¿Es segura la Blockchain?

Debido a su naturaleza descentralizada, mecanismos de consenso y algoritmos criptográficos, la blockchain se considera una tecnología segura. Estas tres características principales la hacen una tecnología atractiva para el mantenimiento de registros seguros y transparentes en diversas industrias, incluyendo fintech, seguros, salud y gestión de cadenas de suministro.

Los Fundamentos de Blockchain: Conclusiones

En conclusión, nos hemos enfrentado a una tecnología muy sencilla de entender, pero muy difícil de aplicar. Que tiene muchos casos de uso, incluso algunos que aún no conocemos. Que puede cambiar la forma en que creamos aplicaciones, ofrecemos seguridad, compartimos información e incluso guardamos nuestros valores.

A medida que blockchain sigue ganando popularidad en diversas industrias, desde las finanzas a la sanidad, el futuro de esta tecnología parece prometedor. Su potencial para revolucionar la forma en que intercambiamos información y valor podría aportar mayor seguridad, transparencia y eficiencia a muchos aspectos de nuestras vidas. Sin duda, podemos esperar ver cada vez más aplicaciones de blockchain en el futuro.

Intentaremos profundizar más en este nuevo mundo en las próximas publicaciones, pero esperamos que te entusiasme esta introducción.

Si deseas saber más sobre nuestra experiencia en este ámbito, no dudes en ponerte en contacto con nosotros.


Jak możemy Ci pomóc?
Porozmawiajmy!

Skontaktuj się

Widzisz się wśród nas?
Wspaniale!

Dołącz do nas