La historia de las aplicaciones es larga. En 1983, Steve Jobs habló sobre lo que ahora se conoce como la tienda de aplicaciones. En ese momento, los usuarios debían comprar aplicaciones antes de probarlas. En este sentido, Steve Jobs explicó cómo una tienda de aplicaciones podría alterar la norma actual utilizando una analogía de la tienda de discos. La gente sabe qué registros quieren comprar porque obtienen una muestra gratis en la radio.

En la visión de Jobs, la industria del software necesitaba un enfoque similar donde el usuario pudiera primero verificar la aplicación y luego descargarla por completo. Un cuarto de siglo después, en el 2008, se lanzó la App Store de Apple.

Conocido como un crítico "momento para la interfaz de usuario", el inicio de la App Store permitió a los desarrolladores crear y cargar sus aplicaciones fácilmente, generando ingresos y llegando a millones de personas. Al mismo tiempo, los usuarios habituales pueden acceder a innumerables programas nuevos simplemente descargándolos y/o comprándolos desde la tienda de aplicaciones.

Apps

Si bien la App Store fue un momento revolucionario para los dispositivos móviles, la evolución no se detuvo allí. Desde entonces, las aplicaciones han estado cambiando y evolucionando, pasando por las tres etapas descritas por Matthew Panzarino, coeditor de TechCrunch: el "modelo de dispositivo de información", la "era de la pantalla de inicio" y ahora la "era de las aplicaciones como capas de servicio".

Sin embargo, hay una cuarta etapa para la evolución de las aplicaciones. La perspectiva de Aplicaciones Descentralizadas o "dApps" fue popularizada por la plataforma Ethereum. De hecho, el objetivo principal de Ethereum es el despliegue de contratos inteligentes que pueden interactuar entre sí para crear estas mismas dApps.

dApps

En pocas palabras, las dApps son como las aplicaciones normales, excepto que están completamente descentralizadas. Alojado por los nodos que ejecutan la red Ethereum, estas dApps no dependen de ningún servidor central o de un tercero para funcionar. Sin un punto de falla central, se espera que las dApps sean a prueba de piratería y censura mientras se puede operar de manera completamente autónoma.

Para acceder a estas dApps, se requiere un navegador Ethereum especial. Uno de los ejemplos populares de una dApp es Augur, un mercado de predicción descentralizado que se comunica directamente con la red Ethereum, sin pasar por servidores intermedios.

Otros dos ejemplos son la cartera Mist y MetaMask. Siendo una dApp en sí misma, la cartera Mist es una de las aplicaciones más antiguas de la red Ethereum. Permite a los usuarios interactuar con su cartera y con aplicaciones descentralizadas en la red. Sin embargo Mist requiere que los usuarios descarguen la Blockchain Ethereum. Por otro lado, MetaMask proporciona una extensión simple que puede convertir su navegador web en un navegador Ethereum.

Sin embargo, el camino hacia la descentralización es largo y Ethereum aún es joven. Aunque hay cientos de proyectos que aprovechan su Blockchain para el crowdfunding, se han lanzado pocas aplicaciones completamente descentralizadas y aún menos han sido realmente destacadas. La mayoría de los proyectos en Ethereum todavía usan componentes centralizados para entregar su producto.

Por ejemplo, una de las primeras dApps de apuestas en Ethereum se puede usar simplemente mediante el envío de transacciones a las respectivas direcciones de contratos inteligentes que luego se encargarán de todo el proceso. Si bien los contratos inteligentes son el componente principal del proyecto, todavía depende de una página web centralizada para mostrar las direcciones y proporcionar un front-end para los usuarios.

Otros proyectos están aprovechando la Blockchain de Ethereum como una de los muchos componentes para su proyecto y no para el despliegue de las dApps específicamente. Estos componentes pueden variar desde transacciones e incentivos hasta un mecanismo de emisión de acciones y otros tokens respaldados por valor. En la mayoría de los casos, Ethereum termina siendo poco más que una plataforma ICO.

En el medio

Muchas aplicaciones semi-descentralizadas han aprovechado el "despliegue publicitario" de las dApp, usando la palabra "descentralizado" de una manera bastante liberal. Ahora está claro que el camino hacia la descentralización completa de la aplicación llevará años. Hasta entonces, sin embargo, parece que el mercado puede saturarse con todos los tokens y monedas específicas de aplicaciones que se emiten diariamente.

Con la mayoría de los desarrolladores aprovechando los nuevos tokens para compras en la aplicación, publicidad y recompensas, la falta de interoperabilidad entre dApps es el resultado inevitable.

No solo el monopolio creado por compañías como Google y Apple perjudica a los desarrolladores y usuarios económicamente, sino que también presenta un conjunto adicional de problemas como la falta de transparencia cuando se trata de la aprobación de la tienda de aplicaciones y la falta de privacidad para los usuarios cuyos datos se recopilan y vendido, a menudo sin su conocimiento.

Para resolver este problema y los problemas inherentes a la industria de aplicaciones tradicional, una de las tiendas de aplicaciones más populares del mundo ha diseñado un nuevo protocolo para aplicaciones y tiendas de aplicaciones que puede servir como terreno común para su descentralización completa.

El sistema presentado por la tienda busca eliminar el poder de los intermediarios como Google y Apple, que obtienen la mayoría de los beneficios que provienen del trabajo de los desarrolladores.

Camino hacia la descentralización

Este sistema permite que las aplicaciones y las tiendas de aplicaciones sean más eficientes para los desarrolladores y los usuarios. Los desarrolladores de aplicaciones también se benefician de un sistema de reputación inmutable que se extiende a todas las tiendas de aplicaciones que usan el protocolo.

Si bien las aplicaciones y las tiendas de aplicaciones nunca se descentralizarán por completo, este camino puede crear una base importante para la economía de la aplicación descentralizada. Una vez que se da el primer paso, se pueden realizar avances técnicos para garantizar que estas aplicaciones sean 100% resistentes a los hackers y a la censura.