¿Dónde puedo encontrar una prueba de trabajo en el código fuente de Electrum (bitcoin ligero)?

Hola, ¿alguien sabe dónde puedo encontrar la prueba de trabajo de electrum en la fuente? https://github.com/spesmilo/electrum

Respuestas (2)

Los mineros realizan la prueba de trabajo que asegura la cadena de bloques. Electrum no es un minero.

Electrum es una billetera liviana, no realiza hash de prueba de trabajo para crear bloques, sino que solo verifica para garantizar que las transacciones relevantes sean válidas. En lugar de descargar toda la cadena de bloques, solo descargará los encabezados de los bloques (muchos menos datos) y luego podrá realizar verificaciones criptográficas para asegurarse de que todo sea legítimo.

Para transacciones en particular, la billetera se asegurará de que los hashes de transacción relevantes estén presentes en la raíz merkle de un bloque (la raíz merkle es parte del encabezado del bloque). La billetera puede solicitar las transacciones relevantes y luego codificarlas para verificar que se alcance la raíz Merkle correcta (es decir, la misma raíz Merkle que está presente en la cadena de prueba de trabajo válida más larga). Debido a la naturaleza unidireccional de las funciones hash, un nodo no podría enviar un hash de transacción no válido a una billetera, o la raíz cambiaría por completo y la billetera sabría que no es válida.

De esta manera, las billeteras ligeras le permiten verificar el historial de la cadena de bloques con un bajo nivel de confianza y una baja intensidad de recursos (menos datos y menos cómputo de verificación).

¡Gracias! ¿Qué pasa con el núcleo de bitcoin? Vi que hay un miner.cpp I su código fuente

en el sitio web que vinculó, escriben "Cliente ligero de Bitcoin" en el título. electrum es una billetera, no un minero. electrum no implementa ningún algoritmo de prueba de trabajo porque solo el minero trabaja con prueba de trabajo para verificar el "despliegue" de recursos para determinar quién gana la recompensa de blockchain por un cierto hash encontrado.

entonces, ¿cómo pueden verificar las transacciones financieras en la billetera?