You are on page 1of 7

Jose Genes, Alejandro Santiago Blockchain: Tecnologias, casos de éxito y amenazas

Blockchain: Tecnologias, casos de éxito y


amenazas

Jose Fernando Genes, Alejandro Santiago

Universidad del Norte


Departamento de Ingenierı́a de Sistemas
Barranquilla, Colombia

Resumen: Una cadena de bloques es una estructura de datos en la que la información contenida se
agrupa en conjuntos (bloques), permite una mejor comunicación y transparencia a la hora de realizar
operaciones, estas cadenas de bloques pueden clasificarse de diferentes maneras, pero la mayorı́a
son una combinación o un punto intermedio de estas. Legalmente blockchain está empezando a ser
reconocida como una alternativa, y en muchas de sus aplicaciones está reemplazando los métodos
clásicos, ya que esta es más transparente y no requiere de intermediarios. El principal campo de
aplicación de las blockchain es la criptomoneda, pero esta además es utilizada en el campo de la
medicina y la hacienda.
Abstract: A Blockchain is a data structure in which the information contained is grouped into sets
(blocks), allows better communication and transparency when performing operations, these blockchains
can be classified in different ways, but most are a combination or an intermediate point of these.
Legally blockchain is beginning to be recognized as an alternative, and in many of its applications it is
replacing the classical methods, since this is more transparent and does not require intermediaries.
The main field of application of the blockchain is the cryptocurrency, but it is also used in the field of
medicine and the hacienda.

Index Terms: Blockchain, Bitcoin, Estructura, Bloques, Nodos.

1. Introducción
La tecnologı́a blockchain (en español cadena de bloques) surgió en el 2008 gracias a un paper que
compartió un usuario llamado Satoshi Nakamoto en la lista de criptografı́a metzdowd.com en el
cual hacia una descripción de una nueva propuesta para el problema de pagos descentralizados.
Esta nueva propuesta se basaba en una cadena de bloques en donde se van relacionando
bloques a través de funciones hash que conectan con el anterior y siguiente bloque. Esto ca-
racterı́stica aporta una gran seguridad a la información que contienen los bloques y proporciona
una encriptacion de gran nivel ya que para poder alterar un bloque se necesitan los bloques
anteriores y siguientes. Además de esto existen un mecanismo para ir agregando nuevos bloques
que depende de la red que esta ejecutando la blockchain lo que le proporciona un blindaje contra
los ataques que busquen alterar la información contenida en los registros (bloques). Todas estas
caracterı́sticas hacen al blockchain una alternativa confiable para almacenar información que
necesite dejar un registro inalterable tal como los registros de propiedades, las transacciones
monetarias, transparencia en el manejo de la contabilidad publica entre otros.

Vol. 1, No. 1, Abril 2019 Page 1


Jose Genes, Alejandro Santiago Blockchain: Tecnologias, casos de éxito y amenazas

2. Marco Teórico
2.1. Blockchain
Una cadena de bloques es una estructura de datos en la que la información contenida se agrupa
en conjuntos (bloques) a los que se les añade el código hash que se genera al aplicar la función
hash al bloque anterior de manera que la información contenida en un bloque solo puede ser
repudiada o editada modificando todos los bloques posteriores [1].
• Funcion hash: Una funcion hash es un procedimiento criptográfico el cual emplea algoritmos
especı́ficos para transformar una información determinada en una secuencia alfanumérica.
• Bloque: Un bloque esta compuesto por el hash generado por el bloque anterior, la infor-
macion de la transaccion actual y otro hash generado por el por el algoritmo de prueba de
trabajo en la red blockchain.
Lo anterior hace del blockchain una base de datos distribuida inmutable basada en una se-
cuencia creciente de bloques. Estos bloques, al ser públicos, conforman un sistema abierto que
potencia la confianza en base a la transparencia y a la solidez de la técnica de construcción de la
blockchain. El sistema, aunque es abierto, es también semi-anónimo: los usuarios se identifican
con claves públicas (pseudónimos), no con sus identidades reales [2].

La blockchain almacena una gran cantidad de datos y además su tamaño es creciente con
el tiempo ya que en la misma sólo se añade información. Por tanto, es aconsejable disponer
de algún mecanismo que permita una consulta a la blockchain eficiente, es decir, que permita
realizar consultas sin tener que descargar toda la información almacenada. Para este propósito,
en la blockchain de bitcoin, se propone utilizar un árbol hash de Merkle.
• Arbol de Merkle: Un árbol hash de Merkle es una estructura de datos basada en un arbol
binario en la que una hoja esta etiquetada con la concatenación de los hashes de sus hojas
.
La ventaja de esta estructura en árbol es que podremos consultar la presencia en dicho árbol
de los datos de un cierto nodo/hoja de forma autenticada y sin tener que disponer de toda
la información que almacena el árbol. En particular, se puede consultar de forma autenticada
cualquier contenido del árbol con una cantidad de valores hash proporcional al logaritmo del
número de nodos del árbol [2].

Una cadena de bloques es esencialmente solo un registro, un libro mayor de acontecimientos


digitales que está “distribuido” o es compartido entre muchas partes diferentes. Solo puede ser
actualizado a partir del consenso de la mayorı́a de participantes del sistema y, una vez introducida,
la información nunca puede ser borrada. La cadena de bloques de Bitcoin contiene un registro
certero y verificable de todas las transacciones que se han hecho en su historia [3].

2.2. Clasificación
2.2.1. Según el acceso a los datos
Las cadenas de bloques se pueden agrupar por el acceso a los datos que esta guarda.
1) Cadena de bloques pública: En esta cadena de bloques no hay restricciones para leer los
elementos de la cadena de bloques o para enviar transacciones que vayan a ser incluidas
en la cadena de bloques. En estas cadenas de bloques es muy fácil entrar y salir, además
de que proporciona un ambiente seguro y transparente.[1]
2) Cadena de bloques privada: En esta cadena de bloques el acceso a los datos de la
cadena de bloques y el envió de transacciones están restringidas a una lista predefinida de
entidades.[1] Para bloquear el acceso se validan los que accedan a la cadena de bloques
sean los usuarios autorizados, esto va en contra de la descentralización caracterı́stica
intrı́nseca del blockchain. Sin embargo en ciertos casos se necesita que la validacion y

Vol. 1, No. 1, Abril 2019 Page 2


Jose Genes, Alejandro Santiago Blockchain: Tecnologias, casos de éxito y amenazas

acceso a los datos se haga por determinadas entidades.

2.2.2. Según los permisos


Las cadenas de bloques también se pueden agrupar basándose en los permisos para crear
bloques en esta.
1) Cadena de bloques sin permisos: En esta cadena de bloques no hay restricciones para
que las entidades puedan procesar transacciones y crear bloques.[1]
2) Cadena de bloques con permisos: En esta cadena de bloques el procesamiento de tran-
sacciones está desarrollado por una predefinida lista de sujetos con identidades conocidas.[1]
Estas clasificaciones se deben ver como casos bastante extremos ya que pueden suceder casos
intermedios o combinación de estos.

2.2.3. Según el modelo de cambio de estado


1) Basado en el gasto de salidas de transacciones: En ellas cada transacción gasta
salidas de transacciones anteriores y produce nuevas salidas que serán consumidas en
transacciones posteriores. A este tipo de cadenas de bloques pertenecen por ejemplo las
de Bitcoin, R3, Blockstream, BOSCoin y Qtum. Sin embargo el problema de este tipo de
cadenas es que solo son utilizables para aplicaciones donde cada salida es propiedad de
uno y solo un individuo como por ejemplo es el caso de las monedas digitales. Una salida
multipropietario serı́a muy lenta y no serı́a eficiente para aplicaciones de propósito general.
2) Basado en mensajes: En este caso, la cadena de bloques representa un consenso sobre
el orden de los mensajes y el estado es derivado de forma determinista a partir de estos
mensajes. Este enfoque es utilizado por las cadenas de bloques de Steem y Bitshares.

2.3. Aspectos Jurı́dicos de las cadenas de bloques


El uso de una cadena de bloques en la práctica ha permitido resolver dos problemas relacionados
con el intercambio de activos sin una entidad certificadora de confianza:
1) Evitar el problema del doble gasto, es decir evita la falsificación y que una misma moneda
pueda ser gastada dos veces.
2) Conseguir la descentralización de los pagos electrónicos ya que se garantiza la realización
segura de pagos y cobros directos entre particulares por vı́a electrónica.
Además, la confianza es otra de las caracterı́stica intrı́nseca del sistema. Desde el punto de
vista jurı́dico el bitcóin serı́a un bien patrimonial, privado, incorporal, digital, en forma de unidad
de cuenta, creado mediante un sistema informático y utilizado como medida común de valor
por acuerdo de los usuarios del sistema. Es un bien mueble, fungible, identificable e irrepetible
pero divisible. Pero no es dinero, no es dinero electrónico ni tiene valor mobiliario, se tratarı́a
de ≪bienes patrimoniales que son tomados como medida común de valor en sistemas de inter-
cambio económico, cerrados, cooperativos y descentralizados, ajenos al dinero fiduciario estatal,
y basados en la confianza y acuerdo de los usuarios del sistema≫. Para González Granado el
bitcóin sin regulación no se constituirá en una moneda de uso general como medio de pago.[1]
La normativa blockchain es mı́nima, reactiva y prácticamente circunscrita al ámbito de la cripto-
divisa Bitcoin, reconocida recientemente como medio de pago legal por Hacienda, y por el
Tribunal de Justicia europeo, que lo equipara a las divisas clásicas, para disgusto de gobiernos y
reguladores, y del propio Banco Central Europeo, que ha advertido de su riesgo de volatilidad).
Los bancos también piden regulación, en esencia para que sus competidores Fintech no operen
con ventaja en la sombra; y, en el caso de Europa, reclaman la aceleración del Digital Single
Market, reto que topa, entre otros, con el de la ignorancia tecnológica de la mayor parte de los
juristas. También rigen normas europeas comunes en el comercio electrónico (además de las
nacionales) en materia de la seguridad de las transacciones con firma, sellos y certificaciones
electrónicos.

Vol. 1, No. 1, Abril 2019 Page 3


Jose Genes, Alejandro Santiago Blockchain: Tecnologias, casos de éxito y amenazas

Estos últimos son ficheros que autentican a su usuario ante terceros, garantizando la integridad de
los datos trasmitidos y su origen, debido a que la firma o el certificado se asocian por algoritmos,
como blockchain, tanto al documento como al firmante. Algunas diferencias técnicas se aprecian
entre las firmas digitales, que usan “criptografı́a de clave pública” tipo ECDSA (como la usada por
Bitcoin para probar la propiedad de los fondos) y los datos presentes en las cadenas en bloque;
ası́, la mera e-firma no basta para después operar con Bitcoins, siendo preciso registrar la venta o
cesión en una base de datos pública, que sı́ usa tecnologı́a blockchain. Es esta tecnologı́a la que
está solo incipientemente regulada, en particular en lo relativo a los mecanismos de selección de
documentos encriptados para constituir la base de datos o “registro” blockchain, y al uso de las
“funciones criptográficas de descifrado” (hash) y codificación, procesos necesarios para integrar
datos, que han de tener bajo coste para que sean utilizables, y además ser indescifrables y
estables. Pero, sobre todo, lo que hoy escapa a la actual regulación de firmas digitales y comercio
electrónico es la estructura, eficacia y organización de un eventual registro público blockchain,
debido a su peculiar modo de “inscripción”, totalmente libre. Téngase en cuenta que la firma o el
certificado digital están regulados, pero para una firma o transacción en particular, no para todo
un universo de relaciones jurı́dicas integradas en la cadena. Un contrato puede estar firmado
digitalmente por, pongamos, 30 contratantes (o sus representantes), pero blockchain permite
prefijar qué firmas son precisas para firmar un determinado contrato, y además verificar urbi et
orbi los datos de la operación, vincularla a otras antecedentes (tracto registral) e incluso, según
los expertos, asegurar automáticamente la validez de todas las firmas previas; estos extremos,
entre otros, están necesitados de regulación por razones obvias [4].

3. Arquitecturas e infraestructuras de solución


La primera implementación tuvo lugar en 2009 en el contexto de la moneda digital Bitcoin, y
aunque la tecnologı́a de Blockchain ya no se encuentra sólo en Bitcoin, es el ejemplo que
usaremos como paradigmático de Blockchain.En Bitcoin, las transacciones se producen entre
usuarios anónimos(su identidad no consta en ningún lugar)mediante criptografı́a de clave pública,
es decir, cada usuario posee una clave privada, que sólo él conoce, y una clave pública, que es
la que comparte con los demás usuarios.
Todas las transacciones se comunican a todos los nodos de la red. Los nodos verifican las
transacciones y las van agrupando en bloques. Cada bloque se identifica por medio de un hash: un
valor único calculado criptográficamente a partir del contenido del bloque, e incluye una referencia
al hash del bloque anterior, de modo que los bloques quedan enlazados. Esta cadena de bloques
es pues un registro de transacciones o libro contable (ledger) público, compartido por todos los
nodos de la red. De esta forma, todos los nodos pueden comprobar que las claves utilizadas son
correctas y que los bitcoins transferidos proceden de una transacción anterior y no se habı́an
gastado ya. Pero una transacción sólo se considera confirmada cuando forma parte de un bloque
añadido a la cadena. Para añadir un bloque hace falta minarlo, o lo que es lo mismo, calcular
su hash, lo cual requiere resolver un problema matemático único de gran dificultad que consume
unos recursos informáticos muy considerables, máxime cuando sabemos que la dificultad de
resolución del hash se reajusta periódicamente para adaptarse a la capacidad de proceso de la
red: a medida que aumenta la potencia de los ordenadores conectados, la dificultad del problema
crece. En consecuencia, alterar el contenido de un bloque modificarı́a su hash, con lo que falları́a
el enlace con el bloque siguiente y se romperı́a la cadena, lo que, unido a la dificultad de repararla
y al hecho de que el resto de nodos tiene una copia de la cadena original, hace prácticamente
inalterable la información contenida en los bloques.[5]

3.1. Generación de bloques en la blockchain


La generación de bloques en la blockchain se realiza de forma descentralizada. La clave para esta
descentralización es que se llegue a un acuerdo sobre qué información se guarda en ella. Para
ello, es necesario conseguir un consenso distribuido que permita que los nodos honestos tengan

Vol. 1, No. 1, Abril 2019 Page 4


Jose Genes, Alejandro Santiago Blockchain: Tecnologias, casos de éxito y amenazas

la capacidad de generar la información válida conjuntamente y ası́ evitar que nodos maliciosos
puedan guardar información no deseada. En el caso del bitcoin, este proceso permite resolver el
problema del doble gasto (un usuario gastando dos veces el mismo dinero) que hasta entonces
parecı́a un escollo insalvable para llevar a cabo el uso de monedas digitales.
En primer lugar, un usuario debe convertirse en nodo dentro del sistema para poder escuchar y
emitir nuevas transacciones (información). En segundo lugar, si el usuario desea convertirse en
minero y crear nuevos bloques debe competir contra el resto de mineros en la red para resolver
el rompecabezas criptográfico y ası́ ser el que escriba el nuevo bloque en la blockchain oficial. El
proceso de autenticación de las transacciones se basa en criptografı́a asimétrica. Cada cuenta
de usuario de Bitcoin posee dos llaves relacionadas matemáticamente: una pública (identificador
del usuario en la red, conocida por todos) y una privada (secreta, conocida por el usuario). La
llave privada se usa para firmar las transacciones emitidas por el usuario; éste especifica las
cantidades de moneda a transferir y las llaves públicas de destino. La red y el resto de usuarios,
usando la llave pública del emisor, pueden obtener una prueba matemática de que la transacción
fue efectivamente firmada por ese usuario y por nadie más, puesto que nadie más tiene su llave
privada.
Las nuevas transacciones emitidas son validadas por los nodos más cercanos al emisor, descar-
tando todas las transacciones inválidas y propagando al resto de nodos las transacciones válidas,
es decir, aquellas que cumplen con las especificaciones de la red. Posteriormente, se procede a
añadir las nuevas transacciones a la cadena de bloques. Este proceso de confirmación de datos
se lleva a cabo en bitcoin mediante el proceso de minado PoW.

• Algoritmo de prueba de trabajo POW: El algoritmo de prueba de trabajo POW es el nucleo


central de una implementacion blockchain. Se utiliza en sistemas de redes distribuidas.
Finalmente, los nodos comprueban que, en el nuevo bloque creado/minado, todas las transac-
ciones son válidas y que el bloque está correctamente vinculado con su predecesor, es decir,
que contiene el hash del bloque anterior en su cabecera. En caso afirmativo el bloque es añadido
a la blockchain incrementando ası́ la cadena. El proceso se repite generando una nueva ronda
de minado con las nuevas transacciones emitidas que aún no hayan sido agregadas en ningún
bloque anterior de la blockchain. Si el bloque es inválido, es descartado, y el resto de nodos
siguen el proceso de minado hasta encontrar un bloque válido.[2]

4. Aplicaciones reales y ejemplos


Como era de esperar, el mundo financiero ha sido el primero en acercarse. Ejemplo de ello son
sistemas hı́bridos como el Banco de Inglaterra, Visa, Santander, UBS, BNY Mellon, Deutsche
Bank; sistemas de agilización y mejora de la seguridad de transacciones inmobiliarias, como
el registro de la propiedad sueco;o aplicaciones para la mejora la transparencia en las cuentas
públicas. Muchas son las aplicaciones de sus posibilidades para certificar la autenticidad de todo
tipo de objetos y actos. Es el caso de Estonia, que lo utilizará para los actos legales incluido el
matrimonio (aunque de hecho el primer matrimonio legalizado bajo Ethereumesta formalizado en
Williamsburg, Brooklyn); o dela alianza entre Everledger y Allianz para combatir el fraude (Imtiaz,
2015);o el de Provenanceque pretende controlar la vida e historia de sus vinos para permitir al
consumidor conocer todo el recorrido hasta llegar a su mesa o el caso concreto de Ujo Music
que intenta asegurar la gestión de los derechos de autor musicales ; o el de la fiabilidad de los
registros médicos. Incluso a nivel privado es posible certificar un documento en la cadena de
bloques de Bitcoin, eso sı́, pagando el equivalente a unos pocos euros. La tecnologı́a Blockchain
se está utilizando para proporcionar una identidad digital no falsificable a inmigrantes o refugiados
que han perdido o les ha sido sustraı́do su documentación, a la vez que la ONU está utilizando las
cadenas de bloques de Ethereum (una alternativa a Bitcoin) para enviar dinero a los refugiados
de Siria.

Vol. 1, No. 1, Abril 2019 Page 5


Jose Genes, Alejandro Santiago Blockchain: Tecnologias, casos de éxito y amenazas

Otra tecnologı́a clave para ciertas aplicaciones de las Blockchain son los contratos inteligentes
(smart contracts). Estos se ejecutan de modo automático(el registro de Blockchain) cuando se
cumplen las condiciones especificadas y consensuadas en el contrato.[5]

4.1. Criptomonedas
Una blockchain puede diseñarse como una base de datos verdaderamente descentralizada y sin
una autoridad central. Puede, por tanto, servir como centro de intercambios de confianza entre
múltiples entidades sin que unas deban confiar en la otras, ni tan siquiera en un intermediario. Esto
representa una verdadera revolución: en los sistemas de intercambio ha existido históricamente
la necesidad de un intermediario de confianza de todas las partes. Por ejemplo, cuando alguien
compra un objeto de segunda mano en una plataforma online, ésta se encarga de verificar, a
cambio de un porcentaje, que la transacción se ha realizado con éxito y de compensar a las partes
en caso de fraude. O, análogamente, cuando un banco acuerda un préstamo con una empresa,
el acuerdo se explicita en un contrato con validez legal: el Estado, con sus poderes coercitivos,
es el garante del cumplimiento del contrato. Nada de esto es necesario en la blockchain.
En el caso de las monedas clásicas, existe además una autoridad monetaria: los bancos centrales.
Éstos son los únicos con la capacidad de emitir más unidades monetarias: se encuentran en la
base de la cadena crediticia y tienen cierta potestad para determinar el precio base del crédito.
Estas decisiones se toman habitualmente respondiendo a criterios de polı́tica macroeconómica
tales como: estabilidad a largo plazo, objetivos de inflación, relación importaciones/exportaciones,
etc.
Las cripto-monedas basadas en blockchains eliminan también la necesidad de una autoridad
central. El criterio de emisión de nuevas unidades monetarias se encuentra prefijado. En el caso
del Bitcoin, por ejemplo, se emite nueva moneda cada vez que se mina un bloque (cada 10
minutos aproximadamente) y se pone en posesión del nodo que lo ha minado. La cantidad
decrece aproximadamente cada cuatro años y el sistema está diseñado para llegar a un total de
21 millones de bitcoins en 2040. Desaparece, por tanto, la incertidumbre asociada a este tipo
de decisiones polı́ticas. Se elimina, además, la posibilidad de que los Estados usen los bancos
centrales para beneficiar a unos sectores o perjudicar a otros [2].

5. Relación del blockchain con los contenidos vistos hasta el momento


Podemos ver una cadena como una lista de nodos que se relacionan entre sı́ con el hash del
bloque anterior. Del mismo modo con el bloque siguiente existe una algoritmo para obtener el
hash del siguiente nodo.
Por consiguiente, los apuntadores al siguiente y anterior bloque de esta lista son las funciones
hash y los bloques son nodos que contienen información relevante de la implementación block-
chain. Esto esta relacionado con el tema de listas.
Tambien cuando se realiza la comprobación de un bloque se hacen implementaciones del arbol
de Merkle un arbol binario que esta dentro de las tematicas de estructura de datos.

6. Aspectos eticos
6.1. Respetar la privacidad
Al implementar el blockchain se debe tener en cuenta que no se revelen datos privados sino lo
necesario para lo q se planea realizar. En el bitcoin los datos de los que realizan la transacción
son anónimos sin embargo es posible ver todo el historial de transacciones de un individuo y
rastrearlo. Todos estos aspectos se deben diseñar para dar la suficiente privacidad a los usuarios
de una implementación blockchain.
También se parte de el hecho de que el blockchain es público, cualquiera de los nodos conoce la
información de toda la cadena por lo tanto es de vital importancia hacer implementaciones que
protejan la privacidad de los usuarios.

Vol. 1, No. 1, Abril 2019 Page 6


Jose Genes, Alejandro Santiago Blockchain: Tecnologias, casos de éxito y amenazas

6.2. Respetar la confidencialidad


En la misma lı́nea de la privacidad se debe diseñar sistemas blockchain que aprovechen sus
caracterı́sticas de seguridad para guardar la confidencialidad de los usuarios. Se debe hacer un
diseño que cumpla todos los estándares para el manejo de datos sensibles. En este aspecto
juega un papel clave si la red blockchain es pública o privada. Una blockchain privada hace uso
de los beneficios del blockchain pero sin revelar los datos públicamente este es el caso de la
banca privada que está desarrollando sus propias blockchain. [6]

Referencias
[1] Wikipedia, “Cadena de bloques,” internet, disponible en es.wikipedia.org/wiki/Cadena de bloques.
[2] C. D. Retamal, J. B. Roig, and J. L. M. Tapia, “La blockchain: fundamentos, aplicaciones y relación con otras tecnologı́as
disruptivas,” Economı́a industrial, no. 405, pp. 33–40, 2017.
[3] Bit2me, “Que es cadena de bloques blockchain,” internet, disponible en academy.bit2me.com/que-es-cadena-de-
bloques-blockchain/.
[4] J. W. Ibáñez Jiménez, “Blockchain,¿ el nuevo notario?” 2016.
[5] A. R. B. Pina, C. B. Torlà, L. C. Quintero, and J. A. Segura, “Blockchain en educación: introducción y crı́tica al estado
de la cuestión,” Edutec. Revista Electrónica de Tecnologı́a Educativa, no. 61, pp. a363–a363, 2017.
[6] J. Diaz, “Privacidad vs blockchain: que se esta haciendo y como,” internet, disponible en https://www.beeva.com/beeva-
view/tecnologia/privacidad-vs-blockchain-que-se-esta-haciendo-y-como/.

Vol. 1, No. 1, Abril 2019 Page 7

You might also like