Cadena de Bloques

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

Cadena de bloques

Una cadena de bloques,1 conocida en inglés como blockchain,2 3 4 5 6 es una


estructura de datos cuya información se agrupa en conjuntos (bloques) a los que
se les añade metainformaciones relativas a otro bloque de la cadena anterior en
una línea temporal. De esta forma, gracias a técnicas criptográficas, la
información contenida en un bloque solo puede ser repudiada o editada
modificando todos los bloques posteriores. Esta propiedad permite su aplicación
en un entorno distribuido de manera que la estructura de datos blockchain puede
ejercer de base de datos pública no relacional que contenga un histórico
irrefutable de información.7

En la práctica ha permitido, gracias a la criptografía asimétrica y las funciones de


resumen o hash, la implementación de un registro contable (ledger) distribuido
que permite soportar y garantizar la seguridad de dinero digital.8 Siguiendo un
protocolo apropiado para todas las operaciones efectuadas sobre la blockchain, es
posible alcanzar un consenso sobre la integridad de sus datos por parte de todos
los participantes de la red sin necesidad de recurrir a una entidad de confianza
que centralice la información. Por ello se considera una tecnología en la que la
"verdad" (estado confiable del sistema) es construida, alcanzada y fortalecida por
los propios miembros; incluso en un entorno en el que exista una minoría de
nodos en la red con comportamiento malicioso (nodos sybil) dado que, en teoría,
para comprometer los datos, un atacante requeriría de una mayor potencia de
cómputo y presencia en la red que el resultante de la suma de todos los restantes
Formación de una
nodos combinados. Por las razones anteriores, la tecnología blockchain es
cadena de bloques. La
especialmente adecuada para escenarios en los que se requiera almacenar de
cadena más larga
forma creciente datos ordenados en el tiempo, sin posibilidad de modificación ni
(negra) consta de una
revisión y cuya confianza pretenda ser distribuida en lugar de residir en una serie de bloques que
entidad certificadora. Este enfoque tiene diferentes aspectos: parte desde el bloque
original (verde) hasta el
Almacenamiento de datos: se logra mediante la replicación de la bloque actual. Los
información de la cadena de bloques bloques huérfanos
Transmisión de datos: se logra mediante redes de pares. (púrpura) están fuera de
Confirmación de datos: se logra mediante un proceso de consenso dicha cadena.
entre los nodos participantes. El tipo de algoritmo de consenso más
utilizado es el de prueba de trabajo en el que hay un proceso abierto
competitivo y transparente de validación de las nuevas entradas llamada minería.

El concepto de cadena de bloque fue aplicado por primera vez en 2009 como parte de Bitcoin.9

Los datos almacenados en la cadena de bloques normalmente suelen ser transacciones (p. ej. financieras) por
eso es frecuente llamar a los datos transacciones. Sin embargo, no es necesario que lo sean. Realmente
podríamos considerar que lo que se registran son cambios atómicos del estado del sistema. Por ejemplo una
cadena de bloques puede ser usada para estampillar documentos y asegurarlos frente a alteraciones.10

Índice
Aplicaciones
Clasificación
Según el acceso a los datos
Según los permisos
Posibles combinaciones de acceso y permisos
Según modelo de cambio de estado
Cadena lateral
Aspectos jurídicos de las cadenas de bloques y Bitcoin
Enlaces externos
Bibliografía
Referencias

Aplicaciones
El concepto de cadena de bloques se usa en los siguientes campos:

En el campo de las criptomonedas la cadena de bloques se usa como notario público no


modificable de todo el sistema de transacciones a fin de evitar el problema de que una
moneda se pueda gastar dos veces. Por ejemplo es usada en Bitcoin, Ethereum, Dogecoin y
Litecoin, aunque cada una con sus particularidades.11
En el campo de las bases de datos de registro de nombres la cadena de bloques se usa para
tener un sistema de notario de registro de nombres de tal forma que un nombre solo pueda ser
utilizado para identificar el objeto que lo tiene efectivamente registrado. Es una alternativa al
sistema tradicional de DNS. Por ejemplo es usada en Namecoin.
Uso como notario distribuido en distintos tipos de transacciones haciéndolas más seguras,
baratas y rastreables. Por ejemplo se usa para sistemas de pago, transacciones bancarias
(dificultando el lavado de dinero), envío de remesas, préstamos y en los sistemas de gestión
de activos digitales puede ser usado con distintos propósitos.
Es utilizado como base de plataformas descentralizadas que permiten soportar la creación de
acuerdos de contrato inteligente entre pares. El objetivo de estas plataformas es permitir a una
red de pares administrar sus propios contratos inteligentes creados por los usuarios. Primero
se escribe un contrato mediante un código y se sube a la cadena de bloques mediante una
transacción. Una vez en la cadena de bloques el contrato tiene una dirección desde la cual se
puede interactuar con él. Ejemplos de este tipo de plataformas son Ethereum y Ripple.
Es utilizado en la contratación pública12 , donde puede ayudar a incrementar la transparencia
en las licitaciones.
Implementación del componente criptográfico llamado Bulletin Boards usado, entre otros, en
sistemas de voto electrónico, creación de registros, subastas y foros de discusión.13 14 15

Clasificación

Según el acceso a los datos

Las cadenas de bloques se pueden clasificar basándose en el acceso a los datos almacenados en la
misma:10 16
Cadena de bloques pública: es aquella en la que no hay restricciones ni para leer los datos de
la cadena de bloques (los cuales pueden haber sido cifrados) ni para enviar transacciones
para que sean incluidas en la cadena de bloques. En ellas es fácil entrar y salir, son
transparentes, están construidas con precaución para la operación en un entorno no confiable.
Son ideales para uso en aplicaciones totalmente descentralizadas como por ejemplo para el
Internet.
Cadena de bloques privada: es aquella en la que tanto los accesos a los datos de la cadena
de bloque como el envío de transacciones para ser incluidas, están limitadas a una lista
predefinida de entidades.

Ambos tipos de cadenas deben ser considerados como casos extremos pudiendo haber casos intermedios.

Según los permisos

Las cadenas de bloques se pueden clasificar basándose en los permisos para generar bloques en la misma:10

Cadena de bloques sin permisos: es aquella en la que no hay restricciones para que las
entidades puedan procesar transacciones y crear bloques. Este tipo de cadenas de bloques
necesitan tókenes nativos para proveer incentivos que los usuarios mantengan el sistema.
Ejemplos de tókenes nativos son los nuevos bitcoines que se obtienen al construir un bloque y
las comisiones de las transacciones. La cantidad recompensada por crear nuevos bloques es
una buena medida de la seguridad de una cadena de bloques sin permisos.
Cadena de bloques con permisos: es aquella en la que el procesamiento de transacciones
está desarrollado por una predefinida lista de sujetos con identidades conocidas. Por ello
generalmente no necesitan tókenes nativos. Los tókenes nativos son necesarios para proveer
incentivos para los procesadores de transacciones. Por ello es típico que usen como protocolo
de consenso prueba de participación.

Posibles combinaciones de acceso y permisos

Las posibles combinaciones de ambos tipos de características son:16

Cadenas de bloques públicas sin permisos. Un ejemplo de estas es Bitcoin. Como no es


posible la existencia de cadenas de bloques privadas sin permisos, a estas también se las
llama simplemente cadenas de bloques sin permisos.
Cadenas de bloques públicas con permisos. Un ejemplo de estas son las cadenas laterales
federadas. Estas cadenas no pueden tener ataques Sybil, por lo que en principio poseen un
grado más alto de escalabilidad y flexibilidad frente a las públicas sin permisos.
Cadenas de bloques privadas con permisos.

Esta combinación es posible ya que hay distintas formas de acceder a los datos de la
cadena:10
Leer las transacciones de la cadena de bloques, quizás con algunas restricciones (p. ej.
un usuario puede tener acceso solo a las transacciones en las que está involucrado
directamente)
Proponer nuevas transacciones para la inclusión en la cadena de bloques.
Crear nuevos bloques de transacciones y añadirlo a la cadena de bloques.
La última forma de acceso está restringida para cierto conjunto limitado de entidades. Sin
embargo las otras dos formas de acceso no tienen por qué estar restringidas. Por ejemplo
una cadena de bloques para entidades financieras sería una cadena con permisos pero
podría:10
Garantizar el acceso de lectura (quizá limitada) para transacciones y cabeceras de
bloques para sus clientes con el objetivo de proveer una tecnológica, transparente y
fiable forma de asegurar la seguridad de los depósitos de sus clientes.
Garantizar acceso de lectura completo a los reguladores para garantizar el necesario
nivel de cumplimiento.
Proveer a todas las entidades con acceso a los datos de la cadena de bloques una
descripción exhaustiva y rigurosa del protocolo, el cual debería contener explicaciones
de todas las posibles interacciones con los datos de la cadena de bloques.

Según modelo de cambio de estado

Las cadenas de bloques también se pueden clasificar según el modelo de cambio de estado en la base de datos
en:17

Basado en el gasto de salidas de transacciones, también llamado modelo UTXO (en


referencia a los UTXO de Bitcoin). 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. Este enfoque tiene ventajas como:
En la propia estructura de la cadena existe una prueba de que nunca se puede gastar dos
veces ya que cada transacción prueba que la suma de sus entradas es más grande que la
suma de sus salidas.
Cada transacción puede ser procesada en paralelo porque son totalmente independientes
y no hay conflictos en las salidas.

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. Por ejemplo, supongamos un contrato
inteligente que implementa un contador que puede ser incrementado. Imagina que hay algún
incentivo económico para que cada nodo incremente en uno el contador, y que hay 1000
nodos activamente intentado incrementarlo. Usando este modelo de cadena de bloques
tendríamos una salida con el valor del contador que sería solicitada por muchos nodos.
Finalmente, un nodo tendría éxito y produciría una transacción con una nueva salida con el
contador incrementado en una unidad más. El resto de los nodos estarían forzados a
reintentar hasta que su transacción sea aceptada. Este sistema es muy lento e ineficiente.
Esto es debido a que aun cuando se realiza la transacción se bloquea la salida, se realiza
una transformación y finalmente se produce la nueva salida. Está claro que sería más óptimo
si se realizará todo de una sola vez y se produjera directamente el estado resultante.
Además, el problema puede estar no solo en el tiempo de la transacción, sino también en el
de proceso. Supongamos que el contador tiene adjunto un buffer de 1MB cuyo valor cambia
de forma determinista cada vez que el contador cambia. Se tendría que procesar 1MB cada
vez que realizara una transacción.

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. Por
ejemplo, para implementar un contador cada usuario debería simplemente firmar un mensaje
pidiendo el incremento en uno. No se necesita saber el estado actual del contador para que el
mensaje sea válido. En este modelo si 1000 nodos envían la petición al mismo tiempo, el
productor del bloque podría agregar todas las peticiones en un bloque y en un solo paso el
contador pasaría de valer de cero a valer 1000. Una aplicación del mundo real que
aprovecharía las cualidades de este modelo sería el siguiente:

Se emite una orden de compra de productos financieros indicando un precio máximo y


un volumen concreto. A partir de ahí hay una competición sobre esa salida entre los
participantes que quieren la solicitud al mismo tiempo. Supongamos que se desea
realizar la transacción de forma que sea lo más beneficiosa posible realizando una
subasta a la baja para que la solicitud compre activos por el menor precio.17

Cadena lateral
Una cadena lateral, en inglés Sidechain, es una cadena de bloques que valida datos desde otra cadena de
bloques a la que se llama principal. Su utilidad principal es poder aportar funcionalidades nuevas, las cuales
pueden estar en periodo de pruebas, apoyándose en la confianza ofrecida por la cadena de bloques
principal.18 19 Las cadenas laterales funcionan de forma similar a como hacían las monedas tradicionales con
el patrón oro.20

Un ejemplo de cadena de bloques que usa cadenas laterales es Lisk.21 Debido a la popularidad de Bitcoin y
la enorme fuerza de su red para dar confianza mediante su algoritmo de consenso por prueba de trabajo, se
quiere aprovechar como cadena de bloques principal y construir cadenas laterales vinculadas que se apoyen en
ella. Una cadena lateral vinculada es una cadena lateral cuyos activos pueden ser importados desde y hacia la
otra cadena. Este tipo de cadenas se puede conseguir de las siguiente formas:19

Vinculación federada, en inglés federated peg. Una cadena lateral federada es una cadena
lateral en la que el consenso es alcanzado cuando cierto número de partes están de acuerdo
(confianza semicentralizada). Por tanto tenemos que tener confianza en ciertas entidades.
Este es el tipo de cadena lateral Liquid, de código cerrado, propuesta por Blockstream.22
Vinculación SPV, en inglés SPV peg donde SPV viene de simplified payment verification. Usa
pruebas SPV. Esencialmente una prueba SPV está compuesta de una lista de cabeceras de
bloque que demuestran prueba de trabajo y una prueba criptográfica de que una salida fue
creada en uno de los bloques de la lista. Esto permite a los verificadores chequear que cierta
cantidad de trabajo ha sido realizada para la existencia de la salida. Tal prueba puede ser
invalidada por otra prueba demostrando la existencia de una cadena con más trabajo la cual
no ha incluido el bloque que creó la salida. Por tanto no se requiere confianza en terceras
partes. Es la forma ideal. Para conseguirla sobre Bitcoin el algoritmo tiene que ser modificado
y es difícil alcanzar el consenso para tal modificación. Por ello se usa con bitcóin la
vinculación federada como medida temporal

Aspectos jurídicos de las cadenas de bloques y Bitcoin


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.23
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 intercambio 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.23 24

Enlaces externos
Tecnología de Registro Distribuido: Donde la Revolución Tecnológica Comienza. (https://101bl
ockchains.com/es/tecnologia-de-registro-distribuido-dlt/)

Bibliografía
La revolución blockchain, Don Tapscott & Alex Tapscott. 2016. Deusto.
An Integrated Reward and Reputation Mechanism for MCS Preserving Users’ Privacy. Cristian
Tanas, Sergi Delgado-Segura, Jordi Herrera-Joancomartí. 4 de febrero de 2016. Data Privacy
Management, and Security Assurance. pp 83-99
La Revolución de la tecnología de Cadenas de Bloques en la economía: Impacto en los
distintos Sectores Económicos, Santiago Moreno Ismael. 31 de marzo de 2017. EAE...

Referencias
bitcoin-currency.html?_r=1). New York
1. «cadena de bloques, mejor que blockchain» Times. Consultado el 23 de mayo de 2016.
(http://www.fundeu.es/recomendacion/caden
a-de-bloques-mejor-que-blockchain/). 5. Brito, Jerry & Castillo, Andrea (2013).
«Bitcoin: A Primer for Policymakers» (http://
Consultado el 27 de diciembre de 2017.
mercatus.org/sites/default/files/Brito_Bitcoin
2. Economist Staff (31 de octubre de 2015). Primer.pdf). Fairfax, VA: Mercatus Center,
«Blockchains: The great chain of being sure George Mason University. Consultado el 22
about things» (http://www.economist.com/ne de octubre de 2013.
ws/briefing/21677228-technology-behind-bit
6. Trottier, Leo (18 de junio de 2016). «original-
coin-lets-people-who-do-not-know-or-trust-e
bitcoin» (https://github.com/trottier/original-bit
ach-other-build-dependable). The
Economist. Consultado el 18 de junio de coin/blob/master/src/main.h#L795-L803)
(self-published code collection). github.
2016. «[Subtitle] The technology behind
Consultado el 18 de junio de 2016. «This is
bitcoin lets people who do not know or trust
each other build a dependable ledger. This a historical repository of Satoshi Nakamoto's
original bit coin sourcecode».
has implications far beyond the crypto
currency.» 7. «Blockchain» (http://www.investopedia.com/t
erms/b/blockchain.asp). Investopedia.
3. Morris, David Z. (15 de mayo de 2016).
Consultado el 19 de marzo de 2016. «Based
«Leaderless, Blockchain-Based Venture
Capital Fund Raises $100 Million, And on the Bitcoin protocol, the blockchain
database is shared by all nodes participating
Counting» (http://fortune.com/2016/05/15/lea
in a system.»
derless-blockchain-vc-fund/). Fortune
(revista). Consultado el 23 de mayo de 2016. 8. Orcutt, Mike (1 de marzo de 2018).
«Ethereum’s smart contracts are full of
4. Popper, Nathan (21 de mayo de 2016). «A
Venture Fund With Plenty of Virtual Capital, holes» (https://archive.today/201803061201
40/https://www.technologyreview.com/s/6103
but No Capitalist» (https://www.nytimes.com/
92/ethereums-smart-contracts-are-full-of-hole
2016/05/22/business/dealbook/crypto-ether-
s/) (htnl). TechnologyReview (en inglés). tfury-digital_assets_on_public_blockchains-
Archivado desde el original (https://www.tech 1.pdf). BitFury Group. Marzo 2016
nologyreview.com/s/610392/ethereums-smar 17. Blockchain UTXO Model is a Dead End for
t-contracts-are-full-of-holes/) el 6 de marzo General Purpose Applications (https://steemi
de 2018. Consultado el 18 de abril de 2018. t.com/blockchain/@dantheman/blockchain-ut
«A blockchain is essentially a shared xo-model-is-a-dead-end-for-general-purpose
accounting ledger that uses cryptography -applications). dantheman. 26 de marzo de
and a network of computers to track assets 2017
and secure the ledger from tampering.»
18. La revolución de la tecnología de las
9. «Bitcoin - Dinero P2P de código abierto» (htt cadenas de bloques y su impacto en los
ps://bitcoin.org/es/). bitcoin.org. Consultado sectores económicos. Ismael Santiago
el 4 de mayo de 2020. Moreno. Profesor Doctor de Finanzas.
10. Public versus Private Blockchains. Part 1 (htt Universidad de Sevilla octubre 2016
p://bitfury.com/content/5-white-papers-resear 19. Enabling Blockchain Innovations with
ch/public-vs-private-pt1-1.pdf)Public versus Pegged Sidechains (https://blockstream.co
Private Blockchains. Part 2 (http://bitfury.com/ m/sidechains.pdf). Adam Back et ali. 2014
content/5-white-papers-research/public-vs-pr 20. Cadenas laterales: el gran salto adelante (htt
ivate-pt2-1.pdf). BitFury Group in
p://elbitcoin.org/cadenas-laterales-el-gran-sa
collaboration with Jeff Garzik. Octubre 2015
lto-adelante/). Majamalu el 11 abril, 2014 en
11. «Particularidades Desarrollo Blockchain» (ht Economía, Opinión
tp://blog.coinfabrik.com/overview-of-blockcha
21. Lisk libera la primera criptomoneda modular
in-technologies/). Consultado el 7 de marzo con cadenas laterales (http://criptonoticias.co
de 2017.
m/mercados/lisk-libera-primera-criptomoned
12. Zocaro, Marcos (2 de mayo de 2020). a-modular-cadenas-laterales/#axzz4Rfsp3ie
«Blockchain para transparentar la Obra u). Bitcoin PR Buzz. Mayo 2016
Pública» (https://marcoszocaro.com.ar/block
22. Liquid Recap and FAQ (https://blockstream.c
chain-para-transparentar-la-obra-publica/). om/2015/11/02/liquid-recap-and-faq.html).
Marcos Zocaro. Consultado el 4 de mayo de
Johnny Dilley. Noviembre de 2015
2020.
23. «NotarTIC|Retos| Bitcoin | Blockchain |
13. Blockchains and bulletin boards (https://nvot Taller de derechos» (http://tallerdederechos.c
es.com/blockchains-and-bulletin-boards/).
om/notartic-i-retos-del-bitcoin-y-de-la-blockc
David Ruescas. Mayo de 2016. nvotes.com hain/). tallerdederechos.com. Consultado el
14. Efficient Asynchronous Accumulators for 5 de abril de 2018.
Distributed PKI (https://eprint.iacr.org/2015/7
24. «“Blockchain no va a acabar con el
18.pdf). Leonid Reyzin et al. Security and notariado, es un instrumento que tenemos
Cryptography for Networks: 10th
que poner a nuestro servicio”» (https://www.t
International Conference, SCN 2016. erritoriobitcoin.com/blockchain-no-va-a-acab
Springer International 2016
ar-con-el-notariado-es-un-instrumento-que-te
15. The append-only web bulletin board (https:// nemos-que-poner-a-nuestro-servicio/).
pdfs.semanticscholar.org/c0b1/9e1a29f5c2e Territorio Bitcoin, Información independiente
415e086b48620a177c5a4cf3a.pdf). James de Bitcoin Blockchain y Fintech en España.
Heather et al. Formal Aspects in Security 23 de noviembre de 2016. Consultado el 5
and Trust: 5th International Workshop. FAST de abril de 2018.
2008. Prentice Hall 2008
16. Digital Assets on Public Blockchains (http://b
itfury.com/content/5-white-papers-research/bi

Obtenido de «https://es.wikipedia.org/w/index.php?title=Cadena_de_bloques&oldid=132711504»
Esta página se editó por última vez el 26 ene 2021 a las 15:31.

El texto está disponible bajo la Licencia Creative Commons Atribución Compartir Igual 3.0; pueden aplicarse cláusulas
adicionales. Al usar este sitio, usted acepta nuestros términos de uso y nuestra política de privacidad.
Wikipedia® es una marca registrada de la Fundación Wikimedia, Inc., una organización sin ánimo de lucro.

También podría gustarte