DApps Vs Apps

INFOGRAFIA-apps-dapps-BIT-MARZO

¿Qué es una dApp?

Las aplicaciones descentralizadas (dApps) son aplicaciones que se ejecutan en una red P2P de computadoras en lugar de una sola computadora. dApps, han existido desde la llegada de las redes P2P. Son un tipo de programa de software diseñado para existir en Internet de una manera que no está controlada por una sola entidad. Las aplicaciones descentralizadas no necesariamente tienen que ejecutarse en la parte superior de una red de blockchain. BitTorrent, Popcorn Time, BitMessage, Tor, son todos los dApps tradicionales que se ejecutan en una red P2P, pero no en un Blockchain (que es un tipo específico de red P2P). A diferencia de los contratos inteligentes simples, en el sentido clásico de Bitcoin, que envían dinero de A a B, los dApps tienen un número ilimitado de participantes en todos los lados del mercado. Nota: estas definiciones no están escritas en piedra y hay diferentes puntos de vista sobre este tema.

Diferencias entre una App y una dApp

Pay per use

Ya sabemos como va la historia con el pago dentro de las apps, hay unas gratis, otras premium, otras freemium. En las dApps se debe pagar un pequeño fee cada vez que interactuas con ella, este fee se cobra para mantener los nodos y las personas que lo manejan.

Duración

¿Recuerdas la app flappy bird? Millones de usuarios se volvieron adictos a esta app, por lo que muchos se frustraron cuándo fue borrada del app store. Esto no podría susceder con una dApp, cuando subes una a la nube es imposible borrarla, porque ¡lo que pasa en el blockchain se queda en el blockchain!

Sinergias

Cuando una dApp es subida al blockchain todos pueden usarla e interactuar con ella de diferentes maneras, por ejemplo, las dApps se pueden integrar unas con otras, mediante un procedimiento sencillo y sin necesidad de pedir una autorización.

Seguridad

Las dApps pueden guardar valor, no pueden ser borradas y sus datos son públicos. Las dApps ofrecen mucha más seguridad que las Apps.

Velocidad

Un punto negativo para las dApps es su velocidad, la red Ethereum solo puede procesar un número de transacciones por segundo, por lo que puede limitar el numero de interacciones que sucedan dentro.

Censura

Es practicamente imposible censurar una dApp, para hacerlo es necesario hackear todos los nodos de la red al mismo tiempo.

Para ver de una forma practica las diferencias principales entre ambas tipos de applicaciones, desde BIT hemos creado una infografía donde podrás ver un ejemplo de una App y su homonimo en forma de dApp ¡descárgatelas y prueba sus diferencias.

Diferencia entre dApps y contratos inteligentes

dApps es un sitio web «blockchain habilitado», donde Smart Contract es lo que le permite conectarse a blockchain. La forma más fácil de entender esto es entender cómo funcionan los sitios web tradicionales.

La aplicación web tradicional utiliza HTML, CSS y Javascript para representar una página. También tendrá que tomar detalles de una base de datos utilizando una API. Cuando acceda a Facebook, la página llamará a una API para capturar sus datos personales y mostrarlos en la página. Sitios web tradicionales: Front End → API → Base de datos

dApps son similares a una aplicación web convencional. La parte frontal utiliza exactamente la misma tecnología para renderizar la página. La única diferencia fundamental es que, en lugar de una API que se conecta a una base de datos, tiene un contrato inteligente que se conecta a una cadena de bloques. Sitio web habilitado para dApp: Front End → Contrato inteligente → Blockchain

A diferencia de las aplicaciones centralizadas tradicionales, donde el código de back-end se ejecuta en servidores centralizados, las aplicaciones tienen su código de back-end en una red P2P descentralizada. Las aplicaciones descentralizadas consisten en todo el paquete, desde el backend hasta el frontend. El contrato inteligente es solo una parte de la dApp:

Frontend (lo que se puede ver), y

Backend (la lógica en el fondo).

Un contrato inteligente, por otro lado, consiste solo en el backend y, a menudo, solo en una pequeña parte de todo el dApp. Eso significa que si desea crear una aplicación descentralizada en un sistema de contrato inteligente, tiene que combinar varios contratos inteligentes y confiar en sistemas de terceros para el front-end.

Creado por: Ingmar Alejandro Frey Ros, Raymundo Camara Sanchez en Quintana Roo Mexico
Patrocinado por: Consultores EMKT SA de CV.