Introducción al Blockchain

Introducción al Blockchain

 

ARQUITECTURAS

Primero de todo vamos a ver los tres esquemas fundamentales de los tres tipos de arquitecturas de almacenamiento y distribución de bases de datos.

  • Centralizadas. Un único nodo.

En las bases de datos centralizadas la información se almacena en un único nodo, del cual los clientes beben.

block-chain-cecabank_1_1.jpg

  • Descentralizadas. Múltiples nodos.

En las bases de datos descentralizadas la información se almacena en múltiples nodos, conectados entre sí.

block-chain-cecabank_1_2.jpg

  • Distribuidas. TODOS los nodos.

Y por último, en las bases de datos distribuidas, como lo es blockchain, la información se almacena en TODOS los nodos al mismo tiempo.

block-chain-cecabank_1_3.jpg

 

INFORMACIÓN

En una base de datos distribuida blockchain, todos tenemos la misma información. Todos los que participan en la red guardan una copia exacta encriptada de toda la información.

BLOCKCHAIN.png

Después de cada transacción se genera un broadcast que llega a toda la red.

gbr-broad-cast.png

 

VERIFICACIÓN DE LAS TRANSACCIONES

Por ejemplo, cuando se trata de transferir dinero, es fácilmente visible su utilidad. Para crear una capa de seguridad en las transacciones comerciales se crearon los intermediarios comerciales. Paypal es el más conocido. Los intermediarios certifican que las transacciones son correctas.

BLOCKCHAIN (1).png

Pero aquí estos intermediarios ya no son necesarios.

La verificación de las transacciones se logra mediante un proceso de consenso entre los nodos. El tipo de algoritmo más utilizado es el de prueba de trabajo, en el que hay un proceso abierto, competitivo y transparente de validación de las nuevas entradas. Lo que hace el sistema es encargar aleatoriamente que múltiples nodos se hagan cargo de la verificación de esa transacción, y lo hacen cargando esa transacción contra su base de datos.

BLOCKCHAIN (2).png

 

Si cualquiera de esos nodos comprueba que esa transacción es incorrecta, la transacción se descartará.

BLOCKCHAIN (3).png

 

BLOCKCHAIN

El sistema está formado por bloques, que es donde se almacenan las transacciones. Estos bloques están encadenados y tienen un orden predefinido. El número de transacciones por bloque es arbitrario.

BLOCKCHAIN (4).png

En la cabecera de estos bloques pondremos el hash del bloque anterior.

¿Y qué es el hash? 

 

HASH

El hash es la firma digital o huella dactilar del bloque. 

El hash siempre tienen una única dirección (unidireccional y asimétrico).

Vamos a usar el símil de que el hash es la huella dactilar de una persona.

Yo puedo coger fácilmente la huella dactilar de una persona, pero lo que no puedo es, a partir de una huella dactilar, imaginar como es la persona.

De la misma manera, yo del bloque puedo generar su hash, pero con el hash no puedo reconstruir el bloque.

BLOCKCHAIN (5).png

 

ORDEN

Este hash es el que hace que se respete el orden entre todos los bloques, ya que en el inicio del bloque (cabecera/ header) tengo el hash del bloque anterior.

BLOCKCHAIN (6).png

 

INTEGRIDAD

Este hash también nos proporciona una total integridad de los datos de los bloques, ya que si yo fuera a cambiar un solo bit del bloque, cambiaría el hash de ese bloque, que ya está escrito en el bloque siguiente, y no coincidiría, crearía un discontinuidad en la cadena.

Cambiar un solo bit, haría que se rompiera la cadena.

BLOCKCHAIN (7).png

 

LA PUNTA DEL ICEBERG

Las transacciones económicas es un ejemplo en el que se ve fácilmente la utilidad del blockchain, pero tiene muchas otras utilidades, como en elecciones electrónicas (donde se necesita anonimato y veracidad), logística, energía, telecomunicaciones, medios de comunicación, almacenamiento distribuido en la nube, trackeabilidad infinita, identidad digital, contratos inteligentes…

BLOCKCHAIN (8).png

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s