Pros, contras y ejemplos de dApp

Las dapps son aplicaciones descentralizadas que pueden parecer aplicaciones normales. Detrás de escena, tiene algunas cualidades especiales que se analizan en el artículo.

Introducción a dApp

Las aplicaciones descentralizadas pueden ser accesibles para una amplia audiencia y proporcionar un conjunto diverso de funciones, desde servicios comerciales hasta entretenimiento. Esta aplicación se ejecuta en una red de igual a igual en lugar de un servidor centralizado. dApp se crea utilizando el libro mayor distribuido. Permite al usuario completar transacciones de forma transparente, sin necesidad de confiar en un punto centralizado. En la red peer-to-peer, todo lo que suele hacer un servidor centralizado se distribuye entre todos los Nodes de la red, los usuarios pueden participar directamente en las aplicaciones. dApp se puede implementar fácilmente en el teléfono inteligente o la computadora portátil con la única función adicional para mantener los datos fuera del alcance de cualquier organización en particular. 

Características:

  • Código abierto: todos los requisitos se deciden en la mayoría de los otros Nodes disponibles en la red.
  • Almacenamiento: como el nombre es descentralizado, los datos se almacenan en los bloques descentralizados.
  • Validación: como la aplicación se ejecuta en el sistema blockchain, utilizan un token criptográfico que es una necesidad de la red.

Aplicaciones descentralizadas vs centralizadas

Base centralizado descentralizado
Ubicación En la ubicación centralizada del software de la aplicación reside en una ubicación central En las aplicaciones descentralizadas, el software reside en las máquinas de cada cliente
Tamaño En una aplicación centralizada, una cantidad mínima de aplicaciones y archivos residen en el sistema del cliente En una aplicación descentralizada, un archivo reside en cada una de las estaciones de trabajo del cliente
Banda ancha Requiere un gran ancho de banda ya que el movimiento del software del servidor al cliente se realiza con frecuencia. Requiere poco ancho de banda ya que el movimiento del software de la aplicación es menor
Elección del usuario  En un sistema centralizado, hay una menor flexibilidad para el usuario ya que depende del servidor En una aplicación descentralizada, es más flexible y las opciones del usuario son más prioritarias
Factibilidad Aumentar el número de aplicaciones en la red aumenta la probabilidad ya que habrá un conflicto entre dos o más paquetes Será más fácil almacenar un mayor número de aplicaciones en la estación de trabajo local, por lo que se puede lograr mediante una aplicación descentralizada

Ventajas de dApp

  • Adopción más rápida: una aplicación descentralizada brinda libertad al usuario para ejecutar la aplicación sin tener que confiar en ninguna otra parte y, por lo tanto, da como resultado una adopción más rápida de la aplicación. El contrato inteligente se implementa en la string de bloques , la red está completa y podrá servir a los clientes que buscan interactuar con los contratos.
  •  Menos pausa: Estas aplicaciones son más flexibles que las centralizadas ya que no dependen de un solo servidor. Por lo tanto, las empresas pueden garantizar una interrupción y un tiempo de inactividad mínimos para la continuidad de la red, un solo Node que funciona en una red descentralizada puede permanecer disponible aunque el rendimiento de la red se reduzca.
  • Reducción de costos: a diferencia de los sistemas centralizados que requieren un alto costo de instalación del servidor y expertos para administrar y mantener el servidor. Esta aplicación descentralizada elimina el costo de la red.
  • Altamente autónomo: estas aplicaciones se consideran más seguras en comparación con las aplicaciones tradicionales. Estas aplicaciones no enfrentan brechas de seguridad ya que no tienen una estructura central desde la cual ocurren las amenazas. La aplicación descentralizada parece ser más segura ya que el creador tampoco puede controlar el flujo de la red.
  • Sin censura: La codificación utilizada en este tipo de aplicaciones es totalmente de código abierto. La ausencia de todas las corporaciones para gobernar la aplicación es una de las principales razones para ofrecer resistencia a la censura.
  • Nuevas oportunidades: dado que es una nueva tecnología, hay menos usuarios y esto brinda muchas oportunidades para los primeros usuarios. Ninguna entidad individual puede impedir que otro usuario envíe la transacción o lea los datos de la string de bloques.

Contras de dApp

  • Velocidad lenta: En el sistema descentralizado, ocurre que algunas transacciones se retrasan en el proceso, esto agrega lag tiempo al proceso que se está ejecutando en la red. Esta se convierte en la única razón para que la empresa no dependa de aplicaciones descentralizadas. La red solo puede procesar entre 10 y 15 transacciones por segundo.
  • Mantenimiento duro: las dapps son tan difíciles como modificar el código y los datos publicados en la string de bloques. Una vez que se implementan las Dapps, a los desarrolladores también les resulta difícil realizar cambios, incluso si se identifica el error.
  • Difícil de usar: es como un usuario final, ya que al usuario final promedio le resulta demasiado difícil configurar la pila necesaria para interactuar con la string de bloques de manera insegura. Para que sea un lugar fácil de usar, una solución es crear una capa base en la parte superior de las aplicaciones que terminaron como una aplicación centralizada.
  • Experiencia del usuario final: dado que Dapps está resolviendo el aspecto principal de la seguridad y la eficiencia, se descuida la experiencia del usuario final. Esto puede afectar su tasa de penetración digital y la tasa a la que las personas adoptarán esta tecnología.
  • Inmutable: hemos visto la inmutabilidad de las dApps como un beneficio, pero también puede tener algunas desventajas, es decir, los contratos inteligentes son desarrollados por humanos y, como el error humano es inevitable, estas dApps tienen un alto potencial para convertirse en un gran problema.

Ejemplos

  • Lightning Network: Lightning Network se creó para resolver el problema de escalabilidad de Bitcoin mediante la transferencia de transacciones fuera de la string y el aumento de la capacidad de rendimiento de la red Bitcoin.
  • Augur: Es una red descentralizada construida sobre la string de bloques Ethereum. La plataforma está diseñada para crear mercados de predicción de eventos. Un usuario puede hacer una apuesta sobre el resultado de un evento para recibir una recompensa. 
  • Torn: Es un entorno descentralizado para crear y alojar contenido digital. 888 TRON es una de las plataformas de juego TRON más populares.
  • Golem: Golem es una supercomputadora descentralizada a la que cualquiera puede acceder en todo el mundo. El poder de Golem resulta de la energía combinada de todas las computadoras que lo alimentan. Debido a este inmenso poder de cómputo, los usuarios pueden alquilar su poder de cómputo a otros usuarios.

Las aplicaciones descentralizadas no necesariamente necesitan ejecutarse sobre una red de string de bloques. Tor, BitTorrent, Popcorn Time y BitMessage son ejemplos de aplicaciones descentralizadas que se ejecutan en una red P2P, pero no en una string de bloques.

Publicación traducida automáticamente

Artículo escrito por guptavivek0503 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *