Professional Documents
Culture Documents
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.
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.
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].
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
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].
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.
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].
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.
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/.