Curso para principiantes de la temporada 4 de Steemit Crypto Academy - Tarea 8: Aplicaciones descentralizadas (dApps) by @helypm

¿Qué son las dApps?
Explicar el sistema de trabajo de las dApps
¿Cuáles son las diferencias entre las dApps y otras aplicaciones?
Explica las ventajas y desventajas de las dApps
¿Cómo pueden los desarrolladores de dApps promocionar sus aplicaciones?
¿A qué debemos prestar atención al usar dApps?
¿Cómo encontramos la información de una DApp que queremos conocer? Proporcione los pasos (se requiere captura de pantalla)
Introducción
1.- ¿Qué son las dApps?
Las dApps existen desde hace tiempo las primeras fueron BitTorrent o DC++, ambas aplicaciones están basadas en el sistema P2P para compartir archivos sin embargo la primera dApps en usar la tecnología blockchain fue el Bitcoin pero no fue hasta el 2014 que comenzaron a popularizarse esto gracias a la red Ethereum, su lenguaje de programación Solidity y la capacidad de ejecutar contratos inteligentes (smart contracts) permitiendo nuevas formas de interacción entre los usuarios con el mundo virtual.
Características de las dApps
- Son seguras ya que su programación está basada en la blockchain lo que garantiza que la información sea manipulada.
- Están desarrolladas bajo un sistema de código abierto de manera que los contratos inteligentes son públicos permitiendo que la programación y funcionamiento de las dApps sea totalmente transparente.
- Están basadas en un sistema descentralizado, la capacidad de operar sin operadores centrales les permite a las dApps tener un nivel alto de tolerancia a fallas, a mayor cantidad de nodos menor probabilidad de daño.
2.- Explicar el sistema de trabajo de las dApps
Los contratos inteligentes se encargan de verificar la validez de cada interacción, cada vez que se realiza una operación dentro de la dApps cada nodo actualiza la información de la plataforma garantizando que la información se almacene en cada uno de ellos, esto también garantiza que la plataforma siempre se encuentre en servicio lo que imposibilita que todos los nodos sean atacados.
Las dApps están avanzando velozmente ya que el trabajar sobre una red descentralizada le brinda al usuario seguridad, privacidad y anonimato, esto garantiza que la data utilizada por la dApps solo es accesible para el usuario que creó la información de está permitiéndole mantener un control absoluto.

3.- ¿Cuáles son las diferencias entre las dApps y otras aplicaciones?
Se basan en un sistema descentralizado que se ejecutan bajo el sistema P2P, aquí los usuarios tienen el control del funcionamiento de las mismas | Se basan en un sistema centralizado y están dirigidos por un ente central que controla el funcionamiento de las mismas. | |
Funcionan mediante contratos inteligentes que se encargan de verificar la información almacenada y garantizan la seguridad y transparencia de la misma. | El funcionamiento está controlado por un ente central lo que impide que la información sea resguardada de manera segura ya que existen terceras personas implicadas. | |
Al estar basadas en un sistema descentralizado, todas las transacciones que se realicen quedaran almacenadas en la blockchain de manera que no podrán ser manipuladas ni modificadas. | Los datos son almacenados en un servidor central, esto facilita la posibilidad de manipular la información o ser atacados por piratas informáticos. | |
Cobran una pequeña comisión para el mantenimiento de los nodos. | Las comisiones a cancelar son un poco más costosas. | |
Son completamente independientes ya que ningún ente central las controla. | Dependen de un ente central que las controle. |
4.- Explica las ventajas y desventajas de las dApps
Garantizan privacidad, seguridad y transparencia, esto es gracias a la blockchain y a la criptografía de manera que la información del usuario solo puede ser visualizada por el mismo que la origino |
Al funcionar bajo una red descentralizada el usuario forma parte activa del sistema de manera que puede participar y velar por el correcto funcionamiento de las dApps, esto le otorga una alta tolerancia a fallos o ataques. |
El uso de códigos abiertos le otorga confiabilidad pues garantizan transparencia esto gracias a que los usuarios que forman parte del sistema pueden verificar en cualquier momento las acciones que se llevan a cabo dentro de las mismas. |
Son fáciles de usar y siempre estarán activas, incluso si ocurre en una falla en algún servidor seguirán funcionando sin que notes la diferencia. |
Implementan pruebas de consenso (PoW, PoS o el que decida el desarrollador de la dApps) para verificar las interacciones, esto con el fin de garantizar un máximo nivel de seguridad. |
El uso de lenguajes de programación de alto nivel dificulta el desarrollo del potencial del hardware, en especial en aquella dApps que se ejecutan a través de páginas web. |
Son sumamente complejas lo que dificulta su depuración y la revisión de la seguridad, especialmente en la programación los contratos inteligentes lo que los hace vulnerables. |
Su desarrollo y crecimiento va de la mano con el desarrollo de la blockchain, por ejemplo una dApps puede estar muy desarrollada pero esta se verá frenada si la blockchain está menos desarrollada. |
Algunas dApps presentan dificultades para implementar funciones que son necesarias para el funcionamiento correcto de las mismas. |
Es necesario tener conocimientos sobre blockchain y el cifrado de información para poder desarrollarlas lo que dificulta la creación de nuevas aplicaciones descentralizadas. |
Para que su funcionamiento sea correcto es necesario una red amplia lo que implica un aumento desmedido de nodos, esto generaría altos costos para poder procesar todas las operaciones llevadas a cabo por los mismos. |
5.- ¿Cómo pueden los desarrolladores de dApps promocionar sus aplicaciones?
6.- ¿A qué debemos prestar atención al usar dApps?
7.- ¿Cómo encontramos la información de una DApp que queremos conocer? Proporcione los pasos (se requiere captura de pantalla).
I like you very much will you be friends with me if you want to do i am sending my number send sms to me
my whatsapp +923166053056