¿Qué son las dApps y Cómo Pueden Mejorar los Servicios?

Los servicios descentralizados están evolucionando para avanzar a la par que las plataformas centralizadas y dar mejores servicios

La gran mayoría de los servicios que usamos hoy en día tienen una arquitectura centralizada. Las aplicaciones, o apps, centralizadas tienen sus recursos localizados. Por ejemplo, un sitio web está alojado en un servidor (computador dedicado) que está operativo en algún sitio sin parar para proporcionar los datos de la página cuando un usuario accede. Sin embargo, si este servidor falla por cualquier motivo, no se puede acceder a la web hasta que se resuelve.

Que son las dApps

Este no es el caso con una arquitectura descentralizada, en la cual hay muchos nodos (servidores) que crean la red en la cual la aplicación descentralizada, en corto, dApp, se desarrolla y ejecuta. Si bien los ecosistemas descentralizados tienen algunas ventajas respecto de las plataformas ordinarias, no son perfectos. Hoy en día, las dApps atraen mucha atención gracias a los casos de uso como el blockchain como consecuencia de la popularidad del Bitcoin. 

En este artículo, revisamos las ventajas y desventajas de las dApps con total detalle.

¿Qué es una dApp? 

Una aplicación descentralizada, dApp o DApp en inglés, es un software que se ejecuta en una red de pares, P2P, aplicando reglas de consenso entre los nodos para validar los cambios en toda la red.

A diferencia que las versiones centralizadas, las dApps permiten la interconexión de desarrolladores con los usuarios directamente. Cada ordenador conectado a la red sirve como un nodo, es decir, como un dispositivo que participa como un servidor para el backend (parte lógica en servidor) de la aplicación. Por ello, la principal diferencia con respecto a los modelos centralizados es precisamente la gran cantidad, cientos o miles, de dispositivos que contribuyen en la red.

Por este motivo, los tiempos de caída son cosa del pasado con las dApps. Puesto que un solo servidor no es el único responsable de proveer los datos necesarios para la aplicación, es improbable que una app descentralizada “se caiga”. Además, las principales características de las dApps son las siguientes:

  • Código Abierto u Open Source. Puesto que una dApp se rige por el consenso de los participantes en la red, el código fuente debe estar disponible para ser revisado y auditado. Por el contrario, en las aplicaciones ordinarias el código normalmente se mantiene en privado y es desconocido por el usuario. 
  • Consenso Descentralizado. Antes de las criptomonedas, la única forma de validar transacciones digitales era mediante una autoridad centralizada. En cambio, en un entorno descentralizado, la mayoría de los nodos debe aprobar cada operación para que sea válida. Los contribuidores reciben tokens a cambio por el minado.
  • No Hay Autoridad Centra. Cuando un nodo P2P falla en la red, solo aquellos ordenadores están fuera de servicio. Por ello, el resto de la red sigue estando operativa y los usuarios no perciben una interrupción notable en el servicio. En cambio, en un modelo centralizado, un fallo de servidor implica corte de servicio.
  • Método de Pago Integrado. En cualquier dApp, existe una integración natural con métodos de pago mediante criptomonedas por defecto. Por ejemplo, las dApps construidas sobre el blockchain de Ethereum, la red más popular para apps descentralizadas, usan esta misma red para enviar y recibir tokens ETH. En la plataforma de Woonkly, puede usar nuestro token nativo, WOONK, para usar servicios.

¿Qué Ventajas Tienen las dApps?

Todos los sistemas tienen sus pros y contras. El modelo de descentralización es útil para solventar algunos inconvenientes de la centralización de forma natural. Las principales ventajas de las dApps son las siguientes: 

  • Tolerancia ante Caídas. Es virtualmente imposible que una dApp se caiga por fallo de servidores. Además, un hacker no puede vulnerar suficientes nodos como para tomar control del consenso debido a la criptografía, ya que requiere mucho tiempo y recursos.
  • Prevención de Censura en Internet. En relación con la característica anterior, ninguna entidad puede gobernar una dApps debido a la naturaleza de la descentralización. El servicio no depende de una sola IP. Por ello, una red distribuida no puede ser censurada por una autoridad como ocurre en el caso centralizado.
  • Mayor Confianza en el Sistema. Los usuarios pueden confiar más en las dApps porque sus datos no pueden ser manipulados. Por este motivo las dApps se consideran “trustless” en ocasiones, es decir, en las cuales el concepto de confianza se omite por defecto porque se sabe de antemano cómo se usarán los datos de los usuarios de la red y hay completa transparencia.

Queda claro que las dApps también introducen nuevos inconvenientes. Por ejemplo, los bloques de datos en el blockchain de Bitcoin que contienen toda la información de las transacciones crecen en tamaño progresivamente. Además, las dApps no solo consumen mucha memoria, sino que no pueden propagar cambios de forma rápida y sencilla.

Inconvenientes de las dApps

Es esencial entender los restos que se presentan en el uso de una aplicación descentralizada. A continuación, revisamos los principales inconvenientes asociados a las dApps:

  • Arreglar bugs no es simple. Cuando publicas una actualización, necesitas distribuir estos cambios a cada dispositivo en la red. Es decir, no solo un servidor se actualiza, sino que cada uno de los dispositivos en la red tiene que actualizarse para usar la actualización. Además, los cambios deben ser retrocompatibles para evitar discrepancia. 
  • El KYC no es fácil. En aplicaciones centralizadas, el KYC a menudo se lleva a cabo mediante una sola entidad encargada. Por ello, el proceso se organiza acorde pero las complicaciones surgen al pasar a un modelo descentralizado. Si bien es posible usar diversas soluciones ante esta situación, como un modelo híbrido centralizado-descentralizado, no hay una forma óptima de completar el KYC.
  • Dificultad para escalar. La escalabilidad es otro de los retos para las dApps debido a las complicaciones con los protocolos necesarios para que el software funcione descentralizado. Básicamente, sería de ayuda planificar con antelación para hacer posible que la dApp crezca en la medida necesaria proporcionando los servicios necesarios. 
  • dApps de Terceros Poco Desarrolladas. Imagine por un momento que su app necesita un sistema de entregas, pero queda fuera de su nicho de negocio. En las apps centralizadas, es posible usar APIs para integrar la funcionalidad sin grandes dificultades. Por desgracia, este no es siempre el caso en las apps descentralizadas. Debido a la inmadurez de la industria, en muchos casos, es posible que se deba crear el servicio necesario desde cero para implementar la funcionalidad necesaria, lo cual demanda más tiempo y recursos en la etapa de desarrollo.

No todo lo que brilla es oro.

Hay otros factores a tener en cuenta cuando se planifica el desarrollo de una dApp:

  • El arreglo de bugs demanda recursos y lleva tiempo, 
  • Es posible necesitar una herramienta para pasar KYC integrada en una dApp,
  • Cuando no hay APIs de terceros hay que asumir todo el desarrollo.

La principal razón por la cual muchos proyectos fallan a la hora de crear un producto excelente es la inexperiencia. Crear dApps es todo un reto, y los desarrolladores aún están aprendiendo a hacer que todos los elementos encajen a la perfección. 

El Futuro de las dApps

Entonces, si las dApps complican algunos aspectos de los servicios digitales, ¿valen la pena?

Las nuevas tecnologías siempre suponen un reto hasta que se convierten en parte consolidada de la industria. Hay muchos casos por el estilo y ejemplos en nichos en crecimiento en la actualidad, como pueden ser: las gafas de realidad virtual, las pantallas móviles curvadas, etc. Con el transcurso del tiempo, una de dos posibilidades puede prevalecer: a) el avance se vuelve de uso regular cuando mejora lo suficiente, b) queda en el olvido. Sin embargo, no hay forma de saberlo a ciencia cierta hasta que no se intenta con suficiente seriedad.

Las dApps aún están en una etapa temprana de su desarrollo. Se debe conseguir más para poder “intentar” que se popularicen en el largo plazo. Sin embargo, hay indicadores prometedores. La humanidad está más interconectada que nunca. Los servicios digitales son esenciales en nuestra sociedad y nos hacen más eficientes en general. Por ello, podemos presenciar una brillante evolución del sector cuando se alcance la verdadera descentralización. 

Woonkly planea estar a la vanguardia de los servicios de streaming descentralizados. Para saber más vea este artículo.

Siga a Woonkly En

Síganos en redes sociales para estar al tanto de las novedades sobre Woonkly:

Deja un comentario

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