¿Alguna mejor arquitectura para desarrollar aplicaciones DAPP?

He intentado desarrollar Dapps utilizando la red blockchain de ethereum.

Si vamos a tener Blockchain como nuestro valor de verdad de nuestra aplicación. ¿Se almacenarán y recuperarán todos los datos relacionados con la aplicación de blockchain?

De lo contrario, ¿necesitamos tener algún almacén de datos intermediario que se conecte con la interfaz de usuario? Y también, es esa forma eficiente de hacer uso de los registros para obtener los datos de blockchain al ver todos los registros de eventos usando el canal web3.

Echa un vistazo a esta respuesta que he dado en una publicación similar. Responde a su pregunta (y tiene un buen diagrama) ethereum.stackexchange.com/questions/11928/…

Respuestas (2)

Soy un novato en el dominio Blockchain, pero con mi experiencia limitada, sugiero que explore IPFS para el almacenamiento. "IPFS y blockchain son una muy buena combinación".

El almacenamiento de datos en blockchain puede ser menos eficiente; Entonces, con IPFS, básicamente, los datos se almacenarían en blockchain solo como un hash y los archivos estarían presentes en IPFS (sistema de archivos interplanetarios).

Además, tiene razón en que los eventos son más baratos (eficientes) en comparación con el almacenamiento de datos en variables de estado y recuperación.

Gracias @sanchit. Estoy de acuerdo con usted para almacenar archivos en IPFS. Pero, ¿puedo tener una misma clave privada para firmar la firma de IPFS y la firma de ethereum? De lo contrario, cada una es una plataforma basada en blockchain diferente, podríamos vernos obligados a tener dos claves privadas diferentes.
No estoy seguro de esto, lo averiguaré y lo mantendré informado.

Respuesta corta, por ahora necesita alojarlos en una infraestructura de alojamiento tradicional.

Sin embargo, la capa de almacenamiento para DApps en un futuro cercano será Swarm .

Por el momento debes seguir usando eventos para emitir logs de transacciones, es la única forma de recibir notificaciones por ahora.

En enjambre, si estoy almacenando un archivo y obteniendo el hash en blockchain. ¿Cómo puedo restringir que alguien no pueda acceder a ese archivo solo obteniendo el hash? ¿Alguna forma sugerida?