Diferencias, cómo hacerlo y recursos


Aplicaciones descentralizadas o centralizadas: diferencias, cómo usarlas y recursos

Si desea crear una aplicación para su negocio, se enfrenta a un dilema.

¿Deberíamos optar por una aplicación centralizada tradicional o pasar a una plataforma descentralizada? Más importante aún, ¿cuál es la diferencia entre los dos y por qué significa esto para su negocio?

No hay una respuesta sencilla a esta pregunta; realmente depende de tus objetivos y de lo que necesitas que haga la aplicación.

Lo guiaré a través de las diferencias entre los dos tipos de aplicaciones para que pueda decidir cómo avanzar con sus objetivos de marketing y desarrollo.

¿Qué es una aplicación centralizada?

Las aplicaciones centralizadas son operadas y son propiedad de una sola empresa, y se ejecutan en un solo servidor o en un grupo de servidores.

Su funcionamiento es simple: alguien descarga una copia de la aplicación y la aplicación funciona enviando y recibiendo información de ese servidor.

En otras palabras, la aplicación solo funcionará si está en contacto con este servidor. Si el servidor centralizado deja de funcionar, la aplicación dejará de funcionar en los dispositivos de los usuarios hasta que se resuelva el problema.

A continuación, se muestran ejemplos de aplicaciones centralizadas:

  • Facebook
  • Gorjeo
  • Instagram
  • Whatsapp
  • Netflix

¿Qué es una aplicación descentralizada?

Una aplicación descentralizada, o 'dApp', se ejecuta en una red blockchain. En lugar de descargar una aplicación, el usuario paga al desarrollador una cierta cantidad de criptomonedas para descargar un "contrato inteligente" o un código fuente.

El código genera una copia nueva de la aplicación en el dispositivo del usuario, que crea un nuevo 'bloque' en la cadena.

A continuación, se muestran algunos ejemplos de aplicaciones descentralizadas:

  • BitTorrent
  • CryptoKitties
  • Escasez
  • Audius
  • MetaMask

Ventajas y desventajas de las aplicaciones centralizadas

Las aplicaciones centralizadas tienen algunas ventajas distintas sobre las dApps. Como desarrollador, usted conserva el control total sobre la aplicación y su uso. Las aplicaciones centralizadas generalmente pueden manejar mayores volúmenes de tráfico.

Además, es mucho más fácil actualizar una aplicación centralizada ya que la actualización se envía al dispositivo del usuario de forma automática.

Dicho esto, existen algunos inconvenientes. Si hay un error del sistema, nadie puede usar la aplicación hasta que se resuelva el problema, lo que podría molestar a sus clientes. Además, puede incurrir en mayores costos de ciberseguridad ya que necesita proteger el servidor back-end.

Ventajas y desventajas de las aplicaciones descentralizadas

Las aplicaciones descentralizadas definitivamente tienen sus ventajas, dependiendo de lo que necesite de su aplicación.

En primer lugar, dado que no hay un servidor único, los usuarios no perderán el acceso a la aplicación si su servidor deja de funcionar. En segundo lugar, dado que no hay almacenamiento centralizado, los datos del usuario no se verán comprometidos en caso de una violación de datos o un intento de pirateo.

Desde un punto de vista de marketing, esto podría hacer que las personas elijan dApps en lugar de aplicaciones centralizadas.

Sin embargo, las dApps tienen algunos inconvenientes.

Su público objetivo es más pequeño porque la criptomoneda y la cadena de bloques aún no son tecnologías 'convencionales'. Además, dado que las transacciones de dApp a menudo son más lentas y más caras que las transacciones centralizadas, es posible que tenga dificultades para atraer personas a su dApp a corto plazo.

Finalmente, dado que no hay una implementación centralizada, es mucho más difícil corregir errores o actualizar el software en los dispositivos de los usuarios.

¿Debería crear una aplicación centralizada o descentralizada?

Solo tú puedes responder esta pregunta. Sin embargo, hay dos cosas a considerar al sopesar sus opciones.

  • ¿Hasta dónde quieres extender tu aplicación? Las aplicaciones descentralizadas son un mercado emergente con más de 70 millones de usuarios en todo el mundo, pero muchos más usuarios están descargando aplicaciones centralizadas.
  • ¿Cuánto control quieres mantener? Puede controlar cómo las personas usan una aplicación centralizada, no una dApp. Dependiendo de su público objetivo y sus objetivos comerciales (por ejemplo, si desea eliminar la censura), esto puede no ser una prioridad.

No apresure la decisión. Dedique tiempo a pensar en sus opciones y en lo que su empresa y sus clientes necesitan a corto y largo plazo. Si necesita más ayuda con la toma de decisiones, consulte mis servicios de consultoría.

Recursos para aplicaciones centralizadas

Hay un montón de información interesante sobre cómo crear una aplicación centralizada, pero es difícil saber cuáles funcionan realmente. Aquí están mis cinco principales recursos de creación de aplicaciones para comenzar:

  • Builder.ai: Diseñe y cree rápidamente una aplicación centralizada sin conocimientos de codificación. Simplemente decida qué tipo de aplicación desea crear, elija su diseño y comience.
  • Desarrolladores de Android: Esta página de desarrollador tiene recursos para ayudarlo a aprender los conceptos básicos del desarrollo de aplicaciones de Android, desde la creación de su primera aplicación centralizada hasta su lanzamiento en Google Play.
  • Tarta feliz: Si planea crear una aplicación para iPad, Appy Pie puede guiarlo a través del proceso. Desde aplicaciones de catering hasta bots de chat, Appy Pie tiene las herramientas que necesita para desarrollar su primera aplicación.
  • Codifica con Chris: ¿Quiere crear una aplicación centralizada, pero no sabe por dónde empezar? Consulte esta guía. Desglosa todo el proceso en pasos simples y manejables.
  • Hilo de la vida: Esta guía reúne algunas de las herramientas de desarrollo de aplicaciones para iPhone y iPad más útiles para comenzar. Si está buscando alternativas a Appy Pie, consulte esta guía.

Recursos para aplicaciones descentralizadas

¿Está listo para comenzar a crear su primera aplicación descentralizada? Lea estos recursos antes de comenzar.

  • 101 cadenas de bloques: Si está confundido por el desarrollo de aplicaciones, 101 Blockchains tiene una guía de usuario detallada que querrá leer. Está diseñado para principiantes y hace que el desarrollo de aplicaciones descentralizadas sea menos abrumador.
  • Ethereum: Para los desarrolladores de dApp que confían en Ethereum, consulte este sitio web. Encontrará una amplia gama de tutoriales y guías que lo guiarán a través de la creación de aplicaciones descentralizadas, así como una comunidad de desarrolladores para obtener aún más ayuda.
  • Solidez: Si desea desarrollar Ethereum, debe aprender Solidity, un lenguaje de codificación. El sitio web en sí tiene algunos recursos útiles para aprender el código y comprender cómo aplicarlo de manera efectiva en el desarrollo de aplicaciones.
  • Camino: ¿Necesita ayuda para comprender los contratos inteligentes? Esta página de Medium reúne cursos útiles para aprender más sobre contratos inteligentes y cómo crear dApps.
  • Universidad Dapp: Si tiene problemas para comprender blockchain, Ethereum o cualquier otra parte del desarrollo de dApp, consulte este tutorial de Dapp University. Desde la generación de código hasta la implementación de Ethereum, esta guía completa lo tiene cubierto.

Cómo crear una aplicación centralizada

Si se ha decidido por una aplicación centralizada para su negocio, aquí tiene una descripción general de los pasos básicos para crear la suya propia.

1. Elija su plataforma de lanzamiento

Primero, decida si está creando una aplicación para Android o iOS. El proceso es similar para ambos, pero debe configurarse en una plataforma desde el principio. Recuerde que siempre puede expandirse más tarde.

2. Consiga un cable

Una maqueta de estructura alámbrica es solo un boceto o esqueleto de su aplicación. Puede utilizar herramientas como Adobe XD para ayudar con el diseño de estructura alámbrica. A continuación, se muestra un ejemplo de cómo se ve si crea una estructura alámbrica en Adobe XD:

Aplicaciones descentralizadas de Adobe XD para Wireframe

Una vez que tenga una maqueta, realice el mapeo de usuarios. Todo lo que hace es mapear las diferentes acciones que los usuarios realizarán en la aplicación, como crear una cuenta, realizar un pago, etc. ya través de qué pantallas pasarán para acceder a él.

3. Prueba el marco

Luego, obtenga comentarios de los usuarios sobre su estructura alámbrica y el mapeo propuesto. ¿Su maqueta es torpe y desorganizada, o es fácil de usar con un flujo claro de pantalla a pantalla? ¿Se destacan los colores y el texto, o es aburrido y poco atractivo?

Reflexione sobre los comentarios y realice los cambios necesarios.

4. Diseñar un prototipo

Una vez que tenga una estructura alámbrica y una placa de usuario, puede diseñar un prototipo completo. Puede utilizar su herramienta de construcción de estructura metálica existente para esto o consultar otras herramientas como Justinmind.

Si está utilizando Adobe XD para el wireframe, puede importarlo directamente a Justinmind:

Aplicaciones descentralizadas: cree un prototipo para la aplicación Justinmind

También puede incluir pruebas A / B como parte de su creación de prototipos, si eso le funciona.

5. Elija su creador de aplicaciones

Ahora es el momento de crear tu aplicación. Si no sabe cómo codificar, contrate a un diseñador de aplicaciones independiente, visite una agencia o descargue su propio creador de aplicaciones móviles.

6. Ejecute las pruebas finales

Antes de publicarla, comparta su aplicación con su equipo de marketing, colegas e incluso amigos y familiares. ¿Funciona como debería o ha identificado algunos errores? Al ejecutar las pruebas finales, puede realizar cambios antes de que la aplicación se inicie en el mundo real.

7. Prepárate para el lanzamiento.

Prepare su anuncio en la App Store de su elección. Necesitará cosas como una política de privacidad, términos y condiciones y un nombre para su aplicación.

8. Libera tu aplicación

Cree una cuenta en la App Store de su elección. Complete su lista de aplicaciones con los detalles que encontró anteriormente, agregue capturas de pantalla para mostrar el rendimiento de su aplicación y ejecútela.

Cómo crear una aplicación descentralizada

Para aquellos que son nuevos en el desarrollo de dApp, la forma más fácil de comenzar es confiar en Ethereum, por lo que estaremos trabajando en eso.

  1. Instalar un administrador de paquetes de nodos y Git

    Primero, necesita instalar lo que se llama un administrador de paquetes de nodos. Esto le permitirá crear los archivos y códigos fuente abiertos que necesita para configurar una dApp.
    También necesitará Git, que le ayuda a guardar y realizar un seguimiento de los cambios que realiza en su dApp.

  2. Elige tu pila

    La pila es básicamente el marco de Ethereum que usará para construir su dApp. Hay algunos para elegir, dependiendo de su nivel de experiencia y necesidades de desarrollo. El marco de desarrollo o pila más fácil para empezar es Truffle.

  3. Instalar trufa

    A continuación, necesitamos instalar Truffle. Abra su Administrador de paquetes de nodo y escriba "npm install truffle -g" para hacer esto:Aplicaciones descentralizadas: cómo instalar Truffle Code

  4. Ganache abierto

    Una vez que haya instalado y ejecutado Truffle, es hora de comenzar a escribir sus contratos inteligentes o los códigos que contienen sus diversos comandos dApp. En Ethereum, la herramienta más fácil de usar para esto es Ganache, que es parte de la suite Truffle.

    Cada vez que crea un nuevo código, debe pagar una cierta cantidad de "gas" o criptomoneda a los "mineros" que procesan las transacciones de blockchain. Cuanto más compleja sea la codificación, más pagará, así que mantenga los códigos simples siempre que sea posible. Ethereum ofrece tutoriales para ayudarte.Aplicaciones descentralizadas: cómo escribir contratos inteligentes

  5. Complete su desarrollo de front-end

    A continuación, necesitará su interfaz de usuario o IU. Puede crearlo en JavaScript y, nuevamente, asegúrese de consultar los recursos de Ethereum si necesita ayuda adicional para escribir los códigos de la interfaz de usuario, o consulte las plantillas de código en GitHub.

  6. Pon a prueba tus contratos inteligentes

    No inicie su dApp hasta que haya sido probado. Una vez que inicie sus códigos, ya no podrá cambiarlos, así que use la suite Truffle para hacer algunas pruebas preliminares primero. El comando más fácil de ejecutar es "$ truffle test", pero primero asegúrese de que está ejecutando el entorno de prueba correcto.

  7. Lanzar la aplicación

    Es probable que haya realizado una oferta inicial de monedas (OPI) para que su dApp despegue, por lo que ya hay rumores sobre su proyecto antes de que esté listo para comenzar. Sin embargo, aún debe dedicar recursos al marketing si desea atraer nuevos usuarios, así que considere implementar una estrategia antes de comenzar.

Preguntas frecuentes sobre aplicaciones centralizadas y descentralizadas

¿Cuál es el vínculo entre blockchain y las aplicaciones centralizadas y descentralizadas?

La cadena de bloques impulsa las aplicaciones descentralizadas. Blockchain toma el control de un sistema centralizado y brinda más poder a los usuarios para innovar y disfrutar del contenido.

¿Qué es un ejemplo de una red centralizada?

Una aplicación que reside en un solo servidor o grupo de servidores. Para que funcione, la aplicación debe estar conectada al servidor. Twitter es un ejemplo de red centralizada.

¿Qué son las dApps?

Las DApps, o aplicaciones descentralizadas, se ejecutan en redes distribuidas en lugar de servidores centrales. Tienen su propia moneda, por lo que si los usuarios desean acceder a funciones premium, deben usar criptomonedas.

¿Cómo monetizar aplicaciones descentralizadas?

Puede realizar un lanzamiento de token, incluir un elemento de suscripción, ofrecer un nivel de membresía premium o incluir anuncios en la aplicación. Las estrategias son similares a cómo monetiza aplicaciones centralizadas.

Aplicaciones descentralizadas o centralizadas: conclusión

Aplicaciones descentralizadas o centralizadas: ¿cuál es mejor? ¡En realidad, tampoco! Todo depende de cuánto control desee sobre su aplicación a largo plazo, el tamaño de su público objetivo y, hasta cierto punto, cómo desea comercializar su aplicación móvil.

Ahora que comprende los pros y los contras de cada uno, debe estar listo para tomar una decisión y comenzar a crear su aplicación.

¿Ha optado por una aplicación centralizada o descentralizada? ¿Cómo te está funcionando hasta ahora? ¿Hay algo que desearía haber sabido antes de comenzar?

Consulta con Neil Patel

Descubra cómo mi agencia puede liderar Masivo Cantidades de tráfico a su sitio web

  • SEO – desbloquear cantidades masivas de tráfico SEO. Vea resultados reales.
  • Marketing de contenidos – Nuestro equipo crea contenido épico que se compartirá, obtendrá enlaces y generará tráfico.
  • Medios de pago – Estrategias rentables eficaces con un claro retorno de la inversión.

Reservar una llamada

Deja un comentario