fbpx
Wikipedia

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 anteriores. 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]

Formación de una cadena de bloques. La cadena más larga (negra) consta de una serie de bloques que parte desde el bloque original (verde) hasta el bloque actual. Los bloques huérfanos (púrpura) están fuera de dicha cadena.

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 nodos combinados. Por las razones anteriores, la tecnología blockchain es especialmente adecuada para escenarios en los que se requiera almacenar de forma creciente datos ordenados en el tiempo, sin posibilidad de modificación ni revisión y cuya confianza pretenda ser distribuida en lugar de residir en una entidad certificadora. Este enfoque tiene diferentes aspectos:

  • Almacenamiento de datos: se logra mediante la replicación de la información de la cadena de bloques
  • Transmisión de datos: se logra mediante redes de pares.
  • Confirmación de datos: se logra mediante un proceso de consenso 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]

Historia

El criptógrafo David Chaum propuso por primera vez un protocolo similar a la cadena de bloques en su disertación de 1982 "Computer Systems Established, Maintained, and Trusted by Mutually Suspicious Groups".[11]​ En 1991, Stuart Haber y W. Scott Stornetta describieron otros trabajos sobre una cadena de bloques criptográficamente segura. y querían implementar un sistema en el que las marcas de tiempo de los documentos no pudieran ser manipuladas. En 1992, Haber, Stornetta y Dave Bayer incorporaron árboles de Merkle al diseño, lo que mejoró su eficiencia al permitir reunir varios certificados de documentos en un solo bloque.[12][13]​ Bajo su empresa Surety, sus hashes de certificados de documentos se han publicado en The New York Times cada semana desde 1995.[14]

El primer blockchain fue conceptualizado por una persona (o grupo de personas) conocida como Satoshi Nakamoto en 2008. Nakamoto mejoró el diseño de manera importante utilizando un método similar al Hashcash para sellar el tiempo de los bloques sin requerir que sean firmados por una parte de confianza e introduciendo un parámetro de dificultad para estabilizar la tasa con la que los bloques se añaden a la cadena.[15]​ El diseño fue implementado al año siguiente por Nakamoto como un componente central de la criptodivisa bitcoin, donde sirve como el libro de contabilidad público para todas las transacciones en la red.[9]

En agosto de 2014, el tamaño del archivo del blockchain de bitcoin, que contiene los registros de todas las transacciones que han ocurrido en la red, alcanzó los 20 GB (gigabytes).[16]​ En enero de 2015, el tamaño había crecido a casi 30 GB, y de enero de 2016 a enero de 2017, el blockchain de bitcoin creció de 50 GB a 100 GB de tamaño. El tamaño había superado los 200 GB a principios de 2020.[17]

Según Accenture, una aplicación de la teoría de la difusión de las innovaciones sugiere que las cadenas de bloques alcanzaron una tasa de adopción del 13,5% dentro de los servicios financieros en 2016, alcanzando por tanto la fase de adopción temprana.[18]​ Los grupos comerciales de la industria se unieron para crear el Foro Global de Blockchain en 2016, una iniciativa de la Cámara de Comercio Digital.

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.[19]
  • 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ública,[20]​ 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.[21][22][23]

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][24]

  • 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:[24]

  • 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:[25]

  • 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.[25]

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.[26][27]​ Las cadenas laterales funcionan de forma similar a como hacían las monedas tradicionales con el patrón oro.[28]

Un ejemplo de cadena de bloques que usa cadenas laterales es Lisk.[29]​ 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:[27]

  • 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.[30]
  • 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.[31]

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.[31][32]

Enlaces externos

  • Tecnología de Registro Distribuido: Donde la Revolución Tecnológica Comienza.
  • Bolsaytrading Que es blockchain y como funciona, conceptos y ejemplos.
  • IBM:¿Qué es la tecnología blockchain?

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

  1. «cadena de bloques, mejor que blockchain». Consultado el 27 de diciembre de 2017. 
  2. Economist Staff (31 de octubre de 2015). «Blockchains: The great chain of being sure about things». The Economist. Consultado el 18 de junio de 2016. «[Subtitle] The technology behind bitcoin lets people who do not know or trust each other build a dependable ledger. This has implications far beyond the crypto currency.» 
  3. Morris, David Z. (15 de mayo de 2016). «Leaderless, Blockchain-Based Venture Capital Fund Raises $100 Million, And Counting». Fortune (revista). Consultado el 23 de mayo de 2016. 
  4. Popper, Nathan (21 de mayo de 2016). «A Venture Fund With Plenty of Virtual Capital, but No Capitalist». New York Times. Consultado el 23 de mayo de 2016. 
  5. Brito, Jerry & Castillo, Andrea (2013). «Bitcoin: A Primer for Policymakers». Fairfax, VA: Mercatus Center, George Mason University. Consultado el 22 de octubre de 2013. 
  6. Trottier, Leo (18 de junio de 2016). «original-bitcoin» (self-published code collection). github. Consultado el 18 de junio de 2016. «This is a historical repository of Satoshi Nakamoto's original bit coin sourcecode». 
  7. «Blockchain». Investopedia. Consultado el 19 de marzo de 2016. «Based on the Bitcoin protocol, the blockchain database is shared by all nodes participating in a system.» 
  8. Orcutt, Mike (1 de marzo de 2018). «Ethereum’s smart contracts are full of holes» (htnl). TechnologyReview (en inglés). Archivado desde el original el 6 de marzo de 2018. Consultado el 18 de abril de 2018. «A blockchain is essentially a shared accounting ledger that uses cryptography and a network of computers to track assets and secure the ledger from tampering.» 
  9. «Bitcoin - Dinero P2P de código abierto». bitcoin.org. Consultado el 4 de mayo de 2020. 
  10. Public versus Private Blockchains. Part 1Public versus Private Blockchains. Part 2. BitFury Group in collaboration with Jeff Garzik. Octubre 2015
  11. Sherman, Alan T.; Javani, Farid; Zhang, Haibin; Golaszewski, Enis (2019-01). «On the Origins and Variations of Blockchain Technologies». IEEE Security & Privacy 17 (1): 72-77. ISSN 1540-7993. doi:10.1109/MSEC.2019.2893730. Consultado el 18 de noviembre de 2021. 
  12. Narayanan, Arvind (2016). Bitcoin and cryptocurrency technologies : a comprehensive introduction. ISBN 978-0-691-17169-2. OCLC 948878724. Consultado el 18 de noviembre de 2021. 
  13. Bayer, Dave; Haber, Stuart; Stornetta, W. Scott (1993). Capocelli, Renato, ed. Improving the Efficiency and Reliability of Digital Time-Stamping (en inglés). Springer New York. pp. 329-334. ISBN 978-1-4613-9325-2. doi:10.1007/978-1-4613-9323-8_24. Consultado el 18 de noviembre de 2021. 
  14. «The World’s Oldest Blockchain Has Been Hiding in the New York Times Since 1995». www.vice.com (en inglés). Consultado el 18 de noviembre de 2021. 
  15. Narayanan, Arvind (2016). Bitcoin and cryptocurrency technologies : a comprehensive introduction. ISBN 978-0-691-17169-2. OCLC 948878724. Consultado el 18 de noviembre de 2021. 
  16. Lee Kuo Chuen, David (2015). Handbook of digital currency : bitcoin, innovation, financial instruments, and big data. p. 319. ISBN 978-0-12-802351-8. OCLC 908550531. Consultado el 18 de noviembre de 2021. 
  17. «blocks-size?scale=1&timespan=all&showDataPoints=true». Blockchain.com (en inglés). Consultado el 18 de noviembre de 2021. 
  18. Allidina, Sarah (26 de junio de 2016). «The future of blockchain in 8 charts». Raconteur (en inglés británico). Consultado el 18 de noviembre de 2021. 
  19. «Particularidades Desarrollo Blockchain». Consultado el 7 de marzo de 2017. 
  20. Zocaro, Marcos (2 de mayo de 2020). «Blockchain para transparentar la Obra Pública». Marcos Zocaro. Consultado el 4 de mayo de 2020. 
  21. Blockchains and bulletin boards. David Ruescas. Mayo de 2016. nvotes.com
  22. Efficient Asynchronous Accumulators for Distributed PKI. Leonid Reyzin et al. Security and Cryptography for Networks: 10th International Conference, SCN 2016. Springer International 2016
  23. The append-only web bulletin board. James Heather et al. Formal Aspects in Security and Trust: 5th International Workshop. FAST 2008. Prentice Hall 2008
  24. Digital Assets on Public Blockchains. BitFury Group. Marzo 2016
  25. Blockchain UTXO Model is a Dead End for General Purpose Applications. dantheman. 26 de marzo de 2017
  26. La revolución de la tecnología de las cadenas de bloques y su impacto en los sectores económicos. Ismael Santiago Moreno. Profesor Doctor de Finanzas. Universidad de Sevilla octubre 2016
  27. Enabling Blockchain Innovations with Pegged Sidechains. Adam Back et ali. 2014
  28. Cadenas laterales: el gran salto adelante. Majamalu el 11 abril, 2014 en Economía, Opinión
  29. Lisk libera la primera criptomoneda modular con cadenas laterales. Bitcoin PR Buzz. Mayo 2016
  30. Liquid Recap and FAQ. Johnny Dilley. Noviembre de 2015
  31. «NotarTIC|Retos| Bitcoin | Blockchain | Taller de derechos». tallerdederechos.com. Consultado el 5 de abril de 2018. 
  32. «“Blockchain no va a acabar con el notariado, es un instrumento que tenemos que poner a nuestro servicio”». Territorio Bitcoin, Información independiente de Bitcoin Blockchain y Fintech en España. 23 de noviembre de 2016. Consultado el 5 de abril de 2018. 


  •   Datos: Q20514253
  •   Multimedia: Blockchain

cadena, bloques, cadena, bloques, conocida, inglés, como, blockchain, estructura, datos, cuya, información, agrupa, conjuntos, bloques, añade, metainformaciones, relativas, otro, bloque, cadena, anterior, línea, temporal, esta, forma, gracias, técnicas, cripto. Una cadena de bloques 1 conocida en ingles como blockchain 2 3 4 5 6 es una estructura de datos cuya informacion se agrupa en conjuntos bloques a los que se les anade metainformaciones relativas a otro bloque de la cadena anterior en una linea temporal De esta forma gracias a tecnicas criptograficas la informacion contenida en un bloque solo puede ser repudiada o editada modificando todos los bloques anteriores Esta propiedad permite su aplicacion en un entorno distribuido de manera que la estructura de datos blockchain puede ejercer de base de datos publica no relacional que contenga un historico irrefutable de informacion 7 Formacion de una cadena de bloques La cadena mas larga negra consta de una serie de bloques que parte desde el bloque original verde hasta el bloque actual Los bloques huerfanos purpura estan fuera de dicha cadena En la practica ha permitido gracias a la criptografia asimetrica y las funciones de resumen o hash la implementacion 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 informacion Por ello se considera una tecnologia 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 minoria de nodos en la red con comportamiento malicioso nodos sybil dado que en teoria para comprometer los datos un atacante requeriria de una mayor potencia de computo y presencia en la red que el resultante de la suma de todos los restantes nodos combinados Por las razones anteriores la tecnologia blockchain es especialmente adecuada para escenarios en los que se requiera almacenar de forma creciente datos ordenados en el tiempo sin posibilidad de modificacion ni revision y cuya confianza pretenda ser distribuida en lugar de residir en una entidad certificadora Este enfoque tiene diferentes aspectos Almacenamiento de datos se logra mediante la replicacion de la informacion de la cadena de bloques Transmision de datos se logra mediante redes de pares Confirmacion de datos se logra mediante un proceso de consenso entre los nodos participantes El tipo de algoritmo de consenso mas utilizado es el de prueba de trabajo en el que hay un proceso abierto competitivo y transparente de validacion de las nuevas entradas llamada mineria 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 podriamos considerar que lo que se registran son cambios atomicos del estado del sistema Por ejemplo una cadena de bloques puede ser usada para estampillar documentos y asegurarlos frente a alteraciones 10 Indice 1 Historia 2 Aplicaciones 3 Clasificacion 3 1 Segun el acceso a los datos 3 2 Segun los permisos 3 3 Posibles combinaciones de acceso y permisos 3 4 Segun modelo de cambio de estado 4 Cadena lateral 5 Aspectos juridicos de las cadenas de bloques y Bitcoin 6 Enlaces externos 7 Bibliografia 8 ReferenciasHistoria EditarEl criptografo David Chaum propuso por primera vez un protocolo similar a la cadena de bloques en su disertacion de 1982 Computer Systems Established Maintained and Trusted by Mutually Suspicious Groups 11 En 1991 Stuart Haber y W Scott Stornetta describieron otros trabajos sobre una cadena de bloques criptograficamente segura y querian implementar un sistema en el que las marcas de tiempo de los documentos no pudieran ser manipuladas En 1992 Haber Stornetta y Dave Bayer incorporaron arboles de Merkle al diseno lo que mejoro su eficiencia al permitir reunir varios certificados de documentos en un solo bloque 12 13 Bajo su empresa Surety sus hashes de certificados de documentos se han publicado en The New York Times cada semana desde 1995 14 El primer blockchain fue conceptualizado por una persona o grupo de personas conocida como Satoshi Nakamoto en 2008 Nakamoto mejoro el diseno de manera importante utilizando un metodo similar al Hashcash para sellar el tiempo de los bloques sin requerir que sean firmados por una parte de confianza e introduciendo un parametro de dificultad para estabilizar la tasa con la que los bloques se anaden a la cadena 15 El diseno fue implementado al ano siguiente por Nakamoto como un componente central de la criptodivisa bitcoin donde sirve como el libro de contabilidad publico para todas las transacciones en la red 9 En agosto de 2014 el tamano del archivo del blockchain de bitcoin que contiene los registros de todas las transacciones que han ocurrido en la red alcanzo los 20 GB gigabytes 16 En enero de 2015 el tamano habia crecido a casi 30 GB y de enero de 2016 a enero de 2017 el blockchain de bitcoin crecio de 50 GB a 100 GB de tamano El tamano habia superado los 200 GB a principios de 2020 17 Segun Accenture una aplicacion de la teoria de la difusion de las innovaciones sugiere que las cadenas de bloques alcanzaron una tasa de adopcion del 13 5 dentro de los servicios financieros en 2016 alcanzando por tanto la fase de adopcion temprana 18 Los grupos comerciales de la industria se unieron para crear el Foro Global de Blockchain en 2016 una iniciativa de la Camara de Comercio Digital Aplicaciones EditarEl 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 publico 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 19 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 haciendolas mas seguras baratas y rastreables Por ejemplo se usa para sistemas de pago transacciones bancarias dificultando el lavado de dinero envio de remesas prestamos y en los sistemas de gestion de activos digitales puede ser usado con distintos propositos Es utilizado como base de plataformas descentralizadas que permiten soportar la creacion 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 codigo y se sube a la cadena de bloques mediante una transaccion Una vez en la cadena de bloques el contrato tiene una direccion desde la cual se puede interactuar con el Ejemplos de este tipo de plataformas son Ethereum y Ripple Es utilizado en la contratacion publica 20 donde puede ayudar a incrementar la transparencia en las licitaciones Implementacion del componente criptografico llamado Bulletin Boards usado entre otros en sistemas de voto electronico creacion de registros subastas y foros de discusion 21 22 23 Clasificacion EditarSegun el acceso a los datos Editar Las cadenas de bloques se pueden clasificar basandose en el acceso a los datos almacenados en la misma 10 24 Cadena de bloques publica 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 facil entrar y salir son transparentes estan construidas con precaucion para la operacion 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 envio de transacciones para ser incluidas estan limitadas a una lista predefinida de entidades Ambos tipos de cadenas deben ser considerados como casos extremos pudiendo haber casos intermedios Segun los permisos Editar Las cadenas de bloques se pueden clasificar basandose 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 tokenes nativos para proveer incentivos que los usuarios mantengan el sistema Ejemplos de tokenes 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 esta desarrollado por una predefinida lista de sujetos con identidades conocidas Por ello generalmente no necesitan tokenes nativos Los tokenes nativos son necesarios para proveer incentivos para los procesadores de transacciones Por ello es tipico que usen como protocolo de consenso prueba de participacion Posibles combinaciones de acceso y permisos Editar Las posibles combinaciones de ambos tipos de caracteristicas son 24 Cadenas de bloques publicas sin permisos Un ejemplo de estas es Bitcoin Como no es posible la existencia de cadenas de bloques privadas sin permisos a estas tambien se las llama simplemente cadenas de bloques sin permisos Cadenas de bloques publicas 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 mas alto de escalabilidad y flexibilidad frente a las publicas sin permisos Cadenas de bloques privadas con permisos Esta combinacion es posible ya que hay distintas formas de acceder a los datos de la cadena 10 Leer las transacciones de la cadena de bloques quizas con algunas restricciones p ej un usuario puede tener acceso solo a las transacciones en las que esta involucrado directamente Proponer nuevas transacciones para la inclusion en la cadena de bloques Crear nuevos bloques de transacciones y anadirlo a la cadena de bloques La ultima forma de acceso esta restringida para cierto conjunto limitado de entidades Sin embargo las otras dos formas de acceso no tienen por que estar restringidas Por ejemplo una cadena de bloques para entidades financieras seria una cadena con permisos pero podria 10 Garantizar el acceso de lectura quiza limitada para transacciones y cabeceras de bloques para sus clientes con el objetivo de proveer una tecnologica transparente y fiable forma de asegurar la seguridad de los depositos 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 descripcion exhaustiva y rigurosa del protocolo el cual deberia contener explicaciones de todas las posibles interacciones con los datos de la cadena de bloques Segun modelo de cambio de estado Editar Las cadenas de bloques tambien se pueden clasificar segun el modelo de cambio de estado en la base de datos en 25 Basado en el gasto de salidas de transacciones tambien llamado modelo UTXO en referencia a los UTXO de Bitcoin En ellas cada transaccion gasta salidas de transacciones anteriores y produce nuevas salidas que seran 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 transaccion prueba que la suma de sus entradas es mas grande que la suma de sus salidas Cada transaccion 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 seria muy lenta y no seria eficiente para aplicaciones de proposito general Por ejemplo supongamos un contrato inteligente que implementa un contador que puede ser incrementado Imagina que hay algun incentivo economico para que cada nodo incremente en uno el contador y que hay 1000 nodos activamente intentado incrementarlo Usando este modelo de cadena de bloques tendriamos una salida con el valor del contador que seria solicitada por muchos nodos Finalmente un nodo tendria exito y produciria una transaccion con una nueva salida con el contador incrementado en una unidad mas El resto de los nodos estarian forzados a reintentar hasta que su transaccion sea aceptada Este sistema es muy lento e ineficiente Esto es debido a que aun cuando se realiza la transaccion se bloquea la salida se realiza una transformacion y finalmente se produce la nueva salida Esta claro que seria mas optimo si se realizara todo de una sola vez y se produjera directamente el estado resultante Ademas el problema puede estar no solo en el tiempo de la transaccion sino tambien 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 tendria que procesar 1MB cada vez que realizara una transaccion 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 deberia simplemente firmar un mensaje pidiendo el incremento en uno No se necesita saber el estado actual del contador para que el mensaje sea valido En este modelo si 1000 nodos envian la peticion al mismo tiempo el productor del bloque podria agregar todas las peticiones en un bloque y en un solo paso el contador pasaria de valer de cero a valer 1000 Una aplicacion del mundo real que aprovecharia las cualidades de este modelo seria el siguiente Se emite una orden de compra de productos financieros indicando un precio maximo y un volumen concreto A partir de ahi hay una competicion sobre esa salida entre los participantes que quieren la solicitud al mismo tiempo Supongamos que se desea realizar la transaccion de forma que sea lo mas beneficiosa posible realizando una subasta a la baja para que la solicitud compre activos por el menor precio 25 dd Cadena lateral EditarUna cadena lateral en ingles 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 apoyandose en la confianza ofrecida por la cadena de bloques principal 26 27 Las cadenas laterales funcionan de forma similar a como hacian las monedas tradicionales con el patron oro 28 Un ejemplo de cadena de bloques que usa cadenas laterales es Lisk 29 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 27 Vinculacion federada en ingles federated peg Una cadena lateral federada es una cadena lateral en la que el consenso es alcanzado cuando cierto numero de partes estan de acuerdo confianza semicentralizada Por tanto tenemos que tener confianza en ciertas entidades Este es el tipo de cadena lateral Liquid de codigo cerrado propuesta por Blockstream 30 Vinculacion SPV en ingles SPV peg donde SPV viene de simplified payment verification Usa pruebas SPV Esencialmente una prueba SPV esta compuesta de una lista de cabeceras de bloque que demuestran prueba de trabajo y una prueba criptografica 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 mas trabajo la cual no ha incluido el bloque que creo 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 dificil alcanzar el consenso para tal modificacion Por ello se usa con bitcoin la vinculacion federada como medida temporalAspectos juridicos de las cadenas de bloques y Bitcoin EditarEl uso de una cadena de bloques en la practica ha permitido resolver dos problemas relacionados con el intercambio de activos sin una entidad certificadora de confianza Evitar el problema del doble gasto es decir evita la falsificacion y que una misma moneda pueda ser gastada dos veces Conseguir la descentralizacion de los pagos electronicos ya que se garantiza la realizacion segura de pagos y cobros directos entre particulares por via electronica 31 Ademas la confianza es otra de las caracteristica intrinseca del sistema Desde el punto de vista juridico el bitcoin seria un bien patrimonial privado incorporal digital en forma de unidad de cuenta creado mediante un sistema informatico y utilizado como medida comun 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 electronico ni tiene valor mobiliario se trataria de bienes patrimoniales que son tomados como medida comun de valor en sistemas de intercambio economico cerrados cooperativos y descentralizados ajenos al dinero fiduciario estatal y basados en la confianza y acuerdo de los usuarios del sistema Para Gonzalez Granado el bitcoin sin regulacion no se constituira en una moneda de uso general como medio de pago 31 32 Enlaces externos EditarTecnologia de Registro Distribuido Donde la Revolucion Tecnologica Comienza Bolsaytrading Que es blockchain y como funciona conceptos y ejemplos IBM Que es la tecnologia blockchain Bibliografia EditarLa revolucion blockchain Don Tapscott amp Alex Tapscott 2016 Deusto An Integrated Reward and Reputation Mechanism for MCS Preserving Users Privacy Cristian Tanas Sergi Delgado Segura Jordi Herrera Joancomarti 4 de febrero de 2016 Data Privacy Management and Security Assurance pp 83 99 La Revolucion de la tecnologia de Cadenas de Bloques en la economia Impacto en los distintos Sectores Economicos Santiago Moreno Ismael 31 de marzo de 2017 EAE Referencias Editar cadena de bloques mejor que blockchain Consultado el 27 de diciembre de 2017 Economist Staff 31 de octubre de 2015 Blockchains The great chain of being sure about things The Economist Consultado el 18 de junio de 2016 Subtitle The technology behind bitcoin lets people who do not know or trust each other build a dependable ledger This has implications far beyond the crypto currency Morris David Z 15 de mayo de 2016 Leaderless Blockchain Based Venture Capital Fund Raises 100 Million And Counting Fortune revista Consultado el 23 de mayo de 2016 Popper Nathan 21 de mayo de 2016 A Venture Fund With Plenty of Virtual Capital but No Capitalist New York Times Consultado el 23 de mayo de 2016 Brito Jerry amp Castillo Andrea 2013 Bitcoin A Primer for Policymakers Fairfax VA Mercatus Center George Mason University Consultado el 22 de octubre de 2013 Trottier Leo 18 de junio de 2016 original bitcoin self published code collection github Consultado el 18 de junio de 2016 This is a historical repository of Satoshi Nakamoto s original bit coin sourcecode Blockchain Investopedia Consultado el 19 de marzo de 2016 Based on the Bitcoin protocol the blockchain database is shared by all nodes participating in a system Orcutt Mike 1 de marzo de 2018 Ethereum s smart contracts are full of holes htnl TechnologyReview en ingles Archivado desde el original el 6 de marzo de 2018 Consultado el 18 de abril de 2018 A blockchain is essentially a shared accounting ledger that uses cryptography and a network of computers to track assets and secure the ledger from tampering a b Bitcoin Dinero P2P de codigo abierto bitcoin org Consultado el 4 de mayo de 2020 a b c d e Public versus Private Blockchains Part 1Public versus Private Blockchains Part 2 BitFury Group in collaboration with Jeff Garzik Octubre 2015 Sherman Alan T Javani Farid Zhang Haibin Golaszewski Enis 2019 01 On the Origins and Variations of Blockchain Technologies IEEE Security amp Privacy 17 1 72 77 ISSN 1540 7993 doi 10 1109 MSEC 2019 2893730 Consultado el 18 de noviembre de 2021 Narayanan Arvind 2016 Bitcoin and cryptocurrency technologies a comprehensive introduction ISBN 978 0 691 17169 2 OCLC 948878724 Consultado el 18 de noviembre de 2021 Bayer Dave Haber Stuart Stornetta W Scott 1993 Capocelli Renato ed Improving the Efficiency and Reliability of Digital Time Stamping en ingles Springer New York pp 329 334 ISBN 978 1 4613 9325 2 doi 10 1007 978 1 4613 9323 8 24 Consultado el 18 de noviembre de 2021 The World s Oldest Blockchain Has Been Hiding in the New York Times Since 1995 www vice com en ingles Consultado el 18 de noviembre de 2021 Narayanan Arvind 2016 Bitcoin and cryptocurrency technologies a comprehensive introduction ISBN 978 0 691 17169 2 OCLC 948878724 Consultado el 18 de noviembre de 2021 Lee Kuo Chuen David 2015 Handbook of digital currency bitcoin innovation financial instruments and big data p 319 ISBN 978 0 12 802351 8 OCLC 908550531 Consultado el 18 de noviembre de 2021 blocks size scale 1 amp timespan all amp showDataPoints true Blockchain com en ingles Consultado el 18 de noviembre de 2021 Allidina Sarah 26 de junio de 2016 The future of blockchain in 8 charts Raconteur en ingles britanico Consultado el 18 de noviembre de 2021 Particularidades Desarrollo Blockchain Consultado el 7 de marzo de 2017 Zocaro Marcos 2 de mayo de 2020 Blockchain para transparentar la Obra Publica Marcos Zocaro Consultado el 4 de mayo de 2020 Blockchains and bulletin boards David Ruescas Mayo de 2016 nvotes com Efficient Asynchronous Accumulators for Distributed PKI Leonid Reyzin et al Security and Cryptography for Networks 10th International Conference SCN 2016 Springer International 2016 The append only web bulletin board James Heather et al Formal Aspects in Security and Trust 5th International Workshop FAST 2008 Prentice Hall 2008 a b Digital Assets on Public Blockchains BitFury Group Marzo 2016 a b Blockchain UTXO Model is a Dead End for General Purpose Applications dantheman 26 de marzo de 2017 La revolucion de la tecnologia de las cadenas de bloques y su impacto en los sectores economicos Ismael Santiago Moreno Profesor Doctor de Finanzas Universidad de Sevilla octubre 2016 a b Enabling Blockchain Innovations with Pegged Sidechains Adam Back et ali 2014 Cadenas laterales el gran salto adelante Majamalu el 11 abril 2014 en Economia Opinion Lisk libera la primera criptomoneda modular con cadenas laterales Bitcoin PR Buzz Mayo 2016 Liquid Recap and FAQ Johnny Dilley Noviembre de 2015 a b NotarTIC Retos Bitcoin Blockchain Taller de derechos tallerdederechos com Consultado el 5 de abril de 2018 Blockchain no va a acabar con el notariado es un instrumento que tenemos que poner a nuestro servicio Territorio Bitcoin Informacion independiente de Bitcoin Blockchain y Fintech en Espana 23 de noviembre de 2016 Consultado el 5 de abril de 2018 Datos Q20514253 Multimedia Blockchain Obtenido de https es wikipedia org w index php title Cadena de bloques amp oldid 140737629, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos