El verdadero potencial del blockchain, ¿Moda o revolución?

Jimmy Vasquez
10 min readJun 29, 2019

--

Actualmente te aseguro que en algún evento, pitch, redes sociales o hasta en alguna empresa transnacional has escuchado hablar del Blockchain junto con varios conceptos como Machine Learning, Big Data o IoT. El problema es que muchas de las ocasiones donde escuchamos estos temas, son usados a lo random y con esto me refiero que en los últimos meses estos temas se han vuelto tendencia porqué según estudios o varios post se dice que son sinónimo de “innovación” y en parte tienen algo de razón pero es hora de comprender de que va todo lo que involucra al blockchain: estructura, funcionamiento y ventajas de una forma clara y sin tanto cuento.

El futuro está en medio de toda está polémica.

Primero vamos a partir de una definición clara y concisa:

Blockchain: Conjunto de tecnologías que permiten la transferencia de un valor, recurso o activo de un lugar a otro, sin la ayuda de algún intermediario a través de un consenso distribuido en muchos puntos a la vez.

¿Cómo nació?

En medio de la crisis económica del 2008, la bolsa de valores de USA se estaba desplomando y todos buscaban alternativas para no depender de una moneda en este caso el dolar. Fue cuando apareció Satoshi Nakamoto y mando un correo a varias personas con la noticia de haber desarrollado un sistema digital de dinero basado en una moneda digital llamada Bitcoin, es importante mencionar que no se sabe si fue una persona o un grupo de personas los cuales solo usaban el alias de Nakamoto. Lo importante que se mencionaba en su manuscrito era la innovación de eliminar un intermediario a la hora de hacer transacciones digitales, haciendo que la red solo le perteneciera a sus usuarios. Esto hacia al bitcoin seguro y confiable, pero no fue hasta 2010 que se realizo la primera transacción con estas criptomonedas en el día conocido como “Pizza Day, quedando en la historia una persona que decidió intercambiar 10,000 bitcoins a cambio de que alguien le enviara dos pizzas, esa fue la primera transacción “grande” que se realizo en la red pero que sobre todo demostró que había personas que si creían en la red. Lo interesante aquí es que en el informe que Nakamoto escribió no se usaba la palabra blockchain, pero estaba implícito en el funcionamiento de la red. Así que bitcoin solo es una aplicación del blockchain, en este caso para un sistema de dinero digital. Ese fue solo el primer paso a lo que llamamos:

Blockchain 1.0: Criptomonedas.

Bitcoin: La primer red blockchain.

Ya sabiendo que bitcoin fue la primera red blockchain, nosotros mismos tenemos la opción de crear nuestra propia red, hay mucho código open source y solo hace falta tener sólidos conocimientos matemáticos y de programación para realizar una misma. Pero, lo difícil aquí es hacer que las personas quieran entrar a un red, independientemente de la seguridad y confianza que ofrezcas lo que aquí importa es darle valor a algo y en este caso a la moneda o recurso que usarías para hacer “trueques” en tu red. Recuerda que lo que lleva o fortalece a una red blockchain son las personas que lo conforman, si existiera una red y nadie la usara para intercambiar o transferir cosas, no tendría ningún valor. Después del bitcoin un joven de 21 años llamado Vitalik Buterin comprendió el potencial de esta tecnología y decidió abandonar la escuela para crear una nueva red llamada Ethereum en este caso agregando algo extra: el quería que no todo se basara en transferir dinero electrónico sino darle a la red una nueva forma de transferir recursos a través de ciertas normas autónomas y ahí nacieron los Smart Contracts, los cuales son programas informáticos (conjuntos de instrucciones) que se ejecutan automáticamente de acuerdo a ciertos parámetros y que viven dentro de la red, dándoles la característica de no ser modificados ya una vez dentro. Y ahí nació a lo que llamamos:

Blockchain 2.0: Smart Contracts

Vitalik Buterin: Creador de la red ethereum.

Entonces si blockchain es un conjunto de varias tecnologías podemos aplicarlo a varios tipos de problemas y crear nuestras propias redes o monedas que vivan en ellas, aunque muchas personas cuando escuchan el nombre solo piensan que son bitcoins, ahora veremos cuales son esas tecnologías que lo conforman.

#Nota: A partir de ahora usaremos BL para referirnos a blockchain.

Estructura

BL se compone de cuatro tecnologías, tres de las cuales ya eran usadas en distintas plataformas y una cuarta que fue lo que lo diferencio y de verdad le dio lo innovador:

-Libro contable

Imagina que eres parte de una red de varias personas donde cada acción que realices sea captada, me refiero que cualquier acción que desees hacer y compartas con alguien mas quedara captada y también todas las personas de la red podrán verla. Ahora en el caso de BL, el libro contable se refiere a que todas las transacciones con sus datos son y serán guardadas en un “libro”, de modo que aquí toda esa información se vuelve publica para que todos puedan ver quien envió algo a que persona, a que hora, cual monto y su historial. Así que en redes BL, todo queda guardado para su consulta posterior.

Cada ves que se requiere una transacción, esta misma lleva consigo 3 características: Un HASH que no es mas que un código creado bajo ciertas normas matemáticas en relación a la información que lleva, esto hace a cada transacción única e irrepetible. Una cabecera donde se lleva la fecha, información genérica de la transacción y lo mas importante: el HASH del bloque anterior donde estaba guardada esa información. Esta relación entre bloques de información es lo que crean la llamada cadena de bloques que es el significado de BL en español. Y el cuerpo de la transacción que es lo que se quiere hacer, en este caso la solicitud de enviar bitcoin de una persona a otra.

Por ejemplo, si quieres ver las ultimas transacciones hechas en la red Ethereum puedes visitar: https://etherscan.io/. Aquí tenemos la primera característica de BL: la red pública.

-Criptografía

Ahora es necesario decir que toda la información en la red esta guardada de una forma encriptada, esto quiere decir que no es tan fácil acceder a ella y descifrarla. Para darle ese valor de seguridad a las redes BL, se usan diferentes algoritmos para encriptar esos bloques de información. Por ejemplo en Bitcoin el algoritmo usado es: SHA256 y ese mismo es generado cada vez que se hace una transacción y es el que lleva cada una en su cabecera como ya se explico en el punto anterior. Y aquí viene lo importante de esta parte de la red: Si alguien quisiera cambiar el valor de ese bloque, automáticamente el valor de su HASH cambiaría, debido a que este es creado de acuerdo a su información. Y como cada uno tiene el HASH del bloque anterior, se sabría que hubo un cambio en la red y nos daríamos cuenta. Este enlazamiento entre todos los bloques es lo que nos da la siguiente característica del BL: la confianza del resguardo de la información y la inmutabilidad.

-Red peer to peer (par a par)

¿Cual es el problema de tener intermediarios? Fácil, alguien aparte de las personas que interactúan también tiene acceso a la información. Y esto es lo mismo que pasa cuando quieres enviar dinero a alguien, el banco te tiene que autorizar esa transacción y aparte son duelos de tu información y son ellos lo que te proveen ser parte del mismo banco. Entonces en BL, la red esta compuesta por nodos que son dispositivos conectados entre si, esto nos da verdadera escalabilidad donde por ejemplo si yo quisiera montar una red, no tendría que contratar servicios de almacenamiento sino que entre las mismas personas de la red (que realmente son computadoras) creamos y vamos escalando la misma distribución de la información. Las redes par a par permiten el envió de información entre el destinatario y remitente a través de una red distribuida, solo ellos tienen acceso a esa información ya que viene encriptada y aunque las demás personas también tiene una copia, es imposible para ellos abrirla.

Ahora hay dos tipos de nodos en cada red: Wallets y mineros. Las wallets son las cuentas de cada persona parte de la red, los cuales solo guardan una misma copia de la información de los bloques pero no actúan con toda la información que existe. Y los mineros que son los usuarios de la red que tienen el poder computacional para aprobar y minar ese bloque (este concepto lo explicaremos más adelante) por lo que ellos tienen toda la información de toda la red. Esto se convierte en una red distribuida de varios puntos, lo cual nos da la siguiente pieza del BL: descentralización, lo cual solo es que la información le pertenezca a quien le corresponde realmente, a su dueño nada mas.

-Protocolo de consenso

¿Como podemos poner de acuerdo a muchas personas a la vez, sin tanto esfuerzo? Es lo que el protocolo de consenso trata de atacar, existe un problema muy famoso lustrando esta parte llamado “problema de los generales bizantinos” que dice:

Dos ejércitos están situados a los lados de una ciudad con intención de asediarla. La defensa de la ciudad es suficientemente fuerte como para vencer a los atacantes de uno en uno, pero nunca a la vez, por lo que el asedio deberá ser simultáneo y estar bien coordinado.Los generales atacantes se comunican entre ellos a través de un mensajero que debe rodear la ciudad para ir de un campamento a otro con las órdenes de ataque. El mensajero de un ejército informará al otro de que planean atacar, por ejemplo; el próximo lunes, y el segundo ejército le confirmará si necesita más tiempo para prepararse o de lo contrario está listo para atacar.

El problema es que el mensajero podría ser interceptado por agentes de la ciudad, el mensaje modificado y enviado de nuevo haciendo que los dos ejércitos no ataquen de manera sincronizada y por tanto sean vencidos por los defensores de la ciudad.

Problema del general bizantino.

Aquí nace el algoritmo de consenso en la red de bitcoin llamado: Proof of work donde lo que se hace es usar la criptografía ya mencionada, para sellar las transacciones y saber que no han sido modificadas. Esto hace que para cambiarlas necesites tratar de descifrarlo, donde esto hace que todos estén de acuerdo es en la dificultada de la misma. Si alguien quisiera con muchas maquinas tratar de descifrar cual es ese HASH especifico tardaría mucho tiempo y esto en cuestiones económicas se reduce a grandes consumos de energía. Al final cuando se hace una transacción las demás partes de la red la aprueban y verifican que todo este en orden y sin cambios. Esta ultima pieza del blockchain nos da confianza. Existen diferentes algoritmos de consenso y cada red BL tiene uno, en términos generales lo que hacen estos consensos a la red es ofrecer el incentivo de porque unirse a ella y mantenerla en el día a día. Por ultimo también existen redes BL publicas y privadas. La diferencia aquí es que alguien decide el consenso, si es publica todos pueden ser parte pero en la privada alguien al final tiene el control de la red.

Por eso, de acuerdo a mi opinión si una red BL se hace llamar privada, no es realmente una verdadera red BL ya que violaría el concepto de los intermediarios, si alguien tiene mayor poder en la red todo volvería a ser centralizado y como dijimos la idea es crear tecnología descentralizadas y estas redes privada no son mas que simples redes distribuidas con buena criptografía.

Funcionamiento

Ya que sabemos que componentes tienen una red blockchain y como es que nació, es hora de saber como puedo ser parte de ella y como se realizan estas transacciones de las cuales hemos estado hablando.

¿Que necesitamos?

Para ser parte de una red necesito crear una cuenta o tener una wallet, hoy en día existen muchas formas de crearla, la que yo recomiendo es crear una en Metamask: https://metamask.io/ (una wallet de ethereum por ejemplo), puedes buscar esa extensión para tu navegador y crear tu primera wallet en ethereum.

Ahora ya que la tienes, obtienes dos llaves o claves: Una pública y una privada. Si alguien te quiere enviar dinero, le das tu clave publica y esta es la misma que quede registrada en el libro contable pero solo tu puedes abrir esa información usando tu llave privada. Con esta infografía veremos de manera mas detallada como es que se hace una transacción:

¿Cómo funciona la red bitcoin?

De esta manera al enviar dinero, la red verifica las transacciones y los mineros hacen el trabajo computacional de hacer la tarea. Al final solo tu y la persona que hacen la transacción tienen acceso a ella. Ahí tenemos el uso de una red BL en todo su esplendor y así es como funciona la red bitcoin.

Entonces, ¿Moda o revolución?

Se da el termino de moda, porque hoy todos hablan de blockchain sin muchas veces saber que onda pero como toda tecnología nueva o emergente siempre estará esa critica de desconfianza. Y en verdad si creo que sea una revolución, tenemos la oportunidad de luchar contra monopolios o empresas que se benefician de el uso de nuestra información: es hora de hacer redes descentralizadas donde nosotros tengamos el control.

Por ultimo solo hay que entender que blockchain es una ventaja como cualquiera otra tecnología que existe, puede ayudarnos en problemas especifico y es necesario saber de su existencia y como funciona pero no hay que buscarle problemas al blockchain sino, estar consciente de que realmente quiero resolver y usar todo lo que este a mi alcance, si BL te ayuda genial pero no todo necesita tecnología.

¿Y tú, quieres hacer tu propia red, tu propia criptomoneda? Poco a poco nos metemos más en la era digital y hay que estar preparados y sobre todo bien informados.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Jimmy Vasquez
Jimmy Vasquez

Written by Jimmy Vasquez

|Software Engineer 📱|Writer 👔|Geek|Filmmaker 📹| Web 3 Developer 🖥 |

No responses yet

Write a response