Alexa Serra  ·  September 21, 2022 




Guía De Foonkie Monkey Para Aplicaciones Descentralizadas (DApps)


Las aplicaciones descentralizadas, dApps para abreviar, son un nuevo enfoque para crear aplicaciones más seguras, transparentes y de alta disponibilidad que aprovechan la tecnología blockchain para eliminar intermediarios innecesarios.

Las aplicaciones descentralizadas, dApps para abreviar, son un nuevo enfoque para crear aplicaciones más seguras, transparentes y de alta disponibilidad que aprovechan la tecnología blockchain para eliminar intermediarios innecesarios.

Decir que las aplicaciones móviles se han vuelto predominantes en nuestras actividades diarias sería quedarse corto. Ahora tenemos una aplicación para todo y abrirlas varias veces al día se ha convertido en una actividad casi refleja. De hecho, la mayoría de nosotros tenemos más de 80 apps instaladas en nuestros teléfonos, en los que colectivamente gastamos más de 3.8 trillones de horas el año pasado. Sin embargo, lo que la mayoría de la gente no sabe es que la mayor parte de las aplicaciones modernas se ejecutan en redes centralizadas, lo que significa que una autoridad dominante las controla. Suena aterrador, y puede serlo en algunos casos. Aún así, es bastante estándar y esencialmente significa que hay servidores o entidades que controlan el acceso y el tráfico de datos de una aplicación en particular. Por ejemplo, las redes sociales o las aplicaciones bancarias almacenan nuestros datos en sus servidores y controlan el acceso, los datos y la actividad que fluye a través de esos servidores. Esta dinámica es la forma en que las aplicaciones siempre han funcionado y, si bien la centralización es algo eficiente, también aumenta las posibilidades de piratería, bloqueos y empresas de tecnología que se benefician de sus datos. Ingrese dApps.

Las aplicaciones descentralizadas son un alejamiento significativo de la centralización tradicional que se ha convertido en un inconveniente en muchos escenarios, como la banca en línea, donde los intermediarios (es decir, los bancos en este caso) dejaron de ser habilitadores de servicios y comenzaron a convertirse en obstáculos. En ese sentido, las dApps pueden ayudar a crear aplicaciones más independientes, confiables, seguras, transparentes y de alta disponibilidad que aprovechan las tecnologías modernas para liberarse de intermediarios innecesarios.

Al ver que las dApps pueden muy bien convertirse en las aplicaciones del futuro, en Foonkie consideramos crucial que te familiarices con ellos y comprendas cómo funcionan y cómo pueden mejorar nuestras vidas para que cuando tomen el mundo por asalto, estés listo para enfrentarlos de frente. Vamos a empezar.

¿Qué son las dApps?

¿Qué son las dApps?

Before diving into everything dApps, we must first establish some context and define some terms. Most of us know the basics of how the internet works; some even remember how it began its widespread journey nearly three decades ago. In those first years, the internet was a simple directory of limited information known as Web 1.0. Not too long after, it evolved into Web 2.0, which is the internet as we know it today. Web 2.0 made internet content highly interactive, accessible, and dynamic. It concentrates data traffic on centralized servers owned and operated by a single governing entity that controls the applications and the data traffic that flows through them. These types of apps are known as centralized applications, and they make up the vast majority of the current app market. For example, think of apps like Facebook, Twitter, and Instagram. These are all centralized apps because they are owned and operated by one central organization. That’s how the app universe has always worked. However, with the advent of emerging technologies like blockchain, las cosas están cambiando, y ahora llega el nacimiento de la Web 3.0.

Web 3.0 es la tercera generación de Internet y promete ofrecer sitios web y aplicaciones que pueden procesar información de una manera más rápida, más innovadora y más humana al aprovechar las tecnologías impulsadas por IA, Big Data, y blockchain, entre otros. Sin embargo, lo más importante es que la descentralización es el credo de la Web 3.0, ya que promete descentralizar los datos y brindarnos una versión más democratizada del mundo en línea actual. En otras palabras, la Web 3.0 eliminará las autoridades centralizadas que tradicionalmente han regido el tráfico de datos y eliminará su control sobre las aplicaciones, promoviendo así la propiedad individual de los datos, el autogobierno y la transparencia. Además, la Web 3.0 traerá la tecnología blockchain a la vanguardia y la pondrá en el centro de todas las transacciones. Como resultado, los usuarios de Internet podrán realizar transacciones comerciales entre pares sin permiso, inutilizando intermediarios como bancos y servidores centrales y poniendo el foco en la propiedad y la privacidad de los datos.

Entonces, al igual que la Web 2.0 tiene Facebook e Instagram, la Web 3.0 tiene dApps. Las aplicaciones descentralizadas son programas de software que se ejecutan a través de contratos inteligentes en un ambiente Peer-to-Peer (P2P) o de blockchain, en especial blockchain Ethereum. Una cadena de bloques es un libro de contabilidad en línea distribuido y descentralizado que almacena datos en bloques con marca de tiempo que, una vez llenos, se cierran y se anclan al bloque previamente llenado, lo que forma una cadena de información que no se puede modificar y es visible para todos los miembros. de la cadena de bloques. Si alguien intenta alterar cualquier parte de la cadena, todos los participantes verán la discrepancia y rápidamente identificarán al culpable. De esta forma, el propio sistema establece un orden de eventos transparente y seguro donde se forma de forma permanente una estructura de datos en forma de cadena, constituyendo una línea de tiempo de información inmutable y altamente segura.

A primera vista, las dApps son básicamente lo mismo que las aplicaciones de software tradicionales, pero en lugar de ejecutarse en servidores centrales, como lo hacen Facebook e Instagram, se ejecutan en una red descentralizada y necesita un e-wallet para usarlos. Como resultado, las dApps están fuera de los límites de los servidores propiedad de la empresa. Además, nunca están controlados por una sola autoridad, asegurando así la descentralización y eliminando los riesgos de que terceros ejerzan control sobre sus usuarios y violen su privacidad. En ese sentido, las dApps brindan a los usuarios un control completo sobre su información personal y les devuelven la propiedad de los datos para que puedan decidir si compartirlos con terceros y cómo hacerlo.

El uso de la tecnología blockchain y el aprovechamiento de sus numerosos beneficios para desarrollar aplicaciones descentralizadas es uno de los avances más significativos en el panorama digital moderno. Representa el principio del fin del monopolio que tradicionalmente han ejercido terceros y organizaciones centralizadas sobre nuestra información personal, y ahí radica el atractivo de las dApps. De hecho, aunque su adopción aún no está muy extendida, su popularidad ha aumentado significativamente en los últimos cinco años. El mundo pasó de tener 25 dApps activas en 2015 a más de 4,000 en 2022, con casi 95.000 usuarios activos diarios y un volumen de transacciones de 24 horas de 36,5 millones de dólares. Además, se espera que el tamaño del mercado global de dApp alcance casi $369 millones para 2027. Esa es una tasa compuesta anual del 54%, lo que destaca la creciente popularidad de las dApps y su potencial para generalizarse en los próximos años.

¿Cómo funcionan las dApps?

¿Cómo funcionan las dApps?

Como dijimos anteriormente, las aplicaciones tradicionales, como Instagram o Twitter, se rigen por una sola organización y se ejecutan en un único servidor propiedad de dicha organización. Estas aplicaciones pueden tener millones de usuarios diferentes de su lado, su front-end, pero su lado del servidor, o back-end, es administrado por una sola entidad. Del mismo modo, las DApps también tienen una interfaz que los usuarios usan para comunicarse y necesitan computadoras que hagan el mismo trabajo que los servidores centrales. La diferencia es que, primero, estas computadoras no pertenecen a una entidad. En cambio, su carga de trabajo se extiende a través de todas las computadoras de sus usuarios y cualquier participante de blockchain. Y segundo, dado que funcionan sobre una cadena de bloques, su backend funciona a través de contratos inteligentes.

Un contrato inteligente es un programa autoejecutable que vive en una red blockchain y se ejecuta automáticamente cuando se cumplen y verifican ciertas condiciones. Se utilizan para ejecutar acuerdos y transacciones entre sus participantes sin la necesidad de un tercero supervisor, como un abogado, una agencia gubernamental u organización. Por ejemplo, en un acuerdo o contrato en papel tradicional, las partes interesadas firman un documento que describe los términos específicos. La ley dicta que estos términos no pueden ser violados; si lo son, hay consecuencias. Alternativamente, un contrato inteligente tiene sus términos escritos en código y no se ejecuta a menos que se cumplan esas condiciones. Como resultado, las condiciones se aplican automáticamente sin la necesidad de que una entidad supervisora ​​se involucre y no se pueden cambiar, lo que garantiza la descentralización y la seguridad.

Los contratos inteligentes de DApps se ejecutan en una red blockchain, generalmente Ethereum, y se validan a través de tokens criptográficos necesarios para acceder a la aplicación.

Las DApps aún están madurando, por lo que anotar los detalles de qué son y cómo funcionan no es muy sencillo. No obstante, la mayoría de los expertos y aficionados siguen un artículo de 2014 titulado “The General Theory of Decentralized Applications, Dapps”, que describe los criterios principales para que una aplicación califique como dApp:

  • El criterio más crucial de las dApps es que deben ser de código abierto. Este punto es fundamental para garantizar que todos los cambios sean visibles y decididos por consenso de sus usuarios. La aplicación también debe operar de forma autónoma y sin una entidad de control.

  • La aplicación debe almacenar todos sus datos y registros criptográficamente, y esta información debe mantenerse en una cadena de bloques descentralizada.

  • La aplicación debe brindar a los usuarios activos digitales como tokens criptográficos cuando validan sus registros como una forma de incentivo.

  • La aplicación debe ejecutarse de acuerdo con un protocolo y utilizar algoritmos criptográficos estándar para generar tokens que actúen como prueba de valor.

Por supuesto, estos criterios no están grabados en piedra, y no hay un ojo que todo lo ve listo para hacerlos cumplir. Sin embargo, estos actúan como una guía sobre lo que define una dApp, y cualquier persona que tenga una idea de cómo funcionan puede desarrollar una que cumpla con algunos de estos criterios, pero no con todos, y aun así se clasifique como una dApp. También hay programas que inicialmente no fueron diseñados para funcionar como dApps pero cumplen con estos criterios. La mayoría de las criptomonedas, como Bitcoin, por ejemplo, califican como dApps, pero técnicamente no se consideran dApps, incluso cuando encajan en el molde. Así que toma estos criterios con pinzas.

Ventajas de las Dapps

Ventajas de las Dapps

Dado que las dApps no son propiedad de ninguna corporación con intereses ocultos, tienen varios beneficios que las convierten en un activo notable. Éstos son algunos de ellos:

Mayor seguridad

Seguridad problemas de seguridad se están proliferando últimamente, comprometiendo la seguridad de la información personal de miles, si no millones, de usuarios. En consecuencia, es crucial buscar alternativas más seguras para garantizar que las filtraciones de datos no sigan creciendo. Dado que las DApps no dependen de un servidor central y todas las transacciones se almacenan en una red blockchain, se garantiza la transparencia, seguridad y confiabilidad de todas las transacciones. Además, debido a las características de la cadena de bloques, todas las transacciones tienen una marca de tiempo y se verifican, lo que significa que los piratas informáticos no pueden alterar los datos dentro de la red ni corromper el sistema sin pasar por alto el cifrado criptográfico. Las dApps también usan tokens para la seguridad transaccional, lo que mejora aún más la seguridad y la integridad de todas las actividades dentro de la aplicación.

Privacidad de datos

Una de las ventajas más significativas de las aplicaciones descentralizadas es que los usuarios no tienen que dar su información personal a una autoridad central si quieren acceder a una aplicación. Los usuarios tienen control y propiedad completos sobre sus datos personales y son libres de elegir si quieren compartirlos con terceros. Como resultado, las dApps eliminan la posibilidad de que una autoridad central recopile datos de usuarios, los venda y se beneficie de ellos, un problema que prevalece en las aplicaciones centralizadas.

Cero censura

Partiendo del hecho de que las dApps están descentralizadas, ninguna entidad gubernamental o corporación regula su contenido. Las aplicaciones centralizadas deben cumplir con la autoridad de control o las leyes de cualquier entidad reguladora, y cualquier contenido o actividad que viole esas pautas se censura de inmediato. Con dApps, la censura no es posible. Cuando se ejecuta un contrato inteligente, no hay forma de detenerlo o modificar sus términos, lo que hace que las dApps sean resistentes a la censura y garantiza que nadie pueda bloquear a los usuarios y ponerlos en la lista negra o cualquier contenido que deseen enviar. Este beneficio es crucial para mantener la libertad de expresión y evitar la discriminación.

Sin tiempo de inactividad

Las DApps nunca se desconectan ni tienen problemas de tiempo de inactividad. A diferencia de las aplicaciones centralizadas, que fallan debido a un único punto de falla porque dependen de un servidor central, las dApps se ejecutan en un sistema de cadena de bloques. Además, cuentan con una red de computadoras repartidas por todo el mundo; sería casi imposible que todos esos dispositivos se apagaran a la vez.

Transacciones más rápidas

Eliminar al intermediario significa transacciones más rápidas. En las aplicaciones tradicionales, la mayoría de las transacciones pasan por un tercero que, además de cobrar una tarifa, tiene que revisar la transacción antes de aprobarla. Si deciden que algo no encaja, ya sea por capricho o por un problema real, tienen la libertad de bloquearlo. Las DApps, por el contrario, basan las transacciones en contratos inteligentes y su aprobación se basa en algoritmos de consenso dentro de la cadena de bloques. Como resultado, se eliminan terceros innecesariamente costosos y las transacciones se realizan mucho más rápido.

Desventajas de las Dapps

Desventajas de las Dapps

A pesar de sus muchos beneficios, las dApps todavía están en pañales. Por lo tanto, su desarrollo aún se encuentra principalmente en una etapa experimental y es propenso a incógnitas y problemas que, si bien se pueden solucionar con el tiempo, aún vale la pena considerar.

Escalabilidad

Como puede ver, las dApps dependen en gran medida de la tecnología blockchain, que es de donde provienen la mayoría de sus beneficios. Sin embargo, la mayoría de las cadenas de bloques tienen algunos inconvenientes con respecto a su velocidad transaccional y escalabilidad. Por ejemplo, en este momento, Ethereum puede manejar unas diez transacciones por segundo, lo que genera congestión en la red, especialmente si la aplicación tiene mucho tráfico o utiliza demasiados recursos. Las aplicaciones centralizadas, por el contrario, son fácilmente escalables, lo que les da una ventaja sobre las dApps.

Difícil de mantener

En su mayor parte, la descentralización es algo bueno. Pero, desafortunadamente, tiene algunas deficiencias, una de las cuales son las actualizaciones más lentas. Dado que las aplicaciones centralizadas tienen un solo servidor, las actualizaciones y el mantenimiento son bastante sencillos. Sin embargo, no ocurre lo mismo con las dApps. Debido a la naturaleza descentralizada de blockchain, la implementación de actualizaciones, parches o incluso correcciones menores requiere que todos los nodos del sistema lleguen a un consenso y actualicen todas las copias en la red simultáneamente. No hace falta decir que hacerlo requiere mucho tiempo y, como resultado, puede llevar semanas o incluso meses implementar correcciones y actualizar la aplicación.

Experiencia de usuario

Los seres humanos somos criaturas de hábitos y nos encantan nuestras aplicaciones principalmente porque son a lo que estamos acostumbrados. Sin embargo, romper ese hábito puede ser un desafío. Las aplicaciones centralizadas suelen ser fáciles de usar, tienen flujos de navegación eficientes y, a menudo, tienen mucho éxito en establecer una experiencia de usuario adecuada, todo lo cual es crucial para las audiencias digitales comunes. Las DApps, por el contrario, aún no están allí. Su funcionamiento es muy diferente, y algunos podrían decir, más complicado que las aplicaciones convencionales, lo que dificulta que los desarrolladores cumplan con las expectativas de los usuarios. En ese sentido, hacer que las personas hagan la transición de sus aplicaciones habituales a dApps puede ser un desafío. Además, crear experiencias que les ayuden a adaptarse con éxito a las nuevas interfaces y requisitos (por ejemplo, claves privadas y tokens) puede ser bastante exigente.

Estos inconvenientes, y más que quizás no hayamos incluido o algunos de los que quizás aún no estemos al tanto, no son necesariamente factores decisivos cuando se trata de adoptar dApps. Sin embargo, aunque los desarrolladores ya están tomando medidas para solucionar estos problemas, requieren nuestra atención y acción para garantizar que las dApps brinden una experiencia de usuario sin igual en el futuro previsible.

¿Dónde encuentro dApps?

Ok… pero ¿dónde encuentro dApps?

Hasta ahora, hemos explicado qué son las dApps y cómo funcionan, pero hemos omitido una parte crucial… ¿dónde se encuentran? Claro, tienes un teléfono y puedes ir rápidamente a tu tienda de aplicaciones para encontrar aplicaciones regulares. Pero, ¿las dApps funcionan de la misma manera? Desafortunadamente, no del todo; Las dApps todavía no tienen su propio equivalente a la App Store o Google Play. ¿Recuerdas cuando dijimos que la cadena de bloques más común utilizada para albergar dApps era Ethereum? Bueno, resulta que para acceder a Ethereum dApps, simplemente necesita ir a su navegador, acceder a Internet e ir a ethereum.org. Una vez allí, estos son los pasos a seguir:

1. Obtenga una billetera electrónica: las DApps no funcionan sin una billetera electrónica, simple y llanamente. Además de ayudarlo a almacenar su dinero, una billetera electrónica actúa como su identidad en línea y es el núcleo de la mayoría de las acciones que puede realizar cuando interactúa con una dApp. La billetera electrónica más popular es MetaMask, pero puede usar cualquier billetera electrónica que desee siempre que funcione con Ethereum.

2. Compre criptomonedas: para Ethereum dApps, necesita obtener Ether. Para ello, debe acudir a un crypto exchange platform, compre la cantidad de Ether que desee y luego transfiérala a su billetera electrónica.

3. Encuentre una dApp: usando su navegador, puede ir a Ethereum o sitios como dappradar, que le permiten navegar y elegir entre cientos de dApps.

4. Cree su cuenta: al igual que las aplicaciones regulares, la mayoría de las dApps requieren que cree una cuenta. Aquí, debe conectar su billetera electrónica, que actuará como su token de inicio de sesión para acceder a la dApp y al lugar que albergará sus transacciones.

5. Comienza a interactuar con tus dApps favoritas y disfruta.

Dapps populares

Dapps populares

Aunque su adopción aún no está generalizada, hay muchas dApps populares que están creciendo exponencialmente y acumulando usuarios a medida que crecen. Éstos son algunos de ellos:

Crypto Kitties: Un juego en línea donde los usuarios pueden criar gatitos virtuales para ganar tokens o cambiarlos por dinero del mundo real.

Sapien: Una red social basada en Ethereum que promueve comunidades independientes.

TraceDonate: Una plataforma de donación que conecta organizaciones benéficas con donantes, facilitando transacciones transparentes.

OpenSea: OpenSea es el mercado digital descentralizado más grande del mundo. Permite a los usuarios comprar y vender más de doce millones de activos digitales exclusivos.

ForTube: ForTube es una plataforma de préstamo descentralizada que brinda servicios de préstamo a los usuarios para que puedan depositar, pedir prestado, pagar y retirar en cualquier momento y en cualquier lugar.

¿Qué le espera a las dApps?

¿Qué le espera a las dApps?

Las DApps aún son muy jóvenes y el mundo aún está lejos de una adopción generalizada. No obstante, su potencial como portadores de experiencias digitales más seguras, independientes e inmersivas es astronómico, al igual que su papel como portadores de la descentralización. Los beneficios derivados de la descentralización son múltiples y están llamando la atención de los usuarios que buscan eliminar el control que las empresas de un solo servidor tienen sobre nuestros datos y tomar el control de su privacidad. Claro, todavía hay muchos obstáculos que superar, pero es probable que las dApps se conviertan en una alternativa más segura, poderosa y sólida a las aplicaciones tradicionales. Y, a medida que la popularidad de blockchain continúa creciendo, confiamos en que más personas verán el potencial de dApps como la mejor manera de mantener nuestro mundo de línea centrado en el usuario en lugar del lugar centrado en la empresa que es hoy.

Con suerte, hemos logrado informarle sobre todo lo relacionado con dApp. No obstante, si aún tienes dudas o simplemente quieres hablar con nosotros sobre algún proyecto o cualquier otro tema, no dudes ¡contáctanos!. ¡Estamos felices de ayudar!

Hagamos algo grandioso