¿Qué es Blockchain? ¿Una cadena de bloques? Según su traducción del inglés sería eso. ¿Pero bloques de qué? Vamos a intentar explicar de una manera simple esta tecnología que hoy tiene tanto protagonismo por ser la base que rige la seguridad del Bitcoin. Esta tecnología puede usarse para otros fines además de su uso en las criptomonedas aunque en esta pequeña entrada nos centraremos en su aplicación en los Bitcoins.
Para describir esta tecnología de la manera más simple posible, se podría decir que se trata de un tipo especial de base de datos en forma de nodos repartidos por todo el mundo (descentralizados) que contienen copias de todas las transacciones que se han realizado y que se realizan, es un registro inmutable que registra el historial de transacciones comenzando con la transacción número uno. Se podría pensar en ello como si fuera una base de datos organizada en bloques que se pueden copiar y replicar en computadoras individuales. Todos estos bloques son idénticos y están sincronizados entre sí, de manera que cuando alguien suma o resta datos, se modifica la información en todos ellos.
Hablando de Bitcoins, en el momento en que se efectúa una transacción, esta es replicada en toda la red de ordenadores siendo prácticamente imposible de alterar, puesto que para hacerlo se tendría que modificar la transacción en todos los ordenadores. Esto hace que cuanto más grande sea la red más seguras sean sus transacciones.
¿Cómo funciona blockchain?
Su funcionamiento se basa en la tecnología de contabilidad distribuida. Todos los integrantes de la red P2P (peer-to-peer) que componen estos libros mayores pueden ver la misma información.
Como ya hemos visto, una transacción que se registra en un nodo o ordenador es visible para todos los nodos de la red, todos están sincronizados y pueden ver los mismos datos pudiendo además verificar o rechazar esa nueva transacción antes de comunicar esa información al resto de bloques de la cadena.
Precisamente en este último punto es donde radica la seguridad del sistema, es lo que hace que esta tecnología sea tan difícil de piratear.
Vamos a ver un ejemplo de 3 bloques consecutivos:
Bloque 1:
- Dato: 10 Bitcoins de Alberto a Bianca
- Hash: 12A...
- Hash bloque anterior: 000...
Bloque 2:
- Dato: 5 Bitcoins de Cris a Diana
- Hash: 3B4...
- Hash bloque anterior: 12A...
Bloque 3:
- Dato: 4 Bitcoins de Elsa a Fabián
- Hash: C74...
- Hash bloque anterior: 3B4...
Esto es lo que sucede cuando alguien crea un nuevo bloque en la red:
- El nuevo bloque se envía a todos los nodos.
- Cada nodo verifica el bloque y se asegura de que no haya sido manipulado.
- Si todo sale bien, cada nodo agrega este nuevo bloque a su propia cadena de bloques.
¿Por qué es tan importante blockchain?
Su importancia radica en la seguridad y en que esta misma seguridad es aplicable a otro muchos sectores a parte de las criptomonedas. Cada nuevo bloque que se añade al final de la cadena tiene su propio hash o firma digital y si se cambia algo en el bloque, estas firmas también cambian, así que si se quisiera piratear la información de un bloque se tendría que cambiar correctamente toda la información hacia arriba y hacia abajo en la cadena de bloques para tener éxito lo cual es prácticamente imposible.
Otro aspecto destacable de Blockchain es que se eliminan los intermediarios, aquí no hay bancos ni similares, las personas o empresas tienen el control de todo el proceso —seguimos hablando de dinero, pero este ejemplo es extrapolable a otros tipos de transacción—.