Blockchain: Conceptos básicos de la tecnología – Open Ledger

Conceptos básicos de blockchain
Conceptos básicos de blockchain

Blockchain se conoce como una tecnología que tiene como objetivo facilitar las transferencias de dinero por internet, sin que haya intevención de una entidad intermedia como bancos o similares.

En la actualidad cuando hacemos una transacción de una persona A en un país como Colombia y una persona B en otro país como Noruega, existe un intermediario financiero que valida los fondos de A, para luego de un tiempo que puede durar hasta 3 días, transferirle el dinero a B, no sin antes descontar una comisión por dicha transferencia de dinero.

Transferencias de dinero tradicionales
Transferencias de dinero tradicionales

Blockchain entonces trata de cambiar este paradigma en los siguientes sentidos:

  • Desaparece el intermediario financiero.
  • Reduce los costos de la transacción.
  • Disminuye los tiempos finales de la transacción.

Principios de Blockchain

 

1. Libro Contable Abierto (Open ledger)

Cuando una transacción es realizada, se van registrando dichas transacciones en una especie de libro contable digital, donde cada transacción se liga a la anterior mediante una clave.

En el ejemplo mostrado en la figura, el libro almacena los fondos de A, y las transacciones que han realizado entre ellas, enlazando cada una de ellas con la llave.

Todos los nodos conocen las transacciones realizadas
Todos los nodos conocen las transacciones realizadas

Es aquí donde surge el término de blockchain o en español cadena de bloques.

Todos los nodos de la red pueden ver donde está el dinero, cuánto dinero tiene cada uno en su cuenta. Así cada cual diseña cuando una transacción es válida.

Si alguien trata de hacer una transacción sin fondos suficientes, todos conocen cuánto tienen los nodos, por lo que la transacción es rechazada.

Transacciones se rechazan por falta de fondos
Transacciones se rechazan por falta de fondos

2. Libro Distribuido (Distribuited ledger)

Cada nodo debe tener una copia del libro contable. Así se evita tener que mantenerse un libro contable centralizado.

Por lo tanto cuando hay un cambio en el libro, todos los nodos deben sincronizar esa información, con el fin de garantizar que todos tienen una copia idéntica del mismo.

 

Sincronización de Blockchain

 

Este ejemplo muestra de forma básica cómo debería funcionar la sincronización del libro blockchain:

1) En primera instancia los nodos A y D tienen un libro con las transacciones indicadas.

Nueva transacción a entrar en el blockchain
Nueva transacción a entrar en el blockchain

2) Ahora cuando B trata de hacer una transferencia de $5 a C, se requiere que la transacción se valide y tenga una clave hash para  entrar al blockchain.

En este punto entonces aparecen los miners, que son nodos especiales, en este ejemplo los nodo A y D, que van a competir por llegar a ser el primero en validar la transacción y ponerla en el libro, para recibir una comisión por dicho trabajo.

Miners compiten por hallar la clave
Miners compiten por hallar la clave

Así que entonces deben:

  1. Validar que la transferencia es posible, calculando si B tiene los suficientes fondos para hacerlo, según la información contenida en el libro blockchain.
  2. Ahora debe hallar una clave hash o key especial, para tomar la transacción previa y engancharla con la transacción actual.

Para encontrar esta clave hash, el nodo debe tener el suficiente poder computacional para hallarla, pues se trata de encontrar una clave aleatoria. Así el nodo debe repetidamente generar una y otra vez claves, hasta encontrar la clave hash que coincide con el patrón aleatorio de la transacción actual y la previa.

El miner que primero encuentra la clave gana una comisión por esta labor.

El miner que la encuentra primero recibe comisión
El miner que la encuentra primero recibe comisión

El miner que encuentra la respuesta al patrón, lo adiciona a su propio libro blockchain, pero debe difundirlo en la toda la red. Así publica a todos los nodos la transacción y la clave hash, para que cada uno de ellos lo agregue al final de la cadena de bloques propios.

La transacción y su key se distribuye a la red
La transacción y su key se distribuye a la red

Con base en estos principios básicos, Blockhain crea una estructura colaborativa, donde las transacciones se validan entre nodos de una red, sin necesidad de que hayan terceros de por medio, permitiendo que las transferencias de dinero sean más rápidas y con menores costes intermedios.

Este artículo hace parte del sistema de divulgación de conocimiento de ITSoftware SAS.

También te puede interesar este artículo ¿Qué es una criptomoneda como BitCoin, LiteCoin, Ethereum?

Si te gustó este artículo, por favor no olvides compartirlo con las redes sociales. 😉

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.