Blockchain significa, literalmente, “cadena de bloques”, y es una tecnología que procesa contratos inteligentes (es decir, que ejecuta transacciones de cualquier tipo) sin que los participantes estén obligados a pasar por intermediarios que generan costos o acceden a nuestra información, como empresas de tecnología y bancos. Ahora vamos a ver por qué es tan valiosa.
Por Gonzalo Arzuaga para Inversor Global
Vamos a un ejemplo común. Cuando uno transfiere dólares, por ejemplo, lo debe hacer en persona (conmigo poniendo el dinero en efectivo directamente en tu mano) o a través del sistema bancario, que necesita que yo le avise a mi banco que envíe dinero a tu cuenta bancaria, sacándolo de la mía. Con la blockchain de Bitcoin, se acaba la participación del banco…
Porque la blockchain de Bitcoin es una tecnología que nos permite transferir bitcoins de persona a persona (o “puerto a puerto”), sin ningún intermediario.
Pero, ¿cómo funciona realmente?
Antes de empezar, una aclaración: Bitcoin, con mayúscula, se llama la tecnología, pero bitcoin con minúscula se refiere a la criptomoneda, el bien de valor creado y transado por esa tecnología. Si por ejemplo Bitcoin fuera el sistema comercial, productivo y financiero estadounidense, bitcoin con minúsculas sería el dólar.
Una buena analogía es pensar en la tecnología blockchain de Bitcoin como una gran planilla de cálculo que enseña el historial completo de transacciones y la localización de cada bitcoin.
Cada diez minutos, la hoja de cálculo se actualiza con un “bloque” de una nueva transacción que es agregado de forma permanentemente.
Y todo el mundo puede tener su propia copia de la planilla. Es completamente transparente.
Digamos, por ejemplo, que Juan envía un bitcoin a Dora. Cuando la transacción es procesada por la red Bitcoin, la planilla es actualizada. El balance de Juan disminuye en un (1) bitcoin, y el de Dora sube en la misma cantidad.
Ahora, ¿quién actualiza la planilla? ¿Cómo prevenimos que la gente intente falsificar actualizaciones? ¿Qué previene que cualquiera se acredite a sí mismo más bitcoins, o que intente gastar muchas veces el mismo bitcoin transfiriéndolo a varias personas a la vez?
Las hormigas de la blockchain: los mineros o “nodos”
Los nodos son los ordenadores o los sistemas de ordenadores que sostienen la red Bitcoin y la mantienen andando sin traspiés. Los nodos son operados por individuos o por grupos de personas que contribuyen económicamente comprando poderosos sistemas informáticos, conocidos como “gabinetes de minería” o “granjas”.
Existen dos tipos de nodos: nodos completos y nodos ligeros.
Los nodos completos guardan una copia entera del balance de blockchain (como si fuera una planilla de cálculo de Excel gigante). Este es un registro de cada transacción que haya ocurrido y que actualmente tiene un volumen de más de 250 gigabytes.
Los nodos ligeros, por su parte, solo descargan una fracción de la cadena de bloques. Son utilizados más que nada por personas con una “billetera de bitcoin” (‘bitcoin wallet’) para transacciones con esa moneda. Los nodos ligeros comunicarán con un nodo completo cuando deseen realizar una transacción.
Entonces, los nodos completos (o mineros) actualizan la planilla y la mantienen sincronizada entre todos. ¿Cómo? Aquí está la clave, considerando que el número de personas que pueden utilizar su propio nodo completo no es limitado (mira el gráfico aquí debajo).
Volvamos con Juan y Dora.
Juan quiere transferir un bitcoin a Dora.
Dora crea una billetera de bitcoins. Cualquiera puede generar una en apenas unos minutos. Cuando la creas, dos elementos de información son creados para vos.
Uno es tu “clave pública”, que también es conocida como “dirección pública”, o tu dirección de bitcoin. Es una larga serie de números y letras, que debemos ver como un número de cuenta.
La otra es tu “clave privada”, que efectivamente es tu contraseña de bitcoin, y la necesitas para mantenerlo bajo seguridad. Si la pierdes, significa que pierdes el acceso a tu bitcoin, porque no existe una entidad centralizada que pueda recuperar la contraseña para vos. Y lo que es más importante: si alguien consiguiera tu clave privada, puede tomar tus bitcoins.
Dora, entonces, le da a Juan su clave pública. Juan accede a su billetera de bitcoins, ingresa la orden para transferir un bitcoin a la dirección pública de Dora, ingresa su clave privada (su contraseña) para autorizar la transacción, y luego pulsa “enviar”.
Veámoslo en una figura:
Pasados unos minutos, Dora revisa su billetera nuevamente y ya puede ver que tiene un nuevo bitcoin allí. Pero, ¿qué sucedió entre una cosa y la otra?
En primer lugar, la red (en este caso, un nodo ligero) realizó una revisión rápida de la transacción propuesta. Vio que Juan tenía los suficientes bitcoins en su cuenta. Y también vio que la dirección provista por Dora era válida.
Luego de que la transacción pasa estas revisiones, es agrupada por mineros con otras transacciones pendientes en un “bloque”. La finalidad de los mineros es verificar el bloque y agregarlo a la cadena de bloques, ‘blockchain’ (sería la actualización de la planilla de Excel de la que veníamos hablando).
¿Cómo un minero agrega un bloque a la cadena? Aquí es donde entra la fuerza bruta. Para comprender esto, debemos abordar los “hashes”…
Ya no más bancos: el trabajo de los “hashes”
Un “valor hash” es una serie de números y letras aunados que se ven como algo parecido a esto: 1gwv7fpx97hmavc6inruz36j5h2kfi
Otra manera de pensar en esto es como si fueran ingredientes para un batido y una licuadora. Tomas tus ingredientes (tus datos), los pones en la licuadora (la función hash) y consigues tu batido (el valor hash, aquél código del párrafo anterior).
El hashing, o “resúmenes”, es un proceso unilateral. Cuando me das un valor hash, no puedo convertirlo nuevamente en sus datos originales, de la misma manera que no puedo convertir mi batido nuevamente en sus ingredientes originales.
Cuando se les da a los mineros un bloque de transacciones para intentar sumarlas a la cadena de bloques, están usando una función hash para resolver un rompecabezas criptográfico.
Los mineros toman el nuevo bloque con todas las transacciones incorporadas, lo combinan con una serie de números generadas al azar (llamada “nonce”), se la somete a una función hash y entonces consiguen un valor hash particular.
Los mineros están intentando encontrar un valor hash que comience con un número específico de ceros. Continuarán intentando diferentes nonces hasta que consigan la cantidad necesaria de valores hash. Este procesamiento de prueba y error se demuestra en el paso uno y el paso 2 del diagrama que figura debajo.
Todos los mineros están en una carrera para encontrar el valor hash correcto. Esto es así porque los mineros que lo logran (paso 3), transmitirán la solución correcta a la red (paso 4), lo que verificará que es correcto.
El nuevo bloque, entonces, es sumado a la cadena de bloques (paso 5), y el minero ganador es premiado con… ¡12,5 bitcoins del blockchain por lograrlo! (El minero que encuentra exitosamente el bloque, también recibe todas las comisiones de las transacciones que están incluidas en ese bloque).
La transacción de Dora ahora está grabada en el blockchain. Su billetera de bitcoin recibe un bitcoin de crédito y a Juan se le debita la misma cantidad.
El proceso de minería comienza, entonces, nuevamente, con toda una nueva cantidad de transacciones agrupadas en un nuevo bloque, y todos los mineros compiten nuevamente para encontrar el valor hash correcto.
En los medios, bitcoin tiene a dominar los titulares cuando se habla de criptomonedas. Pero Bitcoin en sí es solo el comienzo para la tecnología blockchain.
El éxito de la tecnología Bitcoin ha demostrado al mundo que es posible, para entidades independientes y fragmentadas (los mineros), asistir para que desconocidos intercambien valores sin necesidad de intermediarios. Y puede ser hecho de una manera completamente transparente, verificable y abierta.
Personalmente he dedicado buena parte de la última década a investigar el sistema en la búsqueda de las mejores oportunidades de inversión.
Estate atento a estas comunicaciones para mantenerte a la vanguardia de las ganancias del futuro.
Saludos,
Gonzalo Arzuaga
Especialista en Criptomonedas