2020/05/15

¿Cómo Funciona Blockchain?


Para explicar de forma resumida el funcionamiento de Blockchain, en primer lugar, hay que conocer los principales elementos que la integran. Así entonces, los principales componentes de un sistema blockchain son los siguientes: 
1.0) Las cadenas de bloques donde se anotan las transacciones que se realizan en la red. 
1.1) Los bloques están enlazados secuencialmente entre sí, mediante funciones llamadas hash (resúmenes criptográficos), formando una cadena. Cada bloque tiene una determinada capacidad máxima y viene a ser como una página de un libro contable, de hecho es el libro mayor contable, prácticamente infinito, en el que todo lo que se ha escrito ya no puede borrarse o alterarse, lo que le confiere una inmutabilidad absoluta.

2.0) Los nodos, son simplemente las computadoras o sea cada usuarios, que almacenan la copia del libro mayor contable, es decir, almacenan la cadena de bloques. Para configurarse como nodo, cada computadora debe contar con el software correspondiente y en caso de ser una red permisiva, obviamente con los pertinentes permisos. 

3.0) Las carteras digitales o wallets, que son meras aplicaciones o interfaces a través de las cuales los usuarios, hacen las transacciones y gestionan su identidad digital (ID) para poder operar. Es una simple app que puede descargarse en el dispositivo del usuario, mediante la cual se dispone de la clave privada y la clave pública con las que cada usuario podrá operar.
3.1) Por otro lado, también existen los llamados mineros, especialmente en las redes de criptomonedas, que son los nodos que autorizan que se vayan añadiendo bloques a la cadena y para ello, deben resolver un problema matemático siguiendo un protocolo de consenso. 

Por ese esfuerzo (que supone tener gran capacidad y utilizar mucha energía) reciben recompensas en moneda digital que proceden tanto de nuevas monedas, que se crean al minar la transacción, como de las comisiones que abonan aquellos que ordenan las transacciones. 
En las criptomonedas, la minería puede utilizar principalmente sistemas de prueba de trabajo (Proof of Work o PoW) o de prueba de participación (Proof of Stake).
El funcionamiento de una transacción común en blockchain comienza con el envío de un activo digital desde una cartera digital o wallet a otra cartera digital de otro usuario. 



Estas transacciones deben ser visadas por diversos nodos y agrupada con otras transacciones para, seguidamente, ser tomada por los mineros como un trabajo que tienen que resolver a cambio de una recompensa. Los mineros eligen un conjunto de transacciones que puede ser distinto para cada grupo de mineros y compiten entre sí por conseguir lo que se denomina un valor (nonce) que resuelve el acertijo o reto matemático que autoriza al minero que lo resuelve, (lógicamente de forma mecanizada mediante su capacidad computacional) a proponer su bloque con las transacciones que dicho bloque contiene, para ser agregado a la cadena de bloques. 

Este bloque propuesto incluye también la identificación y hash del bloque anterior estableciéndose así la linealidad de la cadena. Todas las cadenas de bloques están distribuidas, es decir, se ejecutan en computadoras que ofrecen voluntariamente personas de todo el mundo, por lo que no hay una base de datos central que pueda atacarse. Un potencial atacante debería tener al menos el 51% de la red para intentar conseguir su objetivo. 
Por ejemplo, en la Blockchain de Bitcoin, cada diez minutos, todas las transacciones realizadas se comprueban, ordenan y almacenan en un bloque que se une al bloque anterior, creándose así una cadena. Si se quiere robar un bitcoin hay que reescribir toda la cadena de bloques a la vista de todos, lo que es prácticamente imposible.

El sistema de encriptación es esencial en Blockchain. En 1976, Whitfield Diffie y Martin Hellman crearon el algoritmo que lleva su nombre, con el que proponían romper las claves encriptadas en dos claves, de modo que hubiese una pública y otra privada. Con la pública se puede encriptar un mensaje, pero para desencriptarlo es necesario la clave privada. 

Estos autores, junto con Ralf Merkle, creador de los Árboles de Merkle y Ron Rivest, Adi Shamir y Leonard Adleman, creadores del algoritmo RSA que permite el cifrado y descifrado de mensajes, constituyen el grupo de los creadores de la criptografía de clave pública.
Para realizar modificaciones fraudulentas sobre las operaciones se requeriría lanzar un ataque informático simultáneo a las diversas bases de datos. Si por ejemplo se intentara modificar el contenido dentro de uno de los bloques, el resto de los dispositivos de la red responderían al instante, corroborando que el dato alterado no coincide con el resto y revirtiéndolo al original. De este modo, se mantiene un registro saneado sobre las operaciones en redes de criptomonedas y evitar problemas como el doble gasto u otras acciones que resulten malintencionadas. 

Alejandro Asharabed
+54911 5665 6060
Buenos Aires, 15 de Mayo 2020





¿Que es Blockchain?

Esta era la pregunta habitual, que se hacía todo el mundo... Qué es realmente Blockchain?, cuando se escucha por primera vez este enigmático anglicismo, fue a partir del día, en que Satoshi Nakamoto, el padre del Bitcoin, publicó su White Paper, el 31 de Octubre de 2008, ese seria el dia en que naciera la primera criptomoneda del mundo, basada en la Blockchain. Pero no fue hasta, entre los años 2014 a 2016, que comenzará a popularizarse dicho término o anglicismo, en determinados círculos y ámbitos empresariales, definiéndose, de forma exponencial, hacia una creciente diversidad de entornos sociales, económicos e institucionales.

Blockchain, es traducible como «cadena de bloques», es una tecnología que forma parte del ámbito de las denominadas tecnologías de libro mayor distribuidor o del inglés DLT (Distributed Ledger Technologies). Permite gestionar datos, órdenes, transacciones, activos y tokens, mediante un ingenioso sistema de registro distribuido o descentralizado que se anota en bloques de información que se concatenan secuencialmente creando una cadena de bloques o registros inmutable e inalterable, compartida colaborativamente entre todos los miembros de cada red de blockchain, y que son verificados por dichos miembros de la red, actuando como «nodos» de la misma.

De esta forma, se crea un procedimiento de registro, que funciona mediante criptografía consensuada, de modo equivalente a un libro contable, pero en este caso digital, del que hay tantas copias idénticas como miembros de la red. El consenso criptográfico utilizado asegura que haya una única versión auditable e inmodificable de los datos almacenados y de cada movimiento o transacción, lo que introduce una suerte de descentralización del concepto de confianza, basada ahora en relaciones colaborativas P2P (peer to peer), que no requiere la existencia de una autoridad central, como ha sido el denominador común hasta la fecha.

Al contrario, de las tradicionales bases de datos centralizadas alojadas en una institución central o en sus servidores, mediante blockchain se puede crear una base de datos distribuida, descentralizada, compartida y replicada, que puede ser pública o privada, permisiva (accesible sólo a los que son admitidos como miembros de la red, como ocurre con una blockchain privada o cerrada que pudiese crear, por ejemplo, un grupo empresarial, una organización gubernamental o una red de bases militares) o no permisiva (accesible libremente a cualquier usuario que desee hacerlo mediante la instalación del software libre apropiado).




Los datos o transacciones registradas en el libro mayor distribuido o base de datos contable deben ser inmutables, auditables, gozar de protección criptográfica y estar dotados de un sistema de verificación de su veracidad; labor que realizan los denominados nodos validadores. Este procedimiento permite el registro de las distintas transacciones en una base descentralizada, facilitando el intercambio de información entre las partes en una manera eficiente, abierta y verificable.

Blockchain es conocido como el Internet del Valor, también el Internet de la confianza, frente al Internet de la información actual, dado que permite transferir valor o activos digitalizados entre los usuarios, frente a Internet clásico que permite solo enviar información o copias de activos. Un sencillo ejemplo puede ayudar a entender esta diferencia: Actualmente se pueden enviar copias de una fotografía desde un dispositivo a todos los usuarios deseados, mientras que con blockchain, se puede transmitir la propiedad de la fotografía a otro usuario. La misma idea funciona para infinidad de aplicaciones que actualmente se están desarrollando: Transmisión de títulos de propiedad, de activos financieros, etc.

Un elemento esencial de blockchain, es que permite que los usuarios que no confían plenamente, los unos con los otros, pueden mantener un consenso sobre la existencia, el estado y la evolución de una serie de factores compartidos; es decir, la propia red actúa como garantía de fe, introduciendo sistemas de confianza entre desconocidos. Desde un punto de vista técnico, este sistema basado en la confianza y el consenso se construye a partir de una red global de ordenadores que gestionan una gigantesca base de datos.

Actualmente hay varias redes de blockchain funcionando mundialmente, algo así como diversos sistemas operativos. Por ejemplo, bitcoin, la famosa criptomoneda, que se configura como la primera aplicación efectiva y mundialmente difundida de blockchain, es una de ellas. Otra de las más destacadas es Ethereum, que está formada por miles de nodos distribuidos por todo el mundo y que forman una plataforma sobre la que se pueden mover o desarrollar muchas aplicaciones concretas, dada su versatilidad, siendo especialmente útil para el desarrollo de los llamados Smart contracts, contando con el protocolo ERC-20 para la creación e intercambio de tokens.

De hecho Blockchain, es la red que se está implementando en el mundo, de carácter semipúblico o público requiriendo la identificación de los participantes y multisectorial, en el que participan empresas de todo tipo y sector, desde pequeñas start-up a la mayoría de las empresas tecnológicas, consultoras, reconocidos buffet de abogados, diversas universidades, bancos e instituciones privadas y públicas.

Alejandro Asharabed
+54911 5665 6060
Buenos Aires, 15 de Mayo 2020