Articulo de referencia

Aplicación descentralizada

Una aplicación descentralizada ( DApp, [1] dApp , [2] Dapp o dapp ) es una aplicación que puede operar de forma autónoma, normalmente mediante el uso de contratos inteligentes ,...

Una aplicación descentralizada ( DApp, [1] dApp , [2] Dapp o dapp ) es una aplicación que puede operar de forma autónoma, normalmente mediante el uso de contratos inteligentes , que se ejecutan en un sistema de computación descentralizada , blockchain u otro sistema de contabilidad distribuida. [3] Al igual que las aplicaciones tradicionales, las DApps proporcionan alguna función o utilidad a sus usuarios. Sin embargo, a diferencia de las aplicaciones tradicionales, las DApps operan sin intervención humana y no son propiedad de ninguna entidad, sino que distribuyen tokens que representan la propiedad. [3] Estos tokens se distribuyen de acuerdo con un algoritmo programado a los usuarios del sistema, diluyendo la propiedad y el control de la DApp. Sin ninguna entidad que controle el sistema, la aplicación está, por tanto, descentralizada .

Las aplicaciones descentralizadas se han popularizado gracias a las tecnologías de contabilidad distribuida (DLT), como la cadena de bloques Ethereum o Cardano , sobre las que se construyen las DApps, entre otras cadenas de bloques públicas. [4]

Las DApps se dividen en numerosas categorías: intercambios, negocios, juegos de azar, juegos, finanzas, desarrollo, almacenamiento, billetera , gobernanza, propiedad, identidad , medios, redes sociales, seguridad, energía, seguros, salud, etc. [5] [ aclaración necesaria ]

Definición

Hay una serie de criterios que deben cumplirse para que una aplicación sea considerada una DApp.

Las definiciones tradicionales de una aplicación descentralizada requieren que una DApp sea de código abierto . Es decir, la aplicación opera de manera autónoma sin una entidad centralizada que controle la mayoría de los tokens asociados a la aplicación . [3] Las DApps también tienen una cadena de bloques pública y descentralizada que la aplicación utiliza para mantener un registro criptográfico de los datos, incluidas las transacciones históricas. [3]

Aunque las DApps tradicionales suelen ser de código abierto, a medida que evoluciona la industria de las criptomonedas han surgido DApps que son de código totalmente cerrado y de código parcialmente cerrado. En 2019, solo el 15,7 % de las DApps son de código totalmente abierto, mientras que el 25 % de las DApps son de código cerrado. En otras palabras, la proporción de DApps con código disponible públicamente es menor que la proporción de DApps sin código disponible públicamente. [5] Las DApps que son de código abierto generalmente tienen volúmenes de transacciones más altos que las DApps de código cerrado. [5]

Bitcoin , la primera criptomoneda , es un ejemplo de una DApp. [6]

Uso

Las DApps se pueden clasificar en función de si operan en su propia cadena de bloques o si operan en la cadena de bloques de otra DApp.

Contratos inteligentes

Los desarrolladores utilizan contratos inteligentes para mantener datos en la cadena de bloques y ejecutar operaciones. [5] Se pueden desarrollar múltiples contratos inteligentes para una sola DApp para manejar operaciones más complejas. [5] Más del 75% de las DApps están respaldadas por un solo contrato inteligente, y el resto utiliza múltiples contratos inteligentes. [5]

Las DApps incurren en gas, es decir, tarifas pagadas a los validadores de la cadena de bloques, debido al costo de implementar y ejecutar los contratos inteligentes de la DApp. [5] La cantidad de gas requerida de las funciones de una DApp depende de la complejidad de sus contratos inteligentes. [5] Un contrato inteligente complejo de una DApp que opera en la cadena de bloques Ethereum puede no implementarse si cuesta demasiado gas, lo que genera un menor rendimiento y tiempos de espera más largos para la ejecución. [5]

Operación

Las DApps utilizan mecanismos de consenso para establecer un consenso en la red. Los dos mecanismos más comunes para establecer un consenso son la prueba de trabajo (POW) y la prueba de participación (POS). [7]

La prueba de trabajo utiliza el poder computacional para establecer un consenso a través del proceso de minería . [8] Bitcoin utiliza el mecanismo de prueba de trabajo. [8] La prueba de participación es un mecanismo de consenso que respalda las DApps a través de validadores que protegen la red al tener una participación y un porcentaje de propiedad sobre la aplicación. [8]

Una plataforma de minería de Bitcoin compuesta por docenas de unidades de procesamiento gráfico

Las DApps distribuyen sus tokens a través de tres mecanismos principales: minería , recaudación de fondos y desarrollo. [7] En la minería, los tokens se distribuyen según un algoritmo predeterminado como recompensa a los mineros que aseguran la red a través de la verificación de transacciones. [7] Los tokens también se pueden distribuir a través de la recaudación de fondos, mediante la cual se distribuyen tokens a cambio de financiación en la fase de desarrollo inicial de la DApp, como en una oferta inicial de monedas . [7] Por último, el mecanismo de desarrollo distribuye tokens que se reservan para el propósito de desarrollar la DApp a través de un cronograma predeterminado. [7]

Hay tres pasos principales que siempre ocurren en la formación y desarrollo de cualquier DApp: la publicación del libro blanco de la DApp , la distribución de tokens iniciales y la distribución de la propiedad. [7] En primer lugar, se publica el libro blanco, que describe los protocolos, las características y la implementación de la DApp. [7] Luego, el software y los scripts necesarios se ponen a disposición de los mineros y las partes interesadas que respaldan la validación y la recaudación de fondos de la red. [7] A cambio, son recompensados ​​con los tokens iniciales distribuidos por el sistema. [7] Por último, a medida que un mayor número de participantes se unen a la red, ya sea mediante la utilización de la DApp o mediante contribuciones al desarrollo de la DApp, la propiedad de los tokens se diluye y el sistema se vuelve menos centralizado. [7]

Características

Las DApps tienen su código de backend ejecutándose en una red peer to peer descentralizada , a diferencia de las aplicaciones típicas donde el código de backend se ejecuta en servidores centralizados. Una DApp puede tener código de frontend e interfaces de usuario escritas en cualquier lenguaje que pueda realizar llamadas a su backend.

Las DApps se han utilizado en las finanzas descentralizadas (DeFi), en las que las dapps realizan funciones financieras en cadenas de bloques . [9] Se espera que los protocolos de finanzas descentralizadas que validan las transacciones entre pares, como el Protocolo Aave, alteren las finanzas centralizadas y reduzcan los costos. [10]

El rendimiento de una DApp está ligado a su latencia, rendimiento y rendimiento secuencial. [11] El sistema de Bitcoin para la validación de transacciones está diseñado de modo que el tiempo promedio para que un bloque en la cadena de bloques de Bitcoin sea minado sea de 10 minutos. [11] Ethereum ofrece una latencia reducida de un bloque minado cada 12 segundos en promedio (llamado Block Time ). A modo de comparación, Visa maneja aproximadamente 10.000 transacciones por segundo. [11] [12] Proyectos de DApp más recientes, como Solana , han intentado superar esa tasa. [13]

La conectividad a Internet es una dependencia central de los sistemas blockchain, que incluyen DApps. [11] Los altos costos monetarios también actúan como una barrera. Las transacciones de pequeños valores monetarios pueden comprender una gran proporción del monto transferido. [11] Una mayor demanda del servicio también conduce a mayores tarifas debido al aumento del tráfico de red. [14] Este es un problema para Ethereum , que se atribuye al aumento del tráfico de red causado por DApps construidas en la cadena de bloques Ethereum , como las utilizadas por los tokens no fungibles (NFT). [14] Las tarifas de transacción se ven afectadas por la complejidad de los contratos inteligentes de una DApp y por la cadena de bloques en particular. [15]

Ethereum es la tecnología de contabilidad distribuida (DLT) que tiene el mercado de DApp más grande. [15] La primera DApp en la cadena de bloques Ethereum se publicó el 22 de abril de 2016. [15] Desde mayo de 2017, la cantidad de DApps que se están desarrollando ha crecido a un ritmo mayor. [15] Después de febrero de 2018, se han publicado DApps todos los días. [15] Menos de una quinta parte de las DApps capturan casi todos los usuarios de DApp en la cadena de bloques Ethereum. [15] Aproximadamente el 5% de las DApps capturan el 80% de las transacciones de Ethereum. [15] El 80% de las DApps en Ethereum son utilizadas por menos de 1000 usuarios. [15] En Ethereum, las DApps que son intercambios capturan el 61,5% del volumen de transacciones, las DApps financieras capturan el 25,6%, las DApps de juegos de azar capturan el 5%, las DApps de alto riesgo capturan el 4,1% y los juegos capturan el 2,5%. [15]

Las DApps no han logrado una adopción generalizada. Es posible que los usuarios potenciales no tengan las habilidades o los conocimientos necesarios para analizar eficazmente las diferencias entre las DApps y las aplicaciones tradicionales, y es posible que tampoco valoren esas diferencias. Esta habilidad e información pueden ser de difícil acceso para los usuarios habituales. Además, la experiencia del usuario con las DApps suele ser deficiente, ya que suelen desarrollarse para priorizar la funcionalidad, el mantenimiento y la estabilidad. [16]

Muchas DApps tienen dificultades para atraer usuarios, especialmente en sus etapas iniciales, e incluso aquellas que logran una popularidad inicial generalizada tienen dificultades para retenerla. [ cita completa requerida ]

Un ejemplo notable fue la DApp CryptoKitties , que ralentizó considerablemente la red Ethereum en el apogeo de su popularidad. [17] CryptoKitties y otra DApp similar basada en juegos, Dice Games, no han logrado atraer una tracción similar desde entonces. [18] [ necesita actualización ]

Ejemplos

  • Augur [19]plataforma de predicción del mercado .
  • Cryptokitties : un juego creado en Ethereum. [11] Ralentizó Ethereum debido al procesamiento insuficiente de transacciones y expuso las limitaciones de escalabilidad de las cadenas de bloques públicas. [20]
  • Proyecto Stacks : una plataforma para desarrollar aplicaciones descentralizadas. [21]
  • Freelance – plataforma de contrato inteligente.
  • Steemit – blogs y redes sociales. [11]
  • Uniswap – intercambio de criptomonedas. [22]
  • Session : servicio de mensajería encriptado de extremo a extremo basado en blockchain. [23]

Referencias

  1. ^ "Servicios de transmisión de dinero CVC proporcionados a través de aplicaciones descentralizadas (DApps)" (PDF) . FinCEN . Consultado el 9 de mayo de 2019 .
  2. ^ "IEEE DAPPS 2020". ieeedapps.net . Archivado desde el original el 26 de abril de 2020 . Consultado el 15 de agosto de 2020 .
  3. ^ abcd Andoni, Merlinda; Robu, Valentin; Flynn, David; Abram, Simone; Geach, Dale; Jenkins, David; McCallum, Peter; Peacock, Andrew (1 de febrero de 2019). "Tecnología blockchain en el sector energético: una revisión sistemática de desafíos y oportunidades". Renewable and Sustainable Energy Reviews . 100 : 143–174. doi : 10.1016/j.rser.2018.10.014 . ISSN  1364-0321. S2CID  116422191.
  4. ^ Popper, Nathaniel (1 de octubre de 2017). «Entendiendo Ethereum, el primo virtual de Bitcoin (publicado en 2017)». The New York Times .
  5. ^ abcdefghi Wu, Kaidong; Ma, Yun; Huang, Gang; Liu, Xuanzhe (2021). "Una primera mirada a las aplicaciones descentralizadas basadas en blockchain". Software: práctica y experiencia . 51 (10): 2033–2050. arXiv : 1909.00939 . doi :10.1002/spe.2751. ISSN  1097-024X. S2CID  202541736.
  6. ^ "¿De dónde surgieron los bitcoins?". The Times of India . 17 de agosto de 2021 . Consultado el 6 de agosto de 2022 .
  7. ^ abcdefghij Johnston, D., Yilmaz, SO, Kandah, J., Bentenitis, N., Hashemi, F., Gross, R., ... y Mason, S. (2014). La teoría general de las aplicaciones descentralizadas, DApps.
  8. ^ abc Hazari, Shihab S.; Mahmoud, Qusay H. (2019). "Evaluación comparativa de mecanismos de consenso en criptomonedas". Internet Technology Letters . 2 (3): e100. doi : 10.1002/itl2.100 . ISSN  2476-1508. S2CID  169801236.
  9. ^ "Por qué la utopía 'DeFi' sería finanzas sin financieros: QuickTake". Bloomberg.com . 26 de agosto de 2020.
  10. ^ Ao, Ziqiao; Horvath, Gergely; Zhang, Luyao (junio de 2022). "¿Las finanzas descentralizadas son realmente descentralizadas? Un análisis de redes sociales del protocolo Aave en la cadena de bloques Ethereum". Artículos .
  11. ^ abcdefg Cai, Wei; Wang, Zehua; Ernst, Jason B.; Hong, Zhen; Feng, Chen; Leung, Victor CM (2018). "Aplicaciones descentralizadas: el sistema de software potenciado por blockchain". IEEE Access . 6 : 53019–53033. arXiv : 1810.05365 . doi : 10.1109/ACCESS.2018.2870644 . ISSN  2169-3536.
  12. ^ Lee, Timothy (2013). "Bitcoin necesita escalar en un factor de 1000 para competir con Visa. Aquí se explica cómo hacerlo: la red Bitcoin solo puede manejar 7 transacciones por segundo. Visa puede manejar 10.000". The Washington Post .
  13. ^ Prabhjote, Gill (15 de septiembre de 2021). "Es temporada de DeFi y las cosas se pusieron demasiado difíciles de manejar para Solana y Arbitrum One a medida que los volúmenes de transacciones se dispararon". Business Insider India . Consultado el 2 de diciembre de 2021 .
  14. ^ ab Donmez, Anil; Karaivanov, Alexander (2022). "Economía de las tarifas de transacción en la cadena de bloques Ethereum". Economic Inquiry . 60 : 265–292. doi :10.1111/ecin.13025. S2CID  244232599.
  15. ^ abcdefghi Wu, Kaidong; Ma, Yun; Huang, Gang; Liu, Xuanzhe (2021). "Una primera mirada a las aplicaciones descentralizadas basadas en blockchain". Software: práctica y experiencia . 51 (10): 2033–2050. arXiv : 1909.00939 . doi :10.1002/spe.2751. ISSN  1097-024X. S2CID  202541736.
  16. ^ Glomann, Leonhard; Schmid, Maximilian; Kitajewa, Nika (2020). "Mejorar la experiencia del usuario de blockchain: un enfoque para abordar los problemas de adopción masiva de blockchain desde una perspectiva centrada en el ser humano". En Ahram, Tareq (ed.). Avances en inteligencia artificial, ingeniería de software y sistemas . Avances en sistemas inteligentes y computación. Vol. 965. Cham: Springer International Publishing. págs. 608–616. doi :10.1007/978-3-030-20454-9_60. ISBN 978-3-030-20454-9.ID S2C  198325323.
  17. ^ "La gente ha gastado más de un millón de dólares comprando gatos virtuales en la cadena de bloques Ethereum". 3 de diciembre de 2017.
  18. ^ Vigna, Paul (29 de mayo de 2019). "Los CryptoKitties y los juegos de dados no logran atraer a los usuarios a las Dapps". Wall Street Journal .
  19. ^ Leising, Matthew (26 de julio de 2018). "A medida que las criptomonedas se encuentran con los mercados de predicción, los reguladores toman nota". Bloomberg .
  20. ^ Kharif, Olga (5 de diciembre de 2017). "La manía de CryptoKitties abruma el procesamiento de la red Ethereum". Bloomberg . Consultado el 23 de agosto de 2018 .
  21. ^ Corbyn, Zoë (8 de septiembre de 2018). «Descentralización: el próximo gran paso para la World Wide Web». The Observer . ISSN  0029-7712 . Consultado el 6 de octubre de 2019 .
  22. ^ "El auge de las DeFi convierte a Uniswap en el exchange de criptomonedas más buscado". Bloomberg.com . 16 de octubre de 2020.
  23. ^ Bhattacharjee, Shomik Sen (8 de octubre de 2021). «Session es un mensajero privado basado en blockchain que utiliza nodos de servidor descentralizados para garantizar el anonimato». Gadgets360 . NDTV . Archivado desde el original el 18 de junio de 2023 . Consultado el 18 de junio de 2023 .
Retrieved from "https://en.wikipedia.org/w/index.php?title=Decentralized_application&oldid=1241996846"