¿Las billeteras ligeras validan las firmas? Si no, ¿por qué?

Aprendí que "algunos clientes de SPV simplemente no verifican las firmas en absoluto": https://bitcoincore.org/en/2016/01/26/segwit-benefits/#efficiency-gains-when-not-verifying -firmas

Me pregunto si las billeteras ligeras populares (como Electrum) hoy en día hacen controles de firma. Si no, ¿por qué?

Respuestas (2)

Algunas billeteras livianas no verifican las firmas porque verificar la firma requiere datos de la transacción anterior. Sin embargo, las billeteras livianas generalmente no tendrán la transacción anterior para obtener los datos y, por lo tanto, no podrán verificar las firmas.

Las billeteras livianas e incorrectas ciertamente tienen suficientes datos para verificar las firmas a través de Merkle Root. Lo bien que lo hacen es otra historia, pero no es imposible.
Las raíces de Merkle no tienen ninguna relación con las firmas. La raíz de merkle se trata del bloque, no de las firmas.
Interesante, supuse que debido a que la raíz de merkle dependía del hash de la transacción, tenía algunos datos de la firma, pero según el documento técnico: "No puede verificar la transacción por sí mismo, pero al vincularla a un lugar en la cadena, puede ver que un nodo de red lo ha aceptado, y los bloques agregados después confirman que la red lo ha aceptado". Lo que significa que en realidad solo depende de la red, no realiza una validación adecuada. estoy corregido
Las billeteras ligeras conocen cada entrada de una transacción, por lo que deberían poder recuperar todas las transacciones anteriores, hasta la transacción de la base de monedas. También aprendí que Satoshi dijo una vez: "El destinatario solo necesita verificarlo hasta una profundidad que esté lo suficientemente atrás en la cadena de bloques, lo que a menudo solo requerirá una profundidad de 2 transacciones. Todas las transacciones anteriores pueden descartarse ."
No, las billeteras ligeras no pueden recuperar transacciones anteriores. Un nodo completo no transmitirá transacciones que ya están en la cadena de bloques. Por lo tanto, una billetera liviana no podría recuperar transacciones anteriores una vez que se confirmen. Una billetera liviana podría obtener bloques y, a partir de ahí, las transacciones anteriores. Pero no saben qué bloques, por lo que tendrían que buscarlos todos... y ahora hemos descrito un nodo completo.
Veo que Electrum, que debería ser una billetera liviana típica, admite la carga de transacciones desde blockchain, por txid.
Además, veo que Electrum puede decir si una transacción 0-conf tiene un padre confirmado o no.
Más allá de la viabilidad de validar firmas para billeteras livianas, creo que si tal validación realmente tiene sentido podría ser más importante. En otras palabras, ¿la validación de firmas mejorará la seguridad para ellos?
Sí, la validación de firmas mejora la seguridad. Ser capaz de validar firmas significa que puede verificar parcialmente si una transacción es válida. Esto significa que es menos probable que acepte transacciones no válidas. Sin embargo, la validación de la firma no es lo único para verificar si una transacción es válida. También debe verificar que la transacción gaste las monedas que existen, y realmente no puede hacerlo sin validar toda la cadena de bloques.

La mayoría de los clientes ligeros no validan firmas en Bitcoin. Si bien la Verificación de pago simplificada (SPV) se introdujo en el documento técnico de bitcoin como un método para verificar pagos sin toda la cadena de bloques

re:

Es posible verificar los pagos sin ejecutar un nodo de red completo

SPV ha encontrado la mayor parte de su uso en billeteras que no pueden asignar los recursos para un nodo de validación completo. El ejemplo popular pertenece a la billetera móvil.

Me pregunto si las billeteras ligeras populares (como Electrum) hoy en día hacen controles de firma. Si no, ¿por qué?

Electrum no es una billetera liviana estándar . Las billeteras livianas típicas se conectan a través del protocolo de bitcoin directamente a los servidores semilla de bitcoin y se comunican directamente con los servidores de bitcoin.

Electrum no hace esto . Los clientes ligeros de Electrum se conectan a los servidores de Electrum, por lo que no tiene sentido que los clientes ligeros de Electrum asuman la carga de la validación (cuando en el mejor de los casos podrían hacer un trabajo deficiente ya que el SPV no es perfecto y da como resultado muchos falsos positivos )