Guía para principiantes de Blockchain – Explicándolo a un niño de 5 años

Una guía simple para entender blockchain con una analogía del mundo real.

Esta es una serie de dos partes. Puede encontrar el enlace al artículo de seguimiento al final de este artículo.

Todos están hablando de Bitcoin en estos días, desde su barbero hasta sus amigos que trabajan en el mercado de valores. No se preocupe, este artículo no trata sobre otros artículos que hablan sobre cómo hacer dinero con Bitcoin. Sin embargo, intentaré ayudarlo a comprender la tecnología subyacente que hace funcionar a Bitcoin y cómo este concepto de blockchain puede ser útil en las próximas décadas.

Panorama histórico.
El 31 de octubre de 2008, se publicó un informe de una persona u organización anónima llamada Satoshi Nakamoto que explicaba un enfoque novedoso para enviar dinero de un remitente a otro directamente sin la participación de intermediarios financieros. El papel le dio un nombre a este concepto – Bitcoin. Dado que, Bitcoin utiliza algunos conceptos subyacentes de la criptografía, esta nueva forma de intercambiar dinero se clasificó como criptomoneda. El único propósito de Bitcoin era para las transacciones financieras, pero los investigadores se dieron cuenta de que su tecnología fundamental puede aprovecharse para crear otras aplicaciones seguras y robustas que puedan revolucionar la forma en que funcionan los sistemas actuales. “Blockchain” fue el nombre que se le dio a esta tecnología fundamental. ¿Muchas palabras técnicas? ¡Simplifiquemos!.

¿Qué es blockchain? – Una analogía del mundo real.
Imaginemos que vives en una ciudad, que tiene un gran espacio de estacionamiento para estacionar 200 automóviles a la vez (suponiendo que el espacio de estacionamiento solo tiene una planta baja). Este espacio de estacionamiento tiene una puerta principal que permanece cerrada y solo se abre cuando un automóvil se mueve hacia adentro o hacia afuera. Ahora analicemos este edificio de estacionamiento único desde diferentes puntos de vista:

  • Precio: dado que algunas compañías privadas construyeron este espacio de estacionamiento exclusivamente para fines de estacionamiento y todos los costos de mantenimiento correrán a cargo de la compañía propietaria, habrá una tarifa de alquiler alta para alquilar un solo espacio de estacionamiento.
  • Seguridad: si los ladrones tienen acceso a la puerta principal, pueden llegar fácilmente a su automóvil (¡tomar sus ruedas, combustible o dañar el freno, cualquier cosa!)
  • Límite: ¿Qué pasa si el número de autos en tu ciudad aumenta de 200 a 300? El espacio de estacionamiento no tendrá suficiente espacio para todos los automóviles y alguna otra agencia privada tendrá que construir un nuevo espacio de estacionamiento.
  • Confiado: usted confía en la compañía de espacios de estacionamiento y ellos son responsables de cuidar la seguridad y la confiabilidad.
  • Centralizado: dado que todos los automóviles están en un edificio, podemos considerar que se trata de un estacionamiento centralizado.

Ahora, modifiquemos el escenario actual. Imagina que hay 200 casas en tu ciudad y las 200 casas tienen dos garajes cada una. Sin embargo, para simplificar nuestra explicación, supongamos que cada casa solo tiene un auto (todos los autos llenan todos los espacios de estacionamiento grande descritos anteriormente). Por lo tanto, cada casa tiene un garaje vacío de los dos garajes disponibles. Ahora, digamos que la gente de la ciudad decide alquilar el garaje adicional a cualquiera que necesite un estacionamiento. Este modelo de proporcionar espacio de estacionamiento resolverá el problema de estacionar 200 automóviles o más automóviles (en caso de que las personas se muden dentro y fuera de la ciudad) sin la necesidad de construir un espacio de estacionamiento central más grande para toda la ciudad. Similar al escenario anterior, analicemos este escenario:

  • Precio: dado que la gente no construyó el segundo garaje exclusivamente para fines de alquiler y el costo de mantenimiento será pequeño, el costo de alquilar ese espacio adicional será bajo en comparación con el gran espacio de estacionamiento central
  • Seguridad: cada automóvil está encerrado en un garaje diferente, por lo tanto, los ladrones deberán desbloquear todos los garajes para tener acceso a los automóviles, brindando así más seguridad. (La seguridad en blockchain es un poco diferente, pero por simplicidad, ¡considerémoslo de esta manera por ahora!)
  • Límite: a medida que crezca el número de casas, asumiendo que cada casa nueva también tenga espacio adicional en el garaje, el espacio para mantener más autos seguirá aumentando. De esta forma, se incrementa la red de arrendatario y arrendador.
  • Sin confianza: dado que ninguna autoridad central controla estos espacios de estacionamiento distribuidos, asumimos que todos los propietarios de los garajes participantes establecerán ciertas reglas para el alquiler de sus lugares.
  • Descentralizado: como se mencionó en el punto anterior, estos espacios de estacionamiento están distribuidos por toda la ciudad, podemos considerar que se trata de un estacionamiento descentralizado.

La analogía anterior proporciona la base para comprender la infraestructura técnica real de Blockchain.

Modelo de aparcamiento a modelo técnico.
El modelo de estacionamiento presenta una descripción muy básica de Blockchain en un lenguaje del mundo real. Ahora, tratemos de hacer coincidir los componentes de nuestro ejemplo de estacionamiento con el modelo técnico real –

  • El gran estacionamiento central es un sistema centralizado como AWS, Google Cloud, etc. (estas plataformas en la nube también se distribuyen en algún nivel, pero en aras de la simplicidad, asumiremos que son una entidad única).
  • Los coches son los datos y aplicaciones.
  • El estacionamiento distribuido es un sistema descentralizado – Blockchain.
    ¡Espere! Nos perdimos algo

¡Todos los sistemas descentralizados no son Blockchain! Sí, Blockchain es un tipo particular de sistema descentralizado que tiene una propiedad única. Cual propiedad,  hablemos de eso.

Los “bloques” hacen blockchain.
Revisemos nuestro ejemplo de estacionamiento distribuido y hagamos un pequeño cambio. Supongamos que la cerradura de un garaje en particular se genera cuando un automóvil está estacionado en su interior (suponemos que el mismo automóvil va al mismo estacionamiento todos los días). Además, suponga que hemos numerado todos los garajes distribuidos en orden serial. El par de garaje con llave de bloqueo # 50 se basa en el par de garaje de bloqueo con llave # 49 y también en las características (como color, peso, número de motor, etc.) del automóvil estacionado dentro del garaje # 50 y este proceso comienza desde Garaje # 1 y se mueve hasta el garaje # 200 o incluso más.

El par de llaves de bloqueo de cada garaje depende de las características del automóvil del garaje y del par de llaves de bloqueo del garaje anterior.

Por lo tanto, si un ladrón intenta irrumpir en el garaje # 49 y modifica cualquier característica del auto, diga su color o número de registro, las características del auto en el garaje # 49 cambiarán, lo que significa que un nuevo par de llaves de bloqueo para el garaje # 49 se generará y dado que el par de llaves de bloqueo para el garaje # 50 depende del par de llaves de bloqueo del garaje # 49, el par de llaves de bloqueo para el garaje # 50 también cambiará y lo mismo seguirá para los garajes futuros.

Ahora, supongamos que el cálculo de un par de teclas de bloqueo requiere muchos recursos informáticos, lo que significa que si tenemos que volver a calcular estos pares en caso de que un ladrón modifique cualquier característica del automóvil en cualquier garaje, será prácticamente imposible volver a calcular todos los pares. otra vez.

¿Qué sucede si se cambia un par de teclas de bloqueo?.
Espero que recuerdes que hablamos de todos los propietarios de garajes que cumplen con algunas reglas. Una de estas reglas es verificar si hay un garaje válido. Un garaje es válido si puede validar su par de teclas de bloqueo y si se modifica cualquier par de teclas de bloqueo, los pares de llaves de bloqueo de todos los talleres siguientes no serán válidos porque cada par depende del par anterior. (El proceso para validar un par de teclas de bloqueo para un garaje en particular es muy rápido en comparación con la generación de uno).

Esta dependencia de un par del par anterior lo convierte en una cadena de garajes y, en el mundo técnico, estos garajes son “bloques”, por lo que reciben su nombre: Blockchain (una cadena de bloques).

Los bloques en Blockchain están vinculados al siguiente bloque mediante hashes, al igual que los pares de teclas de bloqueo en nuestro ejemplo. Al igual que en el ejemplo de garaje, si se modifican los datos en un bloque, los hash deben recalcularse para todos los bloques siguientes y, dado que el cálculo del hash es una operación que requiere muchos recursos, es prácticamente imposible hacerlo y, por lo tanto, la red descarta los invalidados. bloquear. El cálculo del hash se denomina minería y hablaremos más sobre ello en la próxima versión de esta serie.

¿Cómo se recuperan los bloques de la modificación?.
Todas las computadoras en la red de blockchain, conservan una copia de la cadena de bloques completa, por lo que si se modifica un bloque o una cadena completa en una computadora en particular o en varias computadoras, toda la red intenta compararla con sus propias copias de la cadena completa.

Si la mayoría de los nodos (o computadoras) en la red encuentran que la cadena modificada no es válida, la cadena modificada se reemplaza por una cadena válida de otros nodos. Esto hace que Blockchain sea vulnerable al ataque del 51%. En palabras más simples, si más del 50% de los nodos de la red son maliciosos (o, digamos, tienen una cadena modificada), entonces toda la red puede verse comprometida.

Conclusión.
¡¡Uf!! Eso fue mucha información para digerir. Esta fue la parte I de la guía completa para principiantes, que proporciona la base básica para Blockchain. Espero que este artículo te haya preparado para una buena discusión con tus amigos sobre Blockchain. Echa un vistazo a la próxima versión de esta serie, donde hablamos de Ethereum, Smart Contracts and Mining.

Fuentede información: Medium Technology

Consejo Latinoamericano de Cadena de Bloques
0