Todo en una string de bloques es información verdadera, precisa y completa y no está pirateado ni modificado maliciosamente. Blockchain utiliza criptomonedas como Ethereum, Bitcoin y muchas más. Es un libro de contabilidad digital de todas las transacciones que han ocurrido en este historial de criptomonedas. Este libro mayor se distribuye a todas las diferentes computadoras en la red blockchain. Los mineros son las computadoras que se encuentran en la string de bloques y almacenan una copia de este libro de contabilidad digital. Entonces, cada computadora que está en, por ejemplo, la red Ethereum tiene una copia de la string de bloques de Ethereum y esto hace que sea muy, muy difícil para alguien cambiar o enviar una transacción maliciosa en la string de bloques.
Si alguien quisiera modificar algo o enviar una transacción maliciosa en la string de bloques, tendría que hacerlo en todas las computadoras en la string de bloques porque cada computadora almacena una copia de la string de bloques. Es por eso que se llama descentralizado porque distribuyeron el libro mayor en todas las computadoras en la red de la string de bloques, lo que implica que todo en la string de bloques es correcto (confiable). No existe una autoridad central o entidad que tenga todo el control.
- Introducción a las dApps
- La descentralización de las operaciones.
- Aplicaciones centralizadas frente a aplicaciones descentralizadas
- Dónde construir tu Dapp
- ¿Qué dApps existen?
- Beneficios de dApp
- Contras de las dApps
- Futuro del ecosistema dApp
Comencemos discutiendo cada uno de estos temas en detalle.
Introducción a dApp
Las dApps o aplicaciones descentralizadas son aplicaciones o programas que se ejecutan en la string de bloques. Dado que estamos hablando de aplicaciones «descentralizadas», están libres del control y la interferencia de una sola autoridad. Estas aplicaciones usan contratos inteligentes (código fuente) para su lógica.
Propiedades de las dApps:
- Descentralizado: las dApps operan en plataformas descentralizadas donde ninguna persona o grupo tiene el control. Todos los registros del funcionamiento de la aplicación se almacenan en una string de bloques pública y descentralizada para fomentar la transparencia, la confianza y la eficiencia. Muchas empresas hoy en día se basan en la idea de la centralización. Se basan en una base de datos compartida que replica la información almacenada en todos los demás Nodes.
- Incentivado: cualquier persona que ayude a asegurar la string de bloques de la aplicación es recompensada con tokens criptográficos.
- Determinista: las dApps no dependen del entorno en el que se ejecutan, realizan las mismas funciones en todas partes.
- Aisladas: las dApps están aisladas de las demás transacciones y operaciones en la string de bloques. En caso de que haya un error en la string de bloques, las dApps no se verán obstaculizadas.
- Código abierto: idealmente, todos los cambios se deciden por consenso entre el usuario y el desarrollador. Su base de código debe estar abierta al escrutinio.
- Para sus usuarios contribuyentes, se generan tokens de dApp para proporcionarles valores. A los usuarios se les otorga acceso a ellos a cambio de tokens. Los mineros también son recompensados con tokens cuando contribuyen con éxito al ecosistema.
La descentralización de las operaciones
La ventaja del código de la descentralización es que el usuario nunca tiene que preocuparse por la confianza y nunca tiene que poner la confianza en una organización central, institución, gobierno o lo que sea. Esta es también la razón por la cual la criptomoneda se ha vuelto súper popular, especialmente en muchas partes del mundo donde no pueden confiar en el gobierno, el banco o cualquier institución. La descentralización significa que una vez que un desarrollador ha lanzado una base de código de una dApp, otros desarrolladores pueden construir sobre ella. En pocas palabras, no hay control de una sola autoridad sobre él.
Aplicación centralizada frente a aplicación descentralizada
Base |
Aplicaciones centralizadas |
Aplicaciones descentralizadas |
---|---|---|
Definición | Una aplicación centralizada es propiedad de una empresa y está alojada en un servidor o servidores. Para que un usuario interactúe con la aplicación, debe enviar datos de un lado a otro descargando una copia de la aplicación. El intercambio de datos se realiza desde el servidor. | Una aplicación descentralizada (dApp) no está alojada en ningún servidor. Opera en una string de bloques. El usuario puede realizar transacciones directamente sin la interferencia de una autoridad central. El usuario de dApps tendrá que pagar una cierta cantidad de criptomonedas al desarrollador para usar el código fuente del programa. El código fuente también se conoce como contrato inteligente. |
Participación de terceros | Hay una participación de terceros. | No hay participación de terceros |
Control | El control de la aplicación completa está en manos de la autoridad central. | No existe una autoridad central que tenga el control de la aplicación. Todo el control se encuentra dentro de la propia aplicación. |
Seguridad | Las aplicaciones centralizadas son más propensas a los piratas informáticos y representan una amenaza para la seguridad y las fugas de datos. |
Las aplicaciones descentralizadas son más propensas a los piratas informáticos y representan una amenaza para la seguridad y las fugas de datos. Esto es porque:
|
Facilidad de uso |
Las aplicaciones centralizadas son fáciles de usar y brindan una buena experiencia de usuario. Requiere el uso de un nombre de usuario y contraseña que sea fácil de recordar. |
No hay facilidad de uso cuando se trata de dApps, ya que no hay una autoridad central que tenga el control. Requiere el uso de una clave pública y privada para iniciar sesión, que no es fácil de recordar. |
tasas de cambio | Cuando se trata de aplicaciones centralizadas, las tarifas de intercambio son altas. | En las aplicaciones descentralizadas, las tarifas de intercambio son relativamente bajas. |
Anonimato | Las aplicaciones centralizadas no ofrecen anonimato. | Los usuarios son anónimos en aplicaciones descentralizadas. |
Velocidad | Las aplicaciones centralizadas son rápidas. | A veces, las dapps pueden tardar en cargarse y los pagos pueden tardar un poco en procesarse. |
Confianza | No hay confianza en las aplicaciones centralizadas porque uno está tomando la palabra de las grandes corporaciones, agencias de marketing o relaciones públicas, para la seguridad y la base de datos. Estas organizaciones podrían ser corruptas. | En dApps, todo el código es de código abierto para que el usuario pueda ver por sí mismo qué hace la aplicación y cómo lo hace. Uno nunca tendría que tomar la palabra de las grandes corporaciones, marketing o agencias de relaciones públicas. |
Falta del tiempo | A veces, debido a muchas cargas, las aplicaciones centralizadas pueden fallar. | Las dapps tienen un tiempo de inactividad cero/bajo. En la string de bloques, no es posible. |
Costo | Son rentables. | Son costosos. |
Censura | Las aplicaciones centralizadas proporcionan censura. Por ejemplo, Twitter censura la cuenta si encuentra algunas publicaciones ofensivas o lo hace cuando el gobierno intenta censurar las cuentas si va en contra de su agenda. | En el caso de la descentralización, dado que los pares interactúan directamente, no hay o hay menos censura. |
Ejemplos | Twitter, Facebook, Instagram, aplicaciones bancarias y Netflix. | Un juego de dApp llamado Cryptokitties donde el usuario puede vender y comprar gatos virtuales, Peepeth (una alternativa a Twitter), Bitcoins, Ethereum, Omni, etc. |
¿Dónde construir su dApp?
- EOS es la plataforma de desarrollo de dApp más activa en términos de usuarios diarios. También es una plataforma descentralizada basada en blockchain que se utiliza para alojar y ejecutar dApps. La criptomoneda de la red es el propio token EOS. Ofrece a los usuarios funcionalidades para desarrollar aplicaciones basadas en blockchain o dApps de una manera similar al desarrollo de aplicaciones basadas en la web.
- Además de EOS, está Ethereum que lidera el camino con una serie de proyectos activos en la string. El principal competidor de EOS es Ethereum. Una de las razones de su popularidad es su flexibilidad. Ethereum proporciona un lenguaje de programación nativo completo de Turing a una string de bloques, llamado Solidity.
Aparte de EOS y Ethereum, tenemos plataformas únicas como Cordano y TRON.
¿Qué dApps existen?
- Bitcoin: El primer tipo de dApps son las que tienen su propia string de bloques, por ejemplo, Bitcoin y otras criptomonedas . Permite la transferencia de moneda sin necesidad de que una autoridad considere válidas las transacciones. Esta falta de una autoridad central es lo que hace de Bitcoin una aplicación descentralizada
- Omni: A continuación, tenemos los tipos de dApps que se construyen sobre las dApps que se discutieron anteriormente. Por ejemplo, Omni es una plataforma comercial distribuida que se desarrolla sobre la string de bloques de Bitcoin como una «capa». El objetivo principal es facilitar el intercambio de activos o valor entre las partes «sin igual, sin confianza y sin esfuerzo», todo sin involucrar a intermediarios.
- Ethereum: si bien tanto Bitcoin como Ethereum pueden definirse como dApps, Ethereum tiene un plan más grande en mente. La biblioteca Dapp Ethereum permite a los desarrolladores escribir programas llamados contratos inteligentes que se almacenan en la string de bloques Ethereum. Luego, estos contratos inteligentes se almacenaron y ejecutaron en todos los Nodes de la red, lo que los convirtió en aplicaciones descentralizadas en lugar de tener que desarrollar una string de bloques completamente nueva para cada aplicación. Ethereum es una plataforma muy segura para que los desarrolladores construyan e implementen dApps.
- Game dApps (Cryptokitties): Es un juego blockchain descentralizado que permitía a los usuarios comprar pequeños gatitos. Técnicamente, lo que uno está comprando son datos NFT de derechos sobre ese token determinado que representa a los gatitos. La parte divertida de este juego es que el usuario puede recolectar un montón de estos gatitos e incluso criarlos para crear más gatitos. En la comunidad, los gatitos de generaciones mayores son generalmente los más valiosos. Uno puede venderlos para obtener ganancias.
- Seguimiento de dApps (Zapper.fi): Zapper.fi es en realidad un sitio web que recopila información sobre las billeteras que tiene y lo muestra todo en una página. No solo buscará en las principales dApps y descubrirá cuánto dinero o monedas tiene, sino que también lo hará para muchas redes diferentes. Zapper.fi es de uso gratuito y el usuario también puede ver un tablero de toda su cartera de blockchain en un solo lugar. En la plataforma, el usuario puede intercambiar en más de 3000 activos digitales, obtener ingresos pasivos apostando sus activos e invertir en varias oportunidades de inversión de DeFi.
Beneficios de las dApps
- Cero tiempo de inactividad: Debido a que no hay tiempo de inactividad, los actores maliciosos no pueden lanzar ataques DoS dirigidos a dApps individuales y la dApp siempre está ejecutándose y en uso.
- Privacidad: no es necesario proporcionar a las dApps una identidad del mundo real para implementarlas, se requiere una clave pública y una clave privada para iniciar sesión
- Datos no modificables: los datos que se almacenan en la string de bloques no se pueden modificar. No hay posibilidad de que nadie altere los datos una vez que se almacenan en la string de bloques.
- Resistencia a la censura: otro beneficio de tener código almacenado y ejecutado en la string de bloques es que es imposible eliminar una aplicación sin eliminar todos los Nodes de la red. En el caso de la descentralización, dado que los pares interactúan directamente, no hay o hay menos censura. Por ejemplo, si lanza una aplicación bancaria que es mejor y más barata que el banco, el banco no puede simplemente comprarla y cerrarla; la aplicación vivirá en la string de bloques para que todos la usen.
- Confianza: uno nunca tendría que tomar la palabra de las grandes corporaciones, agencias de marketing o relaciones públicas. Todo el código es de código abierto para que el usuario pueda ver por sí mismo qué hace la aplicación y cómo lo hace.
- Ejecución garantizada: debido a que el código se ejecuta en una red enorme, el usuario obtiene los resultados deseados. Mientras exista un solo Node, la red prácticamente nunca se desconectará, siempre que su código exista en ella. A veces, YouTube y Twitter están caídos, ¿verdad? bueno, no en la string de bloques.
- Estabilidad: las dApps son más estables y de fácil acceso en comparación con las aplicaciones centralizadas convencionales.
Contras de dApps
- Actualización: como todos los pares en la red tienen que actualizar el software de su Node, por lo tanto, es difícil corregir errores o actualizar Dapps.
- Lento: a veces, las Dapps tardan en cargarse y los pagos también pueden tardar un poco en procesarse.
- Mantenimiento: el código y los datos publicados en la string de bloques son más difíciles de modificar, por lo que las dApps pueden ser más difíciles de mantener
- Congestión de la red: se realiza una copia de seguridad de toda la red cuando una dApp utiliza demasiados recursos informáticos
- Experiencia del usuario: al usuario final promedio puede resultarle demasiado difícil configurar una pila de herramientas necesaria para interactuar con la string de bloques
- Crimen: Dado que cada acción que se lleva a cabo en la string de bloques (dApps) es anónima, podría haber un mal uso de los recursos y nadie sabría del culpable. El anonimato conduce a un problema aquí.
- Sobrecarga de rendimiento: cada Node de la red debe trabajar duro para cumplir sus objetivos, lo que genera una sobrecarga de rendimiento.
- Difícil de configurar una experiencia fácil de usar: a veces es más difícil diseñar y configurar experiencias fáciles de usar. Se convierte en un problema desarrollar tales aplicaciones porque no existe una autoridad central para verificar la identidad del usuario (KYC).
- No siempre es la mejor experiencia de usuario: dado que las dApps están descentralizadas, no siempre ofrecen la mejor experiencia de usuario. Para iniciar sesión, se necesitaría usar una clave pública y privada para iniciar sesión, en lugar de un nombre de usuario y una contraseña que se usarían en las aplicaciones tradicionales.
- Costo: la descentralización puede costar más que la centralización, ya que requiere la creación de sistemas que pueden hacer que la comunicación sea más automática.
Futuro del ecosistema dApp
Aunque algunos ven a las dApps como una tecnología emergente que traerá un cambio revolucionario, las dApps no tienen mucha demanda. Un argumento es que las limitaciones con respecto a la escalabilidad de las strings de bloques existentes actualmente limitan la popularidad de las dApps. El juego Cryptokitties había causado una gran congestión en la red. Planteó dudas sobre las capacidades de Ethereum y trabajar como una sola aplicación descentralizada había hecho que la red fuera inestable. La tecnología Blockchain ha cambiado el mundo entero. Se introducen servicios nuevos e innovadores con la ayuda de dapps. Las dapps son solo uno de los subproductos que ofrecen software seguro de código abierto para los usuarios cotidianos. A medida que las dapps continúan creciendo en número y más innovaciones ingresan al campo de juego,