Definición: ¿Qué es una Dapp?
Para entender qué es una Dapp tenemos que entender su significado ya que cuando hablamos de Dapps (Decentralized Applications) o aplicaciones descentralizadas nos referimos a un tipo de aplicación que no depende de servidores centralizados (AWS, Google Cloud) sino que su funcionamiento depende de una red descentralizada.
Estas Dapps pueden ser utilizadas, al igual que las aplicaciones convencionales, en ordenadores y PCs, smartphones o páginas web.
Algunos ejemplos de apps centralizadas pueden ser Telegram, Spotify o Netflix. En todos estos servicios, las decisiones y datos y analíticas están 100% en manos de las compañías. El usuario no tiene poder de decisión o gobernanza sobre las plataformas y solo les queda confiar en las mismas.
El “Boom” de las Dapps.
El concepto de dapps no tuvo tanta relevancia hasta la llegada de Ethereum en 2014 y Solidity, lenguaje de programación de Ethereum que permite ejecutar contratos inteligentes en la EVM- Ethereum Virtual Machine.
El uso de Dapps ha abierto en los últimos años un abanico de posibilidades en el sector de la tecnología, finanzas y gaming que no tiene precedentes.
DApps v.s Apps. Diferencias. ¿Cuáles son sus ventajas?
La realidad es que las DApps y las Apps comparten muchos componentes en común. Sin embargo, existen matices en cómo interactúan con esos componentes: Frontend, Backend y almacenamiento de datos.
Frontend.
Cuando hablamos del frontend (ya sea de una Dapp o una App) hacemos referencia a la interfaz que los usuarios utilizamos para interactuar con la aplicación. El objetivo de esta capa es dar al usuario el poder de enviar y recibir información de la aplicación utilizada.
Por ejemplo cuando queremos reservar una habitación en un hotel mediante su web o buscar un vuelo en una app, estamos interactuando con el frontend de las soluciones.
Backend.
Esta capa hace mención a la lógica principal de la aplicación. En un entorno 2.0 , esta lógica es centralizada, a diferencia de las DApps en la que está descentralizada.
En las DApps, el backend está asociado a un contrato inteligente que se ejecuta sobre una cadena de bloques. Los smart contract son 100% visibles y públicos, esto garantiza un alto nivel de transparencia y seguridad para los usuarios que interactuan con estas DApps.
Almacenamiento de datos.
En una aplicación 2.0 el almacenamiento de datos también es centralizado. Por norma general, estos datos son almacenados en el dispositivo del usuario o en servidores externos controlados por terceros. Esto puede generar algunos inconvenientes ya que se pueden perder todos los datos en caso de que se estén almacenando en el dispositivo o que los servidores queden temporalmente fuera de servicio y no podamos acceder a la aplicación. En las DApp las interacciones son almacenadas en la cadena de bloques. Todo ello de forma criptográficamente segura, impidiendo acceso a personas no autorizadas.
Si te interesa saber más sobre el potencial de las Dapps y cómo pueden ayudar a tu negocio puedes escribirnos aquí