¿Cómo funcionan juntos los componentes de ethereum?

hola

he estado leyendo sobre el proyecto ethereum y sus componentes, entiendo que hay 3 componentes principales (EVM, enjambre, susurro)ingrese la descripción de la imagen aquí

Swarm es una red de intercambio de datos de igual a igual en la que los archivos son direccionados por el hash de su contenido. ethdocs

Susurro : mensajería descentralizada Un protocolo para la comunicación privada y segura directamente entre nodos. ethdocs

EVM es un intérprete basado en pila, que tiene una matriz de bytes de memoria y almacenamiento de clave-valor. desarrollo de contratos inteligentes ethereum

Pero lo que no puedo encontrar en ninguna parte es cómo funcionan estos componentes juntos.

(es decir: cuando se implementa un contrato inteligente en la red ethereum, cuál es la contribución de cada uno de estos componentes para lograr una implementación exitosa)

o si no están involucrados en la implementación, ¿cómo son útiles durante el tiempo de ejecución del contrato inteligente?

gracias por la respuesta, he leído esas publicaciones y motivan mi pregunta. lo que busco es la secuencia de eventos que suceden en cada componente durante la vigencia del contrato. mi teoría es : 1. el código de bytes se envía a través de un susurro a la red 2. se divide en fragmentos y se almacena mediante enjambre 3. el EVM realiza el POW en un bloque que incluye el código de bytes. ¿Es eso correcto? ¿Hay más detalles sobre este proceso? el wiki de susurros proporciona algunos casos de uso, pero no hay nada en el lado del enjambre
"lo que estoy buscando es la secuencia de eventos que suceden en cada componente durante el tiempo de vida del contrato"? Parece que se está confundiendo, ¿está tratando de comprender la teoría detrás de un escenario en el que los tres componentes se utilizan en una aplicación descentralizada? porque no necesita los tres para ejecutar contratos inteligentes, solo el EVM.
si solo necesitamos el EVM, ¿cuál es la utilidad de enjambre y susurro?
Esos dos son útiles si está creando un DAPP que requiere algún tipo de almacenamiento descentralizado (IPFS/Swarm, etc., por ejemplo, si está creando un DApp que se supone que cifra y almacena una gran cantidad de información recuperable descentralizada, entonces no no desea almacenarlo dentro del contrato inteligente en sí, solo el hash del mismo) o mensajería descentralizada (Susurro y similares).

Respuestas (1)

Los tres elementos son en gran medida independientes entre sí, con algunas restricciones:

  • Puede ejecutar ethereum solo para contratos inteligentes (EVM) sin usar ningún susurro o enjambre

  • Puede enviar mensajes entre nodos ethereum usando susurro. Todos los nodos recibirán el mensaje, pero solo el destinatario podrá descifrar el mensaje. No puedes ejecutar susurro sin ethereum.

  • Puede ejecutar una dApp con contratos inteligentes en ethereum y usar swarm para almacenamiento, pero no es necesario. Puede ejecutar swarm sin ethereum para almacenar y recuperar datos, pero necesitaría ENS (Servicio de nombres de Ethereum) si desea un servicio de nombres para sus datos (swarm asigna un hash único para cada dato cargado, si desea un humano- nombre legible que necesitaría ENS). También necesitaría ethereum si desea que la parte de contabilidad e incentivos del enjambre esté activa (actualmente no implementada)

La forma en que estos componentes funcionan juntos depende del caso de uso y la dApp, por lo que es en gran medida una implementación personalizada.