He visto esta publicación en el foro sobre el uso de Ethereum como una tienda de eventos: Events in Solidity, using blockchain as eventstore .
Sin embargo, no parece concluyente. Por ejemplo dice:
Confirmé con Vitalik y Chris confirmó que los eventos son permanentes. En el futuro, algunos nodos pueden eliminar datos históricos.
Si los nodos eliminan los datos históricos, no estoy seguro de cuáles son las implicaciones para la disponibilidad de los datos de eventos.
En primer lugar, los eventos no son accesibles a los contratos.
La respuesta simple es Sí, los eventos se almacenan permanentemente.
La respuesta matizada es Sí, los eventos son tan permanentes como la cadena de bloques.
Es útil darse cuenta de que los eventos son el resultado de los códigos de operación LOG que se ejecutan en el EVM. Para una analogía, las "transacciones internas" se derivan mediante la ejecución de datos de transacciones a través de EVM.
Entonces, siempre que tenga la cadena de bloques (por definición, tiene todos los bloques y transacciones), entonces tiene todos los eventos (o puede regenerarlos todos si se han eliminado ). Si está en un teléfono móvil donde no tiene la cadena de bloques, las DApps estarán limitadas con los eventos que tendrá.
Finalmente, la poda no tiene efecto sobre la permanencia de los eventos porque la poda se hace al estado trie y no se pierden bloques.
Excepción: los eventos son permanentes a menos que haya una reorganización de la bifurcación y esté en la bifurcación descartada. Un fork descarta bloques y transacciones y es por eso que un evento generado en ellos también será descartado.
por Onti