Las criptomonedas están basadas en la tecnología blockchain, pero blockchain es mucho más que criptomonedas ¿No lo sabías?. Esta tecnología descentralizada podría ser la siguiente revolución tecnológica y ser aplicada en la validación y control de la salud, la economía, la política, el comercio, los contratos legales, e incluso la web.
¿Quieres saber cómo funciona la tecnología blockchain y por qué tiene el extraordinario potencial para cambiar la manera en que se protege nuestra información? Entonces lee hasta el final porque lo entenderás todo 🔥
¿Qué son los sistemas centralizados y descentralizados?
Para entender qué es blockchain primero necesitas entender qué son los sistemas centralizados y descentralizados:
Un sistema centralizado es aquel que, como indica su nombre, depende de un ente o sistema central, por ejemplo, la web.
💡 La web depende de un servidor central, por ejemplo, la nube de AWS. Si el sistema de AWS se cae, caen todos los que están alojados en ese sitio.
Mientras que un sistema descentralizado no depende de ningún ente, sino que todos los componentes del sistema se conectan entre ellos y tienen copias exactas del mismo.
💡Si uno se cae, no compromete al resto del sistema y éste puede seguir funcionando con normalidad.
Ejemplos de sistemas descentralizados
a) P2P o peer to peer
Un ejemplo conocido de un sistema descentralizado que usa la tecnología P2P es bittorrent, o el famoso Napster.
Si recuerdas, en Napster para descargar una canción en tu computadora no debías entrar a algún servidor de Napster, sino que entrabas en una red, buscabas la canción deseada y se descargaba desde alguna otra computadora conectada a esa red que tuviese la canción.
b) Git
Otro ejemplo de sistema descentralizado usado por programadores, es Git. Con Git cada programador tiene una copia completa del proyecto en el que está trabajando, y como no está alojado en un solo lugar, el sistema no se cae, por eso es más seguro que otros sistemas de control de versiones.
Se ve muy bien, pero la principal desventaja de los sistemas descentralizados es que no se puede controlar si dentro de estas redes está ocurriendo intercambio de datos ilegales, fraudes o robo de información. Por esto es que en su momento, Napster fue desmantelado por asuntos de copyright.
Entonces blockchain es una tecnología que busca tomar lo mejor de esos sistemas descentralizados para solucionar esos problemas de seguridad y mantener la integridad de los datos.
1. ¿Qué es blockchain?
Te lo explicaré con un ejemplo sencillo: Imagina que tienes $10 en el banco, y tienes un amigo a quien necesitas pasarle $20. Vas al banco, y dices que quieres pagarle los $20 a tu amigo, entonces los del banco entran a su sistema, revisan, y te dicen que no puedes pagarle los $20 porque apenas tienes $10.
💡 ¡Esto es un sistema centralizado! Porque en este caso el banco es esa entidad certificadora que revisa si la operación puede realizarse o no.
Pero, ¿cómo se garantiza la validez de los datos en un sistema descentralizado?
Pues haciendo que los mismos componentes del sistema lo verifiquen juntos. Es como si quisieras enviarle los $10 a tu amigo y hubiesen otras personas alrededor, validando que tengas el dinero y que esté todo bien con la operación.
💡 Entonces en el sistema blockchain, en lugar de una entidad certificadora, ¡es una red de nodos quien verifica la autenticidad de la información!
¡Blockchain es como un gran libro contable!
Si, esta tecnología es como un gran libro contable donde se lleva el registro de todas las entradas y salidas de dinero. Y un detalle interesante de blockchain es que sólo se le puede agregar información validada, no se puede modificar la información ya existente.
Lo mejor, es que en blockchain no sólo se puede registrar dinero, también todo tipo de información. Por ejemplo, los votos en las elecciones de un país (para que los gobernantes dejen de hacer fraude), se puede llevar el registro del historial médico, el seguimiento de una cadena de suministros, incluso contratos legales. ¡Las aplicaciones son enormes!
💡 Así que en resumen, blockchain es un registro descentralizado de información que no puede ser falsificada ni adulterada. Pero, ¿cómo se garantiza que no se pueda editar?
2. ¿Cómo funciona Blockchain?
Ya entendiste qué es blockchain, pero, ¿cómo funciona?, ¿cómo se asegura la integridad de la información y como se evitan las falsificaciones?
Para eso, debes entender estos 3 conceptos clave: cifrado de información, bloques y la minería:
a. Cifrado de información
El cifrado es un tema extenso, pero lo que necesitas saber para entender cómo funciona dentro de una blockchain, es que cifrar la información es ocultarla a través de algoritmos o fórmulas matemáticas imposibles de descifrar.
Por ejemplo, un algoritmo sencillo: “mover una posición cada letra tomando como referencia el alfabeto”
, transformaría “EDteam” en “FEufbn”, y quien no conozca como se generó el cifrado, no podrá descifrarlo.
Así funciona, en blockchain la información está cifrada y el algoritmo que se usa, SHA-256 (Secure Hash Algorithm), es un algoritmo súper seguro que permite obtener una especie de clave cifrada (hash) a partir de un input, pero es imposible descifrarlo en el sentido inverso.
💡 Por ejemplo, si pasamos EDteam
por sha256 nos devuelve el hash 6cfec560841e4d153422dd0cc8340abb34a09695e4f0dba8ca34318776dfe8ad
pero si intentamos descifrar ese largo hash con la intención de obtener EDteam
, es decir, descifrarlo, será imposible.
Además, es importante que sepas que un el algoritmo de sha256 arroja un hash único para un input. Es decir, el hash de “EDteam” no será el mismo si escribo “ED.team”, ¡cambiará completamente! Esta es la base del blockchain, pues los hashes son la cadena, y si se manipulan, la cadena se rompe.
b) Bloques y cadenas de bloques
Ahora que entiendes en qué consiste el cifrado, lo siguiente es entender qué son los bloques. Esto es muy sencillo: son unidades de información, archivos de texto, para ser más específicos.
Estos bloques se conectan unos con otros para formar una cadena que no se puede romper. Por ejemplo, no es posible introducir un bloque nuevo entre el bloque 2 y el 3, cada nuevo bloque debe ir siempre al final de la cadena.
¿Y cómo se crean las cadenas de bloques?
Esta cadena se forma a partir de la información que contiene cada bloque, que se compone de estos 3 elementos:
- Hash: Es el hash criptográfico (con sha-256) del bloque anterior, ¡así se forma la cadena! Cada bloque tiene el hash del anterior. 📦←🔗—📦. Si alguien modifica la información del anterior bloque, el hash dejaría de coincidir y la cadena se rompería. Con eso se resuelve el problema de la adulteración de datos.
- Información: Es el registro de cada transacción, como te comentaba al inicio. Ej. envíos de dinero, votos en las elecciones, historial médico, contratos, y más.
- Prueba de trabajo: Es un problema matemático imposible de resolver… si, imposible, no hay una fórmula o unos determinados pasos para resolverlo. Por eso, la única manera de resolverlo es probando al azar, y esto lo puede hacer una computadora ** ¡es como probar miles de combinaciones en una caja fuerte!
c) Los mineros
Finalmente, la computadora que resuelva dicha prueba de trabajo (ese problema matemático imposible de resolver) tendrá el derecho de sellar el bloque, agregando una transacción a sí mismo con una recompensa en bitcoins (que actualmente es de 6.25 BTC, alrededor de $180.000 dólares).
💡 Estas personas que se dedican a probar y probar con sus computadoras, hasta que algún día le atinan, se llaman mineros, y hay millones de ellos.
Como te comentaba, para resolver estos problemas se debe probar muchísimas veces, y como te imaginarás, para eso se necesita mucho poder de cómputo.
Por eso, los mineros que tienen más “ventaja” son aquellos con mayor poder de cómputo (por eso existen las granjas de servidores o GPUs). Pero hay un detalle interesante, y es que esta prueba de trabajo siempre tiene una duración de 10 minutos para resolverse, así lo determina el algoritmo de la blockchain.
Es como si el algoritmo de blockchain dijese algo como:
Ahora mismo hay un millón de mineros conectados. ¿Qué tan complejo debe ser el problema para que sólo pueda resolverse en 10 minutos?
Así que no, no significa que el multimillonario que tenga más poder de cómputo se llevará todas las recompensas porque logró resolver el problema en segundos: dependiendo de cuántas computadoras detecte el algoritmo, éste determinará la complejidad del problema para que siempre tarde en ser resuelto 10 minutos.
Pero, y ¿si los mineros hacen trampa?
Cuando un minero resuelve el problema y se asigna la recompensa a sí mismo, es cuando se ve en acción este sistema descentralizado ¡No pueden hacer trampa! Porque una vez resuelto, toda la cadena de bloques se entera del movimiento.
Una vez que esto sucede, los demás mineros revisan que la solución sea correcta y validan la información del bloque completo. Si es validado el bloque, entonces se sella, con lo cual se vuelve inmutable y los mineros empiezan a trabajar en el siguiente.
¿Pero por qué hay tantos mineros? ¿que tiene que ver la minería con la seguridad de la información en blockchain? Eso te lo explicaré más abajo ¡así que continúa leyendo!
3. Creación de los bloques
Recapitulando un poco,
- Ya sabemos que en blockchain, un bloque está encadenado a otro a través de un hash 📦←🔗—📦, y sabemos que si algo se altera en el bloque la cadena se rompe, pues el hash deja de coincidir con el bloque anterior.
- Además, sabemos que los bloques se componen de tres elementos: el hash del bloque anterior, la información (registros) y el problema matemático (prueba de trabajo).
- También sabemos que son las máquinas de los mineros las que en cada bloque intentan resolver un problema súper complejo, y tienen aproximadamente 10 minutos para hacerlo (y quien lo resuelve, obtiene una recompensa por ello)
¿Y qué pasa después?
Una vez que el minero agrega la recompensa a sí mismo por resolver el problema, y los demás mineros validan que todo esté correcto y el bloque se sella, pasa al final de la cadena.
Hecho esto, comienza el ciclo con otro bloque y con un nuevo problema.
.
4. ¿Cómo se crean los Bitcoins?
Hasta este momento mezclamos el concepto del blockchain con el del Bitcoin, pero realmente blockchain es mucho más que Bitcoin y que las criptomonedas, ¿Entonces por qué todos los ejemplos se han dado con Bitcoin?
El concepto de blockchain nació en los años 80 y se desarrolló tímidamente en los 90 con algunas aplicaciones pequeñas, y con un concepto no del todo descentralizado.
Fue recién en el año 2008 cuando Satoshi Nakamoto (un alias detrás del cual puede estar una persona o un grupo de personas, nadie lo sabe) presentó el ensayo A Peer-to-Peer Electronic Cash System, donde propuso un sistema de intercambio de dinero P2P (peer to peer), que erradicaría los dos males del dinero físico: la falsificación, y la impresión (emisión) de la moneda, que causa su devaluación.
💡 En resumen, en el ensayo se propuso el concepto de Bitcoin como alternativa al dinero tradicional, y al blockchain como ese sistema descentralizado que garantizaría que no se puedan duplicar bitcoins ni crear operaciones fraudulentas, de allí nace su estrecha relación.
La primera transacción en BTC
La primera transacción en bitcoin ocurrió en enero de 2009, y en ese momento 1 bitcoin valía 0,00076 USD (más que la criptomoneda Luna, de cuya caída te hablamos en nuestro EDchisme más reciente).
En aquél momento minar bitcoin era muy fácil, y la recompensa por sellar un bloque era de 50 BTC, y si, eran esos momentos cuando la gente pedía pizza y pagaba con 30 BTC… ¿Qué te comprarías tú hoy con 30 BTC?
¿Cuándo se acabarán los Bitcoin?
En la actualidad, además de que la complejidad de la prueba de trabajo está en constante crecimiento, también la recompensa por completar el problema disminuye a la mitad cada cuatro años. Esto se conoce como halving y se usa para disminuir la emisión de bitcoins y que no haya inflación.
💡 Al día de hoy, la recompensa es 6.25 BTC ¡unos 180 mil dólares!
Además el límite de generación de bitcoins es de 21 millones (Actualmente se han minado unos 19 millones) y haciendo los cálculos, se terminarán de minar en el año 2140. Cuando ninguno de nosotros este vivo.
5. ¿Cuál es la diferencia entre Ethereum y Bitcoin?
Ese ensayo de Satoshi Nakamoto del que te comentamos, se enfocaba únicamente en el Bitcoin ¿Entonces en qué parte de la ecuación entra Ethereum y qué relación tiene con el Bitcoin?
En realidad, Ethereum no es una criptomoneda como el Bitcoin, es una plataforma Open Source para el desarrollo de aplicaciones descentralizadas basadas en blockchain.
💡 Es un sistema que se basa en la tecnología de Bitcoin pero lo mejora para llevarlo a otros ámbitos, más allá de las criptos.
En otras palabras, si quieres crear alguna tecnología basada en blockchain (como los NFT), puedes usar Ethereum.
¿Qué son los smart contracts?
Ethereum además implementa el concepto de los smart contracts o contratos inteligentes, que son como los contratos de la vida real, pero escritos en código de programación. En palabras más técnicas, son programas ejecutables que tienen su propia lógica y condiciones, y están respaldados por la red blockchain.
💡 Gracias a estos smart contracts, blockchain no es exclusivo de Bitcoin, sino que puede tener mayor alcance y llevarse a otros usos (como te comentábamos al inicio).
¿Qué otras diferencias existen entre la red blockchain de Ethereum y Bitcoin?
- La criptomoneda de Ethereum se llama Ether.
- En Ethereum la prueba de trabajo se comprueba en 15 segundos no en 10 minutos.
- Ethereum usa el algoritmo de cifrado
ethash
y bitcoinsha 256
. - A diferencia de Bitcoin donde solo pueden producirse 21 millones de criptomonedas, la cantidad de Ether que se puede generar es ilimitada.
Sin duda estamos ante la tecnología monetaria más importante del presente, por eso recuerda que si quieres dominar los fundamentos de Bitcoin, además de conocer más sobre las blockchains, smartcontracts y aprender a manejar tus finanzas y tus negocios en Bitcoin, tenemos un curso de EDteam donde lo aprenderás. ¡Las primeras clases son gratis y no necesitas conocimientos previos!
6. Blockchain tiene potencial para cambiarlo todo
Como ya te comentamos, el concepto de blockchain puede aplicarse a muchos escenarios que tienen el potencial de cambiar la vida de las personas. Tan solo imagina:
- Poder rastrear cada movimiento en la cadena de suministros de una industria (Ej. materia prima, herramientas, o incluso alimentos)
- Tener el historial médico completo de una persona sin importar donde se atendió o si viajó de país y así poder diagnosticarlo mejor.
- Una economía descentralizada, que no dependa de bancos o gobiernos.
- Controlar los servicios públicos, impuestos, gastos del gobierno y reducir la corrupción porque blockchain garantiza que nadie pueda hacer trampa.
- Elecciones seguras gracias a blockchain, donde ningún farsante se amarre al poder.
- La extensión de los smart contracts para la compra de inmuebles, contratos de trabajo, servicios, etc.
¡Las posibilidades son muchas! ¿Se te ocurre alguna otra aplicación para blockchain? Déjanos saber en los comentarios👇
No todo lo que brilla es oro
La “fiebre” cripto y NFT
El auge de los NFT y otros criptoactivos no es más que una de las tantas aplicaciones de blockchain, sin embargo, muchas de ellas pueden ser pirámides, estafas o burbujas, tal como pasó con la criptomoneda Luna, así que debemos estar muy atentos.
La web3
Otro concepto muy ligado al blockchain y que ha empezado a sonar mucho en los últimos meses es web3; si bien el concepto existe desde 2014 y no se ha llevado a un proyecto real, a finales de 2021 es cuando empezó a hablarse mucho del tema debido al crecimiento de las criptomonedas.
💡 El término fue creado por Gavin Wood cofundador de Ethereum en 2014, con el concepto de una web descentralizada basada en blockchain, como alternativa a la web actual centralizada, donde unas pocas empresas tienen el control.
Supuestamente con la web3, la web sería libre. Aunque también podría darse el caso de que sea dominada por los fondos de inversión interesados en la economía cripto.
Podrá ser la próxima revolución de la web o tal vez la próxima gran estafa (hay expertos de ambos bandos), aun no se sabe. Jack Dorsey y Elon Musk creen que es una estafa, solo digo.
Espero que hayas disfrutado de esta explicación de blockchain y que hayas finalmente entendido en qué consiste esta tecnología, ¡y no te quedes con esta información! pásasela a tus amigos, a tu mamá, tu pareja o tu hermano para que finalmente entiendan en qué consisten estos avances tecnológicos que no solo son aplicables al dinero descentralizado, sino que en un futuro muy cercano serán aplicables a muchas áreas cotidianas que en definitiva nos cambiarán la vida.
Recuerda que EDteam es cursos de tecnología para todos, comienza a estudiar gratis en ed.team y #NoTeDetengas