¿Qué es la Blockchain?
Crear cuenta

# Qué es la Blockchain

Publicado el 25 de Noviembre de 2019

## RESUMEN

En los últimos años se ha escuchado y leído mucho acerca de esta novedosa arquitectura llamada: “La Blockchain”, algunos la llaman tecnología, otros dicen que solo se trata de una técnica de almacenamiento o plataforma de comunicaciones de redes entre pares. ¡No importa!, para nosotros es la Blockchain.

Cuando alguien sube a un avión y mira por la ventana descubre que su ciudad, su país y el mundo es realmente muy grande. Estamos poblados por muchas personas, y millones de ellas no se conocen entre sí. Las empresas y las personas tendrán que hacer negocios, contratarse o intercambiar valor entre ellas cuando no necesariamente confían entre ellas, ¿Cómo se puede lograr hacer ese intercambio de productos y/o dinero, si muchas de esas personas no se conocen?

La Blockchain permite escribir entradas en un registro inmutable y público, donde una comunidad de usuarios interesados podrán controlar y validar que nadie modifique y/o elimine información.

La Blockchain está compuesta por una red de nodos, cada uno registra las transacciones en forma independiente, una vez que todos la validen y la acepten, se va a convertir en un registro oficial y nadie lo podrá modificar.

Este ejercicio grupal te ayudará a entender cómo funciona una blockchain solo utilizando un lapicero y un papel, espero les ayude a entender esta maravillosa tecnología que promete eliminar el uso de intermediarios innecesarios que generan confianza.

## Dinámica grupal: La contabilidad distribuida (DLT)

El profesor deberá apuntar en 2 papeles lo siguiente:

Papel 1: A =>B: 5 (Significa que Ana le transfiere a Bruno 5 monedas digitales)

Papel 2: A =>B: 2 (Significa que Ana le transfiere a Bruno 2 monedas digitales)

Los alumnos deberán contar con una hoja donde deberán copiar todo lo que el profesor les dicte. El objetivo es simular como funciona los nodos de una Blockchain por lo tanto se espera que al menos existan 3 alumnos.

Cada uno de los alumnos del salón deberá marcar una hoja de papel de la siguiente manera:

Para este ejercicio se asume que solo existen 3 cuentas:

Ana (A), Bruno (B) y Carlos (C). Al comienzo del juego nadie tiene saldo en su cuenta, en ese momento el profesor comenzará dictando las transacciones del primer bloque:

Profesor => A 10 (Ana compra 10 — El profesor es el banco)

Profesor => B: 15 (Bruno compra 15)

B =>C: 5 (Bruno transfiere 5 a Carlos)

### Tarea 1: El Endose

Calcular el saldo actual de Ana, Bruno y Carlos.

Respuesta: Ana: 10 Bruno: 10 Carlos: 5

Se acaba de demostrar cómo funciona el proceso de endose de transacciones, donde cada uno de los participantes interesados está llevando por separado un registro de las transacciones, evitando que cualquiera de los alumnos cambie o modifique los datos; por lo tanto, se mantiene una base de datos única pero a la vez distribuida entre todos.

### Tarea 2: El consenso

El profesor deberá consultar a todos los alumnos el resultado del saldo de A, B y C y verificar que todos tengan el mismo valor, si alguien ha realizado un cálculo errado, el profesor deberá indicarle que lo modifique, ya que la mayoría es quien determina cual es la verdad.

Para demostrar esta funcionalidad el profesor dejará claro que el bloque ha sido creado, ya que tiene N confirmaciones (La misma cantidad de alumnos) y pasará a indicar que se van a realizar nuevas transacciones que deberán registrarse en el bloque Nro. 2.

C =>A: 3

B => A: 5

El profesor saca la ficha 1 de su bolsillo y se la entrega a uno de los alumnos, el resto va a realizar lo que dice la segunda ficha.

A => B: 2

Luego se solicita que todos las participantes calcular el saldo, es lógico que el alumno que recibe la ficha 1 tendrá el resultado errado. Se deberá hacer una votación de los resultados y se establece lo que la mayoría ha calculado.

Se corrige los resultado del alumno errado y se procede a cerrar el segundo bloque con las confirmaciones equivalente a todos los alumnos menos uno, el alumno que había errado dado que había sido engañado por un general bizantino que le entregó la ficha 1.

## Fundamentos de la Blockchain

La Blockchain o cadena de bloques es una base de datos digital descentralizada, los datos se encuentran distribuidos entre varios ordenadores, cada uno de los ordenadores mantiene una copia fiel de todos los registros en forma segura, sirviendo cada uno de ellos como un testigo digital.

La red hace uso de varios tipos de criptografía (Hashing, Cifrado de datos, Firmas asimétricas, firmas a ciega, etc.) convirtiéndose en una forma muy segura de almacenar la información, además su característica de almacenamiento entrelazado por bloques formando una cadena que lo hace inmutable.

La Blockchain es una red de pares que permite almacenar activos que tienen valor para todos los participantes de la red, siendo ideal que todos ellos cuenten con un nodo; como veremos más adelante, en la práctica se ve que muchos de ellos confían en otros participantes, solicitando el uso de sus nodos para endosar una transacción.

Se dice que la Blockchain es una base de datos distribuida, porque todos los registros son enviados a todos los nodos y cada nodo que participa de la red guarda una copia de los datos; por lo tanto, todos cuentan con la misma información y nadie puede negar su existencia.

Una de las ventajas más rescatable de la Blockchain es “la descentralización de la información”, que hace que los intermediarios no sean necesarios para generar confianza en las transacciones que realizan varios participantes.

La red es segura porque los registros están cifrados para proteger la privacidad y la seguridad de las transacciones. Por estas características, una cadena de bloques no puede ser modificada por un usuario, para hacerlo, solo tiene la opción de “netearlo”; es decir, se debe crear una nueva transacción que revierta a la anterior, para lograrlo, se requiere necesariamente de la aprobación de los involucrados y también será validada por el resto de participantes.

La Blockchain es inmutable ya que toda la información registrada en este gran libro contable no puede ser borrada, técnicamente no existe la forma. Todos los registros se encuentran dentro de un bloque, y a la vez el bloque se entrelaza con el bloque anterior y con el bloque siguiente, por lo que al cambiar un dato toda la cadena se rompería. Esta forma de almacenar los registros dentro de esta base de datos distribuida hizo que se le diera el nombre de cadena de bloques.

No existe una única red Blockchain en el mundo, sino que se pueden crear tantas como se necesiten, incluso hay muchas empresas que pertenecen a varias Blockchain, o como el caso de Stamping.io que es una plataforma multi-ledger, es decir, a pesar de contar con su propia red, también registra la información en otras redes a la vez como: Lacchain, Bitcoin, Roster, Ethereum o Evidenchain.

Ciertos especialistas en ciencias de la computación consideran que “la blockchain” cambiará la forma de realizar transferencias de valor en el mundo; además, muchos de ellos están convencidos que la Blockchain es una nueva forma de usar el Internet, para darle valor a los registros. Estamos entrando a nueva ola tecnológica, donde los servidores dejarán de almacenar y compartir contenidos entre sus diferentes usuarios para dedicarse a intercambiar “activos de valor”, activos que serán replicados entre muchos servidores, en tiempo casi real. Por lo que algunos le han apodado a la Blockchain como el “Internet del Valor” o como nosotros la hemos llamado: “El algoritmo de la confianza”

La cadena de bloques (Blockchain en inglés) es una base de datos abierta, pública y compartida entre todos los participantes dentro de una misma red. La red se crea conectado diferentes equipos que son conocidos como nodos. Ninguno gobierna la red, nadie tiene el control del acceso, nadie es dueño de la verdad, en otras palabras, es una red descentralizada y gobernada por el consenso de todos los participantes. Esta arquitectura permite que la información se registre en varios lugares al mismo tiempo y en forma confiable.

Es difícil hablar de blockchain sin mencionar cómo funciona bitcoin, en este caso, funciona así [1]:

1) Las nuevas transacciones se transmiten en simultáneo a todos los nodos.

2) Cada nodo recopila nuevas transacciones en un bloque.

3) Cada nodo trabaja para encontrar una prueba de trabajo difícil para su bloque.

4) Cuando un nodo encuentra una prueba de trabajo, transmite el bloque a todos los nodos.

5) Los nodos aceptan el bloque solo si todas las transacciones en él son válidas y no se han gastado.

6) Los nodos expresan su aceptación del bloque trabajando en la creación del siguiente bloque en la cadena, utilizando el hash del bloque aceptado como el hash anterior.

Los nodos siempre consideran que la cadena más larga es la correcta y seguirá trabajando en extendiéndola. Si dos nodos transmiten versiones diferentes del siguiente bloque simultáneamente, algunos los nodos pueden recibir uno u otro primero. En ese caso, trabajan en el primero que recibieron, pero guarde la otra rama en caso de que se alargue. El empate se romperá cuando se encuentre la próxima prueba de trabajo y una rama se alargue; los nodos que estaban trabajando en el otro la rama cambiarán a la más larga.

Si deseas aprender a realizar un hash usando papel y lápiz puedes ingresar a este enlace.

Esperamos que este post le ayude a entender cómo funciona la blockchain, próximamente estaremos publicando una dinámica para aprender el problema de los generales bizantinos. Síguenos en nuestras redes sociales para estar atento cuando se publique.

#### Contactos

Si deseas recibir un taller de este curso completo y el material formal de Stamping.io, puedes contactarnos a jose.zarate@stamping.io whatsapp: +51995718026 o ingresar a www.stamping.io

##### [1] Basado en el white paper de Bitcoin: A Peer-to-Peer Electronic Cash System by Satoshi Nakamoto

Powered by stamping.io

Todos los derechos reservados.