Ðapps

Si preguntamos a varias personas qué es WhatsApp, Instagram o Tinder, nos responderán lo mismo: aplicaciones. De lo contrario, podrían decir: «Son aplicaciones».

Como todos sabemos, una «aplicación» es una aplicación informática diseñada para ejecutarse en teléfonos inteligentes, tabletas y otros dispositivos. Estas «aplicaciones» permiten a las personas realizar cualquier tipo de tarea concreta, ya sea profesional, lúdica, educativa, etc.

Ðapps

Hoy en día, el mundo de las aplicaciones ya no es algo futurista, ya existe en nuestras vidas. Aplicaciones como Twitter, Wallapop o Dropbox piratearon nuestros dispositivos móviles para poner sus servicios al alcance.

En algunos casos, estas aplicaciones también existen en el mundo online. De hecho, Facebook o Amazon ya existían en nuestros navegadores de escritorio antes de que pudiéramos descargar sus aplicaciones para dispositivos móviles.

Sin embargo, podemos acceder a todas estas aplicaciones, lo cual es un problema común: están centralizadas.

Por ejemplo, si un día, el creador de Facebook, Mark Zuckerberg decide fijar un precio de suscripción para su plataforma, entonces cualquiera que quiera usar la plataforma deberá pagar esa cantidad, de lo contrario, no podrá acceder La cantidad.

En otras palabras, las aplicaciones centralizadas dependen directamente de una entidad central (generalmente una empresa) que puede decidir cualquier cosa sobre estas plataformas sin tener que pensar o preguntar a sus usuarios.

Es normal, ya que fueron ellos los que crearon estas plataformas.

Sin embargo es algo que no ocurre con las DApps.

Pero…

¿QUÉ ES UNA DAPP?

Una ÐApp (escrita en este extraño Ð, pronunciada [Di-app], similar a lo que llamamos «email» [i-meil]) es una aplicación descentralizada que no depende del sistema central dependiendo de La comunidad de usuarios que usa eso.

La aplicación descentralizada puede ser una aplicación móvil o una aplicación web que interactúa con un contrato inteligente para realizar sus funciones.

Si repasamos brevemente qué es un contrato inteligente o contrato inteligente diremos que se trata de un programa informático que se ejecutará solo cuando se cumplan las condiciones programadas en su código.

Para comprender el funcionamiento de ÐApp y su interacción con los contratos inteligentes, es mejor presentar brevemente la comparación entre las aplicaciones web tradicionales y la nueva ÐApp.

CARACTERÍSTICAS DE UNA ÐAPP

Hemos visto que las ÐApps son muy similares a las aplicaciones web, pero también tienen algunas ventajas frente a ellas.

Sin embargo, no hemos podido darnos cuenta qué características de ÐApp deben considerarse, por lo que las enumeraremos:

Descentralización

Primero, y lo más importante, App debe estar descentralizada, es decir, debe ejecutarse automáticamente sin ningún control físico, para retener todo el poder de toma de decisiones en su comunidad de usuarios.

Código abierto (Open source)

ÐApp debe ser 100% de código abierto. Esto significa que el código fuente para la programación de ÐApp puede ser modificado y mejorado al máximo para sus usuarios, lo cual es contrario a la mayoría de las aplicaciones que se utilizan hoy en día, en las que solo los programadores de la empresa pueden modificar y siempre bajo su supervisión a su jefe.

Las medidas de mejora propuestas por la comunidad que utiliza ÐApp deben decidirse antes de que la mayoría de las personas estén de acuerdo antes de que puedan entrar en vigor.

Blockchain

Los datos y registros de operación de ÐApp deben almacenarse de manera encriptada a través de una cadena de bloques pública para aumentar la transparencia y la seguridad y convertirse en una característica de las aplicaciones descentralizadas.

Protocolo

Si ÐApp se basa en la cadena de bloques, significa que la información sobre las operaciones realizadas dentro de la aplicación debe almacenarse en el bloque y debe verificarse.

Esto se da de acuerdo con un protocolo que actúe como prueba de que esas verificaciones son llevadas a cabo.

Este protocolo puede estar basado en el algoritmo Prueba de Trabajo (‘Proof of Work’, PoW) o el de Prueba de Participación (‘Proof of Stake’, PoS).

Este hecho nos lleva a la conclusión de tres cosas:

-Mineros / Validadores de bloques

Si ÐApp funciona según algoritmos de encriptación PoW o PoS para verificar sus bloques, significa que también se necesitan mineros o programas de verificación para realizar este trabajo.

-Recompensa para los mineros

Estos mineros necesitan recompensas por su trabajo realizado. Estas recompensas se dan en criptomonedas o tokens.

-Criptomonedas / Tokens

Al verificar los bloques en la ÐApp se pueden generar esas criptomonedas o tokens, que pueden ser las de la misma ÐApp o la plataforma que construye la plataforma (si es una ÐApp basada en Ethereum, la recompensa se entregará en Ether).

Estas criptodivisas o tokens son con los que los mineros serán recompensados y los cuales servirán para intercambiar valor dentro de la aplicación.

Como breve resumen de esta sección, ÐApp es una aplicación descentralizada de código abierto basada en la tecnología blockchain, que se ejecuta de acuerdo con el protocolo de verificación de bloques (PoW o PoS), por lo que es mantenida por mineros que reciben criptomonedas o tokens por trabajo.

Si nos detenemos a pensarlo, el archivo de configuración de ÐApp puede ser muy similar al archivo de configuración de cualquier plataforma con criptomoneda, lo que puede llevarnos a plantearnos las siguientes preguntas:

¿Ethereum es una aplicación Ðapp?

De hecho, mucha gente piensa en Ethereum como ÐApp. De hecho, cumple plenamente las siguientes características:

  • Ethereum es una plataforma descentralizada. El poder no existe en la empresa, jefe o autoridad, pero el poder existe en cada nodo, cada computadora en la red y los mineros para verificar transacciones y bloquear sus bloques.
  • Está basada en la tecnología Blockchain: la información de las transacciones realizadas en la red está encriptada y almacenada de forma inmutable, pública y segura. Además, cada nodo de la red tiene una copia actualizada de esa blockchain, lo que significa que Ethereum es una plataforma distribuida.
  • Ethereum es un software de código abierto, cualquiera que sepa interpretar y editar su código puede copiar, modificar y mejorar Ethereum. Aunque los cambios realizados deben proponerse primero a través de una propuesta de mejora (llamada EIP, o «Propuesta de mejora de Ethereum»), luego votada por la comunidad e implementada en el sistema con el consentimiento de la mayoría.
  • La plataforma Ethereum funciona a través del protocolo de « Prueba de trabajo » (PoW), a través del cual se puede crear un nuevo token (Ether) mientras se verifica cada bloque. Este proceso lo realizan los mineros, a quienes se les paga por trabajar en el éter, en concreto, 3 éteres por bloque. Además, suponga que en la siguiente etapa de la hoja de ruta, pasará al «Protocolo de prueba de participación (PoS)».

Al igual que Ethereum, Bitcoin y otras «altcoins» también se pueden considerar ÐApps, porque casi todas las criptomonedas tienen estos cuatro puntos.

Por ejemplo, algunos protocolos pueden tener diferentes protocolos, como Proof of Stake (PoS) en lugar de Proof of Work (PoW), pero todos estarán basados ​​en blockchain, descentralizados y de código abierto.


Veamos ahora algunas de las más conocidas:

¿Por qué ÐAPP se basa en Ethereum y no es independiente?

En otras palabras: si una ÐApp tiene su propia cadena de bloques y puede ser un proyecto gratuito, ¿por qué usar la cadena de bloques Ethereum como base?

La respuesta básica a estas preguntas es que el objetivo principal de Ethereum es precisamente: convertirse en una plataforma para la creación de aplicaciones descentralizadas.

Sin embargo, si estamos buscando dos razones convincentes por las que ÐApp debería construirse en Ethereum, son la seguridad y la interoperabilidad:

Seguridad

La seguridad del sistema no es un problema en blanco y negro, sino en una escala de grises. En otras palabras, ningún sistema es indestructible o 100% seguro.

Esto es solo una cuestión de la energía o los recursos necesarios para destruir o romper el sistema.

Por ejemplo, si queremos destruir una caja fuerte con 100.000 euros, necesitamos gastar en herramientas por valor de 500.000 euros, entonces no compensará económicamente el costo de destruir la caja fuerte, por lo que el sistema será bastante seguro.

Por el contrario, si nos cuesta 100 euros abrir la misma caja fuerte, el sistema será muy inseguro.

Para Ðapp, carecía de una gran red de nodos al principio, por lo que no podía mejorar la seguridad de la plataforma. Más nodos significa más difícil de romper.

Por lo tanto, la construcción de esta esa Dapp basada en Ethereum permitirá que una gran red de nodos Ethereum procese sus transacciones, aumentando así su seguridad de manera exponencial.

Interoperabilidad

Tomemos, por ejemplo, dos empresas que trabajan juntas para procesar la nómina.

Uno de ellos envía las horas que sus trabajadores están trabajando, mientras que el otro procesa estas horas y las paga en consecuencia. Si estas empresas utilizan sistemas diferentes, es probable que se produzcan pérdidas de datos, lo que provocaría que estos empleados no cumplieran. Esta situación será un problema de interoperabilidad muy grave.

Para solucionar este problema, ambas empresas deben acordar establecer un sistema para procesar los datos de ambas empresas por igual. De esta forma, no existe la posibilidad de que el sistema falle.

Exactamente lo mismo que las ÐApps: si cada aplicación funciona en su propia cadena de bloques y se ejecuta con otras aplicaciones (independientes entre sí), puede causar muchos problemas, como transacciones no procesadas y pérdida de información.

Si las ÐApps están basadas en Ethereum significa que:

  • Están escritos en el mismo lenguaje (Solidity), por lo que todos los programadores que conocen el lenguaje pueden interpretarlo.
  • Usan la red Ethereum para procesar transacciones, de modo que pueden establecer sinergia, es decir, pueden usarse entre sí.

CONCLUSIÓN

El futuro de la descentralización se acerca. Como se muestra arriba, cada aplicación se compromete a aplicar la tecnología blockchain a su nicho de mercado y hacerse cargo de sus respectivas industrias.

Al igual que Bitcoin obtiene el control de la moneda de los gobiernos y las instituciones financieras y se lo da a todos los usuarios de criptomonedas, las ÐApps de Ethereum pueden quitarle poder a las empresas y grandes empresas y proporcionarlas a los desarrolladores y a estos Usuarios de aplicaciones descentralizadas.

Vitalik Buterin, el creador de Ethereum, explicó recientemente su visión de la descentralización en la conferencia Techcrunch:

Desde aquí, lo alentamos a que desarrolle sus propias ideas y encuentre una manera de beneficiarse de esta tecnología innovadora, como la poderosa plataforma de blockchain y Ethereum.