¿Qué es Blockchain?

Omar Saadoun
Jul 24, 2017 · 6 min read

Cada vez más seguido venimos escuchando y viendo titulares de blockchain, Bitcoin, Ethereum, criptomonedas; leemos y oímos que llega para quedarse, para cambiarlo todo, que se trata de la nueva Internet. Todo esto suena genial salvo por un pequeño aspecto; ¿Qué es el blockchain? ¿Por qué es algo revolucionario? ¿Qué es lo que debemos saber? ¿Cómo nos afecta?

La primera respuesta que solemos encontrar es que si uno conoce el Bitcoin (primer criptomoneda), sabe lo que es blockchain o por lo menos para qué puede usarse puesto que el Bitcoin es la primera implementación exitosa de blockchain. Ahora si, todo está mucho más claro.

Si bien esto es muy cierto, el concepto de blockchain no es nuevo, existe desde hace varios años (1996) brindado por el mundo de la criptografía, aunque no es hasta 2008 cuando el concepto de bitcoin nace (de la mano de Satoshi Nakamoto) aunque no fue hasta los últimos 2 o 3 años que el blockchain se volvió mucho más relevante, principalmente por el auge del bitcoin (se valorizó mucho y pasó a ser una moneda de intercambio en varios servicios y bienes).

Ahora bien, las criptomonedas son una parte fundamental en el blockchain, son requeridas para sostener y recompensar a los integrantes del bloque, sin embargo, las oportunidades no terminan ahí; es momento de profundizar.

Características fundamentales

Información distribuida

En su definición debemos entender el blockchain como una base de datos distribuida a niveles increíbles ya que todos los integrantes del mismo (nodos) tienen la misma información y la totalidad de las transacciones realizadas. Por ejemplo, en la red ethereum tenemos más de 30.000 nodos actualmente por lo que la información está tan redundante y distribuida que es imposible que se pierda una parte, menos aún la totalidad de la información.

Seguridad

La información es accesible por todos a través de una clave pública, pero no es posible generar una transacción sobre el blockchain sin la clave privada, debido a que se encuentra completamente encriptada. Nadie más allá del generador de la transacción y dueño de la clave privada puede llegar a transaccionar. Por ejemplo, podemos saber cuántos bitcoins tiene un “usuario”, podemos ver su clave pública, pero no sabemos quién es, incluso podemos saber de dónde a dónde va el dinero, nuevamente sin conocer la identidad de los involucrados. En el caso de Ethereum también podemos ver todas las transacciones.

Inmutabilidad

Además, nadie puede modificar un registro en el blockchain. Solamente pueden agregarse transacciones, nunca modificar una existente. Cada bloque de transacciones genera una codificación única llamada hash (podemos verlo como un código de verificación) que se calcula en base al bloque mismo de transacciones, imaginemos entonces el bloque 0 (cero), el génesis.

Primer bloque 0 (cero) o génesis

Ahora pensemos en el siguiente bloque de transacciones que se genera, no solamente está compuesto de transacciones, sino que además se suma al inicio del mismo el hash del bloque 0. Por lo tanto, el hash del bloque de transacciones 1 depende directamente del bloque 0, queda encadenado. Esto sucede con todos los bloques, cada bloque n, depende del bloque n-1 para ser válido y así hasta el bloque 0. Allí se forma la cadena de bloques o blockchain.

Cadena de bloques

Imaginemos una pila de bloques muy pesados, cada vez que se agrega un bloque arriba, los que están debajo tienen cada vez menos posibilidad por no decir ninguna de modificarse o moverse, como resultado tendremos una cadena imposible de mover o modificar.

Consenso

Cada vez que se realiza una transacción esta debe verificarse para asegurar que la misma es válida y sobre todo lícita. Cada bloque de transacciones es generado por un minador (en otro artículo cubriremos este tema más extensa y detalladamente), podemos imaginarlo como lo que es, una máquina de resolver problemas. Al poder existir muchos minadores, existe un mecanismo o reglas pre-establecidas de consenso que permiten asegurar que el bloque nuevo que se incorpore al blockchain sea válido y tomado de base para los siguientes bloques de transacciones, como resultado, cada bloque confirmado confirma aún más los anteriores.

Trazabilidad

Dado que no se puede modificar una transacción y que todas quedan registradas en todos los nodos del bloque, se puede trazar desde el inicio de una transacción hasta el día de hoy conociendo toda la historia de un bien o de un registro.

¿Para qué sirve?

El concepto principal y más atractivo del Bitcoin es la eliminación del intermediario, ya no es necesario una autoridad central que me dé confianza al realizar una transacción entre dos o más actores, el blockchain me brinda esa confianza por su diseño. Pensemos ahora que aparte de transacciones monetarias, podemos generar contratos o pequeños programas que se rijan con las mismas reglas definidas anteriormente. Aparecen nuevas posibilidades de intercambio y acuerdo entre partes.

Profundicemos en el concepto de transacción, particularmente en el Smart Contract que es quien nos va a generar finalmente la transacción monetaria o intercambio de bienes. Los contratos establecen reglas o acuerdos (tales como los contratos de papel) entre partes (o participantes) sobre un bien (o asset), la transacción se da por cumplida cuando se cumple el contrato, lo cual genera un registro en el bloque. Las reglas que establecen el cumplimiento son las que podemos programar dentro del blockchain, y una vez que sean ejecutadas no habrá forma de modificarlas, agregado a esto, el contrato en sí mismo no puede ser cambiado una vez que exista en el blockchain. De ser necesario modificar el contrato, nunca se podrán deshacer los resultados del contrato anterior.

Supongamos que tenemos dos participantes, Pedro y Ana. Ana tiene un vehículo con matrícula SAA-4123 a su nombre y es la única dueña del mismo, por lo que vamos a tener un registro en el bloque que indique que el vehículo pertenece a Ana. Se establece un nuevo contrato inteligente que indica que si Pedro tiene fondos suficientes (condición) puede comprar el vehículo de Ana, por lo que, al ejecutar el contrato, verificada la condición, el vehículo pasa a manos de Pedro ya que se genera un nuevo registro que representa la transacción.

Dado que nadie puede modificar el bloque ni su historia, tenemos garantizado que el vehículo era de Ana e incluso podemos saber toda la historia de ese vehículo desde que apareció en el bloque por primera vez, hasta la actualidad.

Si ahora quisiéramos generar un cambio sobre el contrato, por ejemplo, que un tercer actor (un vendedor) recibiera una comisión de venta del vehículo, al ejecutarse el mismo, las transacciones anteriores no se verían modificadas. O bien asumimos que el vendedor cobrará únicamente por las ventas posteriores o bien, debemos armar un contrato especial que genere esa comisión de los saldos actuales, con el riesgo que no se pueda asegurar que se completen, ya que Pedro y Ana podrían no tener saldo suficiente.

Es decir que ahora no solamente podemos intercambiar dinero virtual, sino que además podemos ejecutar contratos (o pequeños programas) que pueden o no involucrar pagos. En este mismo esquema podemos generar decisiones entre partes que no podrán ser desechas una vez tomada brindando una transparencia única nunca antes posible. Cuando pensamos en entidades como los gobiernos, bancos u empresas de seguros, existen una infinidad de escenarios que pueden obtener una ventaja enorme por el uso de estas tecnologías y esa es sólo la punta del iceberg, dado que son las situaciones que se podría decir más evidentes en su aplicación. Si lo vemos desde el punto de vista del usuario final, la reducción del intermediario para generar confianza debería traducirse en una reducción de costos.

Siendo más utópico podríamos visualizar un futuro no tan lejano donde conceptos como blockchain e IOT (Internet de las cosas) sean unidos mediante contratos inteligentes, poniendo a disposición infinidad de servicios a toda la comunidad por sus propios usuarios. Esta nueva revolución o era, está apenas comenzando y creciendo sostenidamente por lo que veremos una gran evolución y debemos estar listos para ello, pero sobre todo es una oportunidad para trabajar y generar nuevas oportunidades de negocio y así sacar el mayor provecho de la tecnología. No debemos confundirnos, blockchain no vino a reemplazar todos los sistemas existentes, si no que nos permite fortalecer y mejorar partes esenciales de los mismos.

Desde inmind estamos trabajando en generar soluciones que saquen el máximo potencial de las organizaciones brindando consultoría respecto de cuáles tecnologías de blockchain utilizar y dando apoyo con el desarrollo de estas soluciones.

Omar Saadoun

Written by

Mobile and web apps expert, blockchain consultant. Co-founder @inmind and father of one. Tech enthusiast, always looking to enhance or create new business

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade