¿Solo la aplicación impulsada por contrato inteligente es un DAPP?

Tengo los mismos años trabajando como desarrollador completo de Java y JS, pero soy totalmente nuevo en el desarrollo de Ethereum y estoy tratando de descubrir cómo diseñar una Dapp (aplicación basada en contratos inteligentes).

Está bien y es suficiente para considerar una aplicación web como Dapp, tener un servidor/nube centralizado (AWS, por ejemplo) ejecutando una aplicación web que está hablando con diferentes contratos inteligentes (que viven en la cadena de bloques de Ethereum), a través de solicitudes HTTP en eth.contract( {...}) ¿La función del objeto JavaScript?

Muchas gracias.

Hola, no estoy seguro si soy solo yo, pero tengo dificultades para entender tu pregunta; puede ayudar si puede reformular su pregunta o agregar más detalles.
Estoy preguntando sobre la arquitectura básica de DAPP. Backend en un servidor, con código hablando con Smart Contracts y con cualquier base de datos como SQL/Nosql o IPFS para mantener los datos descentralizados. ¿Alguna nube/alojamiento descentralizado para Node o Java Web Apps?

Respuestas (2)

DApp significa aplicación descentralizada.

El bit descentralizado es el hecho de que se ejecuta en la cadena de bloques. IE Los contratos inteligentes.

La mayoría de las DApps tienen contratos inteligentes en la cadena de bloques de Ethereum y una interfaz para interactuar con esos contratos inteligentes.

La mayoría de los clientes de Ethereum ( Geth y Parity , por ejemplo) implementan las API JSON RPC y, por lo tanto, puede comunicarse con un nodo utilizando cualquier lenguaje de programación.

Javascript se usa comúnmente por proxy de la biblioteca web3.js.

Su comprensión es completamente correcta.

Muchas gracias por la respuesta. Cuando almaceno/verifico datos (como) de mi Dapp (datos comerciales, información de perfil de usuario...) ¿puedo hacerlo con un servidor de base de datos centralizado (como MySQL) desde mi servidor centralizado que ejecuta el dapp (en Spring Boot o Node JS solicitando contratos inteligentes), manteniendo la consideración como DAPP?
Sí. Puedes hacer lo que quieras. El punto es que blockchain solo es útil para su proyecto si descentraliza las cosas que necesitan ser descentralizadas. Si nada necesita ser descentralizado, entonces no lo use.
Estoy preguntando sobre la arquitectura básica de DAPP. Backend en un servidor, con código hablando con Smart Contracts y con cualquier base de datos como SQL/Nosql o IPFS para mantener los datos descentralizados. ¿Alguna nube/alojamiento descentralizado para Node o Java Web Apps?
Sí, eso está bien..

Las aplicaciones descentralizadas vienen en múltiples formas. Los contratos inteligentes son los más puros ya que se ejecutan completamente en la cadena de bloques. Sin embargo, a veces desea tener aplicaciones que interactúen con la cadena de bloques externamente. Por lo tanto, usaría Geth o Infura apis para interactuar directamente con Ethereum. Estas siguen siendo aplicaciones descentralizadas, pero se pueden escribir en cualquier idioma.