Veröffentlicht: 30.01.2018

SPV

La verificación de pago simple – SPV

La verificación de pago simple (SPV, Simplified Payment Verification) es una técnica descrita por Satoshi Nakamoto en su trabajo. La SPV permite a un cliente de nodo ligero verificar que se incluye una transacción en la cadena de bloques de Bitcoin, pero sin descargar toda la cadena de bloques.

El cliente solo necesita descargar los encabezados de bloque, mucho más pequeños que los bloques completos. Para verificar que una transacción está en un bloque, un cliente de SPV solicita una prueba de inclusión a la manera de un árbol de Merkle.

Los clientes de SPV ofrecen más seguridad que los monederos web porque no necesitan compartir con los servidores la información que envían.

La operación

Actualmente hay dos opciones básicas para validar el blockchain: el modelo de nodo completo y el uso del SPV. Durante la verificación de nodo completa, se valida el último bloque hasta el bloque de creación.

Básicamente es imposible engañar a un cliente con la verificación completa de nodos porque tienes que darle una cadena más larga que la que tiene (debido al principio de funcionamiento del libro mayor, la extensión siempre será lo más larga posible).

SPV, el enfoque alternativo, implica que un cliente descargue todos los encabezados de bloque solo al principio, y que luego «solicite transacciones completas de nodo según sea necesario».

Al procesar o validar una transacción, el cliente de Simplified Payment Verification puede solicitar el árbol de Merkle para verificar que la transacción está realmente en un bloque. Luego, puede tratar de obtener la profundidad del bloque a modo de proxy para llegar a la validación y garantizar la seguridad de las transacciones.

El enfoque de S.P.V. es más eficiente, pero no carece de errores.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *