¿Cómo funcionan realmente los exploradores de bloques?

¿En qué se diferencian los exploradores de bloques con una cadena de los nodos completos? ¿Sería posible integrar las características del explorador de bloques en una implementación de nodo completo en el futuro?

Los exploradores de bloques funcionan sobre nodos completos. Ellos indexan todos los bloques y transacciones y los almacenan en una base de datos separada adecuada para las necesidades del explorador y sirven eso para alguna aplicación web que muestra los datos.
Gracias. Esperaba más recursos/discusiones sobre cómo los exploradores de bloques pueden recuperar y devolver los datos de transacciones granulares que hacen, lo que un nodo no puede o actualmente no hace. Realmente sorprendido, esto cayó plano. Tal vez sea algo que sea universalmente conocido o universalmente desconocido. ¿Tal vez pueda ayudarme con el formato de la pregunta para obtener un resultado más exitoso? Todavía creo que es potencialmente valioso para la base de conocimientos de esta pila.
Re: Indexar todos los bloques... ¿No es eso lo que hace un nodo completo, menos la capacidad de explorar transacciones en un nivel granular? Se agradecería un recurso técnicamente más detallado para la comprensión.
Totalmente de acuerdo, es una pregunta interesante. Construí un rastreador de bloques hace unos años, y todo lo que puedo decir es que el nodo completo se refiere a la capacidad total para hacer todo en la cadena de bloques. Un explorador de bloques simplemente consulta el nodo en busca de la información que necesita y, por lo general, almacena más datos que un nodo completo.
Ah, ¿en qué formato se almacenan esos datos? ¿Cómo lo recuperó tu explorador? Editar: ya sea en el contexto de cualquier cadena para la que haya creado, o ethereum, me doy cuenta de que la pregunta posiblemente sea mixta

Respuestas (2)

Los exploradores de bloques ejecutan EVM instrumentados, a diferencia del EVM estándar que ejecuta un nodo completo. Si desea el mismo nivel de detalle, necesitará saber cómo crear e instrumentar su propio EVM.

Un buen lugar para comenzar, que incluye enlaces a las áreas de código relevantes, sería este hilo anterior: Instrumenting EVM

¿Sería posible integrar las características del explorador de bloques en una implementación de nodo completo en el futuro?

Sí, eso sería definitivamente posible. No es improbable que algunas implementaciones de nodos ethereum agreguen funciones de explorador en un futuro cercano. También sería posible ejecutar su propio explorador de bloques localmente además del nodo ( https://github.com/etherparty/explorer ). Una buena parte de la funcionalidad del explorador de bloques se puede extraer de la interfaz RPC de un nodo. Además, la interfaz será más extensa en el futuro, por ejemplo para permitir recibir información sobre transacciones internas de contratos. Parity ha agregado recientemente una función para rastrear estos mensajes ( https://github.com/ethcore/parity/wiki/JSONRPC-trace-module ).