Blockchain
El Blockchain es una tecnología basada en una cadena de bloques de operaciones
descentralizada y pública. Esta tecnología genera una base de datos compartida a la que
tienen acceso sus participantes, los cuáles pueden rastrear cada transacción que hayan
realizado. Es como un gran libro de contabilidad inmodificable y compartido que van
escribiendo una gran cantidad de ordenadores de forma simultánea.
ada vez que algún miembro de la red realiza una transacción digital, dicha transacción
genera unos datos asociados que quedaran almacenados en uno de los bloques. Cuando ese
bloque está completo de información, el bloque se acopla a la cadena de bloques ya
existente o blockchain.
La información que se almacena en dicha red dependerá del propósito para el que haya sido
creada. Puede tratarse de una red que almacene datos de pago (moneda criptográfica o
criptomonedas), información médica, datos logísticos o de trazabilidad de alimentos e
inclusive recuento de datos electorales.
La diferencia que hay entre blockchain y una red centralizada (un servidor tradicional que
almacena datos) es que la red de blockchain se ejecuta en múltples ordenadores distribuidos
por todo el mundo y no en un sitio único. Esto hace que la red blockchain presente una
serie de ventajas como la privacidad, descentralización o no dependencia de un ejecutor
centralizado o la seguridad. Sin embargo presenta una serie de retos que valoraremos más
adelante en el apartado de ventajas y desventajas.
El carácter programable y abierto de esta tecnología permite innovar el sector financiero y
los procesos administrativos para que sean más eficientes y transparentes. Además, la
burocracia se disminuye. El Blockchain es la tecnología que desarrolló el Bitcoin, la
criptodivisa virtual e intangible que se sustenta por el protocolo y la red P2P.
¿Cómo funciona blockchain?
La cadena de bloques es un registro de todas las transacciones, almacenadas y
compartidas de forma pública. Los llamados mineros se encargan de verificar esas
transacciones. Tras ello, se incluyen en la cadena y se distribuyen a los nodos que
forman la red.
1. Bloques: un bloque está constituido por un conjunto de transacciones. Cada uno
forma parte de la cadena de bloques. La compañía Bit2me, especializada en el
Bitcoin y su tecnología, define cada una de las partes que conforman un bloque:
1.1 Código alfanumérico que enlaza con el bloque anterior
1.2 Un paquete de transacciones
1.3 Otro código alfanumérico que enlazará con el siguiente bloque
El siguiente bloque en progreso lo que intenta es averiguar con cálculos el
código alfanumérico que permitía al anterior bloque enlazarse a éste.
2. Mineros: Los mineros son ordenadores/chips que se encargan de verificar todas
las transacciones. Cuando alguien completa un bloque o realiza una transacción,
recibe una recompensa en forma de Bitcoins.
3. Nodos: Un nodo es un ordenador/chip que está conectado a la red Bitcoin. Se
dedica a almacenar y distribuir una copia actualizada de la cadena de
bloques. Por lo tanto, cada bloque nuevo que se confirma se añade a la cadena
de bloques y a la copia que cada nodo almacena
Tipos de Blockchain
1. Blockchain Pública: Estos son los ejemplos mejor conocidos como son el caso
de Bitcoin y Ethereum. Al ser públicas significa que son accesibles para
cualquier usuario del mundo (sólo necesitan un ordenador y una conexión a
internet). La contrapartida de una blockchain pública es la gestión de la
seguridad de la misma, pues cuanto mayor sea el número de usuarios mayor
nivel de seguridad necesitaremos. Es aquí donde entran en juego los protocolos
de consenso y medidas de seguridad que veremos más adelante.
2. Blockchain Privada: Las blockchain privadas de caracterizan porque, a
diferencia de las públicas, el acceso a la misma depende de una unidad central
(empresa, organización o individuo). Los elementos son los mismos que en una
blockchain pública. Uno de los ejemplos de blockchains privadas más conocidos
es la red Hyperledger.
Cuando una red blockchain es privada (no es acceso público) pero su acceso y control está
en manos de un grupo de empresas/individuos se conoce como un consorcio blockchain.
Smart Contracts: Una de las ventajas de las blockchains de 2º generación como
Ethereum es que son blockchains programables, es decir, que nos permiten alojar en
las blockchains unas «instrucciones» o programas para ejecutar una serie de
instrucciones si se cumplen ciertas condiciones.
A estos programas se les conoce como contratos inteligentes o smart contracts. Por ejemplo
podemos alojar un contrato en el que se automatice el reparto de una herencia una vez se
haya cumplido la condición del fallecimiento del propietario y emisor de dicho contrato.
Prueba de trabajo: este es el protocolo de consenso más antiguo que se
implementó por primera vez en la Blockchain de Bitcoin. En este protocolo todos
los nodos de la red son iguales entre sí y han de competir con el resto para poder
llevarse la recompensa por realizar la validación del bloque.
Para poder ser el nodo ganador, este ha de resolver una prueba matemática de complejidad
variable y por ende tendrá una mayor probabilidad de ser el nodo vencedor aquel que tenga
una mayor capacidad de cómputo.
Las desventajas de este protocolo de consenso son el consumo energéticoy vulnerabilidad
Prueba de Participación: En vista de los inconvenientes que presenta el protocolo
de fuerza de trabajo o PoW, se diseño un protocolo de prueba de participación o
Proof of Stake.
En este protocolo para que se pueda validar un bloque específico es necesario que el
validador posea parte de las criptomonedas o tokens nativos de la red en la que está
tratando de validar.
El algoritmo posteriormente eligirá de manera aleatoria al validador que agregará el
próximo bloque, entre todos aquellos que hayan comprado fondos y los haya depositado en
el nodo que esté ejecutando. Podríamos decir que funciona como un sorteo: cuantas más
participaciones hayas comprado, más probable será que puedas ganar la validación y ser el
nodo ganador.
Las ventajas de este protocolo es que son mucho más rápidas, consumen menor cantidad de
energía y no requieren de una inversión tan fuerte en hardware de minado como el
protocolo PoW o Proof of Work.