This article has been translated from English to Spanish.

Como mencioné en la lección anterior sobre contratos inteligentes, Ethereum esuna plataforma informática que te permite crear y ejecutar contratos inteligentes.

Un contrato inteligente es un código de software preprogramado («programa informático») que se ejecuta automáticamente cuando se cumplen determinadas condiciones.

La mayoría de los desarrolladores que crean contratos inteligentes lo hacen como parte de una aplicación descentralizada o«dApp» que están construyendo.

Pero, ¿qué son las dApps? ¿Y por qué son importantes?

dApp

¿Qué es una aplicación descentralizada (dApp)?

Una aplicación descentralizada, también conocida como«dApp», «Dapp» o «dapp», es una aplicación de software que funciona de forma autónoma mediante contratos inteligentes.

Dado que los contratos inteligentes son solo programas informáticos que se ejecutan automáticamente según condiciones predeterminadas escritas explícitamente en código, esto es lo que permite que las dApps funcionen de forma autónoma, sin intervención humana.

Las «dApps» son bastante similares a las aplicaciones web o móviles, excepto que las dApps se crean mediante contratos inteligentes y se ejecutan en una cadena de bloques.

En el sentido más simple, una dApp es un contrato inteligente y una interfaz de usuario web (UI).

dApp = interfaz de usuario + backend de contrato inteligente

En otras palabras, combina una interfaz de usuario (UI) que se parece a tu viejo smartphone o aplicación web con la funcionalidad de los contratos inteligentes que se ejecutan en el backend.

La interfaz de una aplicación se refiere a la parte de la aplicación que se muestra en la pantalla del usuario o interfaz gráfica de usuario (GUI). El backend de una aplicación se refiere a la parte de la aplicación que no se muestra en la pantalla del usuario («interfaz»).

Las dApps permiten a dos partes realizar una transacción o acuerdo en código sin necesidad de un intermediario o autoridad central que lo lleve a cabo. Simplemente pueden confiar en el código para garantizar que se cumpla el contrato.

Las dApps también son de código abierto, lo que significa que el código fuente está disponible para que cualquiera lo vea. Esto hace que sea más fácil confiar en las dApps, ya que el código fuente puede ser inspeccionado y cualquier intención maliciosa puede (teóricamente) ser detectada.

Como las empresas tecnológicas mantienen su código bajo llave, no sabemos realmente cómo funciona el algoritmo de búsqueda ultrasecreto de Google ni si Alexa está realmente escuchando nuestras conversaciones.

Con los contratos inteligentes y las dApps, podemos ver si todo funciona bajo el capó.

Las dApps también son resistentes a la censura. Esto significa que los gobiernos o las grandes corporaciones no tienen forma de bloquear ningún contenido o prohibir a los usuarios.

Ahora bien, esto puede ser algo bueno Y malo, dependiendo de cómo se use (o se abuse). La censura en las redes sociales, por ejemplo, ha sido un tema de debate desde que plataformas como Facebook pueden prohibir a los usuarios por sus opiniones políticas o difundir noticias falsas.

Si una dApp está programada para hacer algo y se ejecuta el contrato inteligente, no hay nada que nadie pueda hacer para detener o revertir el código. Aquí no existe eso de «Me pareció lindo, podría borrarlo más tarde».

Por último, una de las grandes ventajas de las dApps es que son difíciles de desconectar.

Las dApps se ejecutan en una red de ordenadores descentralizados (que pueden ser cientos o miles, dependiendo de la cadena de bloques) en todo el mundo.

Decentralized app (dApp)

Incluso si unos pocos (o unos cientos) se desconectan, el resto de la red sigue ejecutando la cadena de bloques para garantizar un tiempo de inactividad prácticamente nulo.

Todo eso está muy bien, pero vale la pena señalar que las dApps todavía tienen algunos inconvenientes, sobre todo para los desarrolladores.

Dado que el código y los datos publicados en la cadena de bloques son más difíciles de modificar, puede resultar muy complicado para los desarrolladores realizar actualizaciones de dApp una vez implementadas. Esto significa que corregir errores en versiones anteriores o introducir nuevas funciones puede ser un dolor de cabeza.

Además, las ventajas de funcionar en la red Ethereum (es decir, seguridad, transparencia, descentralización y fiabilidad) conllevan un alto coste general.

El mecanismo de consenso actual de Ethereum (PoW) lleva algo de tiempo, además de que cada nodo tiene que ejecutar y almacenar cada transacción, lo que se suma a mayores demandas computacionales.

Incluso si las dApps no se desconectan por completo, la congestión de la red puede ocurrir y hacer que el tiempo de ejecución se ralentice.

Estas compensaciones dificultan la escalabilidad de las dApps, pero las futuras actualizaciones de Ethereum prometen abordar algunos de estos problemas, como el cambio al mecanismo de consenso de prueba de participación (PoS).

¿Qué es un ejemplo de dApp?

Para tener una mejor idea de cómo funcionan las dApps en el mundo real, veamos Uniswap como ejemplo.

Proporciona una aplicación que permite a los usuarios intercambiar o «swapear » fácilmente criptoactivos.

Proporciona una aplicación que permite a los usuarios intercambiar o «swapear» fácilmente criptoactivos.

Así es como se ve la interfaz de usuario de la aplicación:

Uniswap

A diferencia de las bolsas tradicionales que utilizan libros de órdenes centralizados para gestionar la liquidez y fijar los precios, el DEX de Uniswap funciona con tecnología AMM.

«AMM» significa «creador de mercado automatizado», que es solo un término elegante para un contrato inteligente que se basa en un fondo de liquidez en lugar de un libro de órdenes y utiliza una fórmula matemática para determinar los precios de compra y venta.

En efecto, Uniswap no posee ninguno de los criptoactivos en el intercambio ni toma el lado opuesto de las operaciones para crear liquidez.

En su lugar, las operaciones se realizan entre tú y un contrato inteligente. Dentro del contrato inteligente, hay una fórmula matemática que determina el precio al que puedes comprar o vender un criptoactivo.

¿De dónde proceden los criptoactivos? Por ejemplo, si quiero cambiar algunos de mis ETH por BAT, ¿de quién obtendré los BAT si el AMM se encarga de la transacción?

Aquí es donde entran en juego los «fondos de liquidez». Otros usuarios depositan sus criptoactivos para proporcionar liquidez y se les compensa con una parte de la comisión de negociación.

Dado que el DEX de Uniswap funciona con software de código abierto, los usuarios pueden comprobar el código fuente si hay algo sospechoso.

El protocolo es público y sin permisos, lo que significa que cualquiera puede usar la dApp si quiere comprar o vender criptoactivos. No es necesario registrar una cuenta ni solicitar acceso. Todo lo que tienes que hacer es conectar tu monedero de criptomonedas.