¿Se ha topado alguna vez con este término ligeramente nuevo? Tanto si la respuesta es "sí" como si es "no", uno debería tener los conocimientos básicos sobre ellos. Echemos un vistazo a este concepto y a su relevancia en la actualidad.
Definición de 'dApps
Aplicaciones online que se ejecutan en una blockchain a través de contratos inteligentes, fuera del alcance de una única autoridad.
Cómo funcionan las dApps?
noción imagen
Una aplicación descentralizada funciona en una red peer-to-peer (P2P) o blockchain, de código abierto, en lugar de bajo un controlador centralizado. Para ello, un desarrollador libera un único código base y todas las dApps se construyen a partir de él (en realidad, sobre él). La mayoría de ellas se desarrollan utilizando Ethereum como plataforma y se puede acceder a ellas mediante fichas criptográficas. Sus casos de uso van desde los juegos a las finanzas, pasando por las redes sociales.
Pongamos un ejemplo. Supongamos que estás usando Instagram y tienes ganas de despotricar, publicas algo que es "poco convencional" según las normas o políticas de la aplicación. ¿Cuál es el resultado? Obviamente, el propietario no se acercará a felicitarte, sino que eliminará ese contenido. Es comprensible que te sientas mal.
Esto sucede porque este tipo de aplicaciones web2 (Instagram, Twitter, Spotify, etc.) son propiedad de una única organización que las gestiona, por un lado, y millones (¿o miles de millones?) de usuarios que pierden el sueño por estas aplicaciones, por otro.
Yendo al grano, todas las dApps funcionan con un código back-end que utiliza contratos inteligentes (también te llevaremos ahí, no te rasques ya la cabeza). Los datos de estas apps se almacenan en la blockchain y la mediación se realiza a través de contratos inteligentes. En el contrato se escribe una lógica (como los términos y condiciones) y los usuarios tienen que seguirla.
Ninguna autoridad central o propietario puede interferir en el funcionamiento de la dApp. Y una vez que las dApps se despliegan en la red blockchain, tampoco se pueden realizar alteraciones. Los usuarios que interactúan eficazmente con el ecosistema de una dApp pueden tener la suerte de conseguir los tokens nativos de esa blockchain que alimenta la dApp.
dApps vs. Apps
Una de las preguntas más importantes que surgen aquí es: ¿cuáles son las principales diferencias entre las aplicaciones descentralizadas y las aplicaciones cotidianas? ¿Parecen diferentes (como manzanas y naranjas) o es sólo el funcionamiento?
Las aplicaciones centralizadas o apps que funcionan en el espacio web2 son propiedad y están dirigidas por gigantes tecnológicos individuales. Cualquier tipo de trabajo que hagas en estas aplicaciones no es posible sin la intervención de un intermediario (ya va siendo hora de eliminar a los intermediarios, ¿no?).
Bueno, la principal diferencia radica en el hecho de que las aplicaciones tienen intermediarios y las aplicaciones digitales carecen de ellos. Al principio, las dApps pueden parecer como cualquier otra aplicación web2 y funcionar con la misma eficacia que sus homólogas centralizadas.
Básicamente, las dApps son aplicaciones descentralizadas que se ejecutan en blockchains y permiten a sus usuarios tener un control considerable sobre sus propias transacciones. La ventaja la tienen los usuarios, que no necesitan introducir ninguna información personal, por lo que puedes estar seguro de que nadie está espiando tus conversaciones.
Con esto, ahora tus "muros" (aquí dispositivos) tienen las orejas cortadas.
La tabla anterior puede haberte dado una idea de algunas de las principales diferencias entre los dos tipos de aplicaciones, ¿verdad?
El programa y el código de la aplicación son desarrollados por terceros. ¿No lo entiendes?
Supongamos que te encanta usar Youtube (oh, espera, aquí no se trata de 'suponer') y lo tienes descargado o has iniciado sesión en tus dispositivos. Para ello, te descargas una "copia" de la aplicación y todas las transacciones, el envío y la recepción de datos se realizan a través del propio servidor de la empresa (la próxima vez que una aplicación web2 te pida que "aceptes sus términos y condiciones", ¡léelos con atención!
Algunas de las principales desventajas de las aplicaciones normales es que son más propensas a los ataques cibernéticos y a los hackeos debido a que valoran relativamente menos la privacidad del usuario y, si en algún momento, el servidor principal deja de funcionar correctamente, el buen funcionamiento de tu aplicación se verá obstaculizado (seguro que has recibido mensajes diciendo lo mismo).
¿Para qué se utilizan las dApps?
Pero, ¿dónde se utilizan exactamente las dApps? Echemos un vistazo a algunas de las dApps que se utilizan hoy en día.
- Uniswap: Es una dApp basada en EE.UU. en la blockchain de Ethereum, que permite el comercio/intercambio de tokens ERC-20. Cualquier persona puede acceder a ella simplemente conectando su criptodivisa a la dApp. Cualquiera puede acceder a ella simplemente conectando su criptobilletera. Ejemplo - Si Bob tiene 1 ETH en su cartera y quiere cambiarlo (o intercambiarlo) por algunos USDT (o cualquier otro token), Bob puede hacerlo, utilizando Uniswap de una manera puramente descentralizada. 1Pulgada: Con la llegada de Uniswap y otros swaps/intercambios descentralizados competidores, averiguar qué dApp ofrece la mejor oferta en el mercado se convirtió en un gran problema a resolver.
- 1inch lo resuelve siendo un agregador de intercambios descentralizado y asegurándose de que sus usuarios obtienen la mejor oferta para intercambiar sus tokens.
- OpenSea: OpenSea es el principal mercado de NFT del mundo, donde cualquiera puede comprar, vender y subastar sus NFT de forma totalmente descentralizada. Aquí es donde se encuentra la mayoría de los NFT más vendidos del mundo.
- WINk: Para las personas a las que les gustan los juegos de póker y dados, esta dApp es justo la opción adecuada para ti. Si tienes suerte y consigues tokens WIN, también se pueden cambiar por otras criptodivisas.
No todo es color de rosa: ¡riesgos que debes tener en cuenta! 👀
Hasta aquí la idea de las dApps suena muy halagüeña o 'demasiado buena para ser verdad', ¿verdad? Lo siento pero no es tan sencillo como parece. Todo tiene sus pros y sus contras, y las aplicaciones descentralizadas no son una excepción. Veamos algunas de las desventajas que hay que tener en cuenta.
Problemas de mantenimiento:
Una de las principales preocupaciones con respecto a las dApps es que cualquier tipo de modificación, actualización, depuración, no se puede hacer fácilmente porque cualquier tipo de cambio requiere la afirmación de todos los usuarios de esa red que acceden a los datos o al código. Debido a esto, los cambios requeridos pueden retrasarse (como un archivo "pendiente" en una oficina).
Quizá no tan fácil de usar
A diferencia de una aplicación web2, por ejemplo Twitter, en la que se accede mediante una contraseña y un nombre de usuario, estas dApps requieren carteras para este fin. Esta característica hace que sea bastante difícil para los desarrolladores diseñar una dApp que sea fácil de usar, ya que cada interacción requiere una aprobación del usuario basada en el monedero.
Tráfico de red
Dado que se utilizan muchos recursos computacionales para una sola dApp, muchas transacciones que entran al mismo tiempo pueden tener problemas de procesamiento y puede producirse una acumulación de transacciones incompletas, lo que provoca congestiones en la red.
Experimental
Dado que estas aplicaciones están todavía en fase de desarrollo, pueden ser vulnerables a problemas y errores.
Tasas de gas
Cada interacción con una dApp que modifique cualquier dato de una cadena de bloques (saldo de cuenta, metadatos, etc.) requiere el pago de tasas. El importe de las tasas pagadas difiere de una blockchain a otra.
¡Un poco más de paciencia!
Después de leer este artículo, esperamos que entienda este concepto relativamente nuevo de aplicaciones descentralizadas, su funcionamiento y la principal diferencia entre ellas y las "aplicaciones normales". Todavía se está experimentando con ellas, por lo que no se puede garantizar su éxito por ahora y posiblemente los usuarios tarden en acostumbrarse a adoptarlas.
Hasta qué punto serán beneficiosas sus características centrales, como el anonimato del usuario, el uso con criptografía, etc., es algo que sólo el tiempo podrá decirnos. Pero bueno, preparémonos e investiguemos para estar listos para estos cambios.
¿Estáis preparados para conocer otra interesante característica de web3? Si es así, ahora vamos a saltar en el mundo de los contratos inteligentes.