SPV tal como se implementó hoy es EXACTAMENTE como se describe en el documento técnico de Bitcoin

Todavía hay bastante desinformación en el mundo de Bitcoin, y a menudo proviene de personas que supuestamente son expertos.

Recientemente, Luke-Jr, un desarrollador “Core”, ha hecho algunos comentarios inquietantes sobre los clientes SPV o “lite”, incluido el hecho de que “El SPV del documento técnico no existe” . También dice que “no está usando Bitcoin” si usa una billetera ligera.

Me ofende esto, NO solo porque esté involucrado en un proyecto de billetera ligera llamado Electron Cash, sino mucho más importante: porque está difundiendo información incorrecta sobre el modelo de seguridad de Bitcoin.

Esa información no solo es incorrecta, sino que se utiliza para respaldar una agenda

Es así:

Si SPV i s no es seguro, significa que todos deben ejecutar un nodo completo. Si todos deben ejecutar un nodo completo, los bloques deben mantenerse pequeños. Si los bloques deben mantenerse pequeños, entonces se puede evitar que Bitcoin escale.

El resultado final es que Bitcoin se estanca o evoluciona hacia un sistema de múltiples capas que está muy lejos del Bitcoin que todos conocemos y amamos.

Lamentablemente, ese estancamiento ha estado ocurriendo durante mucho tiempo. Afortunadamente, hay un bote salvavidas para preservar el libro mayor como dinero entre pares, llamado Bitcoin Cash.

Volver a SPV:

¿Qué dice realmente el documento técnico?

SPV (verificación de pago simplificada) se describe en la sección 8 del documento técnico de Bitcoin.

Echemos un vistazo de cerca a exactamente lo que dice el documento técnico .

La primera parte de la sección 8 describe cómo funciona SPV:

”Es posible verificar pagos sin ejecutar un nodo de red completo. Un usuario solo necesita mantener una copia de los encabezados de bloque de la cadena de prueba de trabajo más larga, que puede obtener consultando los nodos de la red hasta que esté convencido de que tiene la cadena más larga, y obtener la rama Merkle que vincula la transacción al bloque. tiene marca de tiempo. No puede verificar la transacción por sí mismo, pero al vincularla a un lugar de la cadena, puede ver que un nodo de red la ha aceptado y se agregan bloques después de confirmar que la red la ha aceptado “.

Esto es precisamente lo que hace un buen cliente de SPV como Electron Cash. Puede consultar el código de esta funcionalidad específica aquí.

También se divulgan las limitaciones menores de SPV

La segunda parte de la sección 8 analiza las limitaciones (muy menores) de SPV.

”Como tal, la verificación es confiable siempre que los nodos honestos controlen la red, pero es más vulnerable si la red es dominada por un atacante. Si bien los nodos de la red pueden verificar las transacciones por sí mismos, el método simplificado puede ser engañado por las transacciones fabricadas por un atacante mientras el atacante pueda seguir dominando la red. Una estrategia para protegerse contra esto sería aceptar alertas de los nodos de la red cuando detectan un bloque no válido, lo que solicita al software del usuario que descargue el bloque completo y alerta a las transacciones para confirmar la inconsistencia. Es probable que las empresas que reciben pagos frecuentes aún quieran ejecutar sus propios nodos para una seguridad más independiente y una verificación más rápida “

Aquí hay algunos puntos importantes.

Primero, se reconoce que SPV no es perfecto . El documento técnico nunca dijo que lo fuera y revela claramente las limitaciones teóricas.

En segundo lugar, la condición cuando SPV se vuelve poco confiable es cuando “la red es dominada por un atacante” . ¿Con qué frecuencia la red Bitcoin es dominada por un atacante? Si eso sucediera alguna vez, incluso los nodos completos no serían seguros.

En tercer lugar, el documento técnico da pistas sobre cómo desarrollar estrategias para mitigar incluso estos casos inusuales. El hecho de que estas estrategias (que se ocupan de situaciones muy raras) no se hayan perfeccionado no significa que “los SPV del documento técnico no existan”, como dice Luke.

Separar el hecho del mito

Es bastante sorprendente la cantidad de información errónea que se puede agrupar en unas pocas oraciones.

Es hora de verificar algunos datos:

Mito: “Los clientes Lite no están usando Bitcoin”
Hecho: Los clientes Lite están usando Bitcoin exactamente como se describe en la sección 8. del documento técnico de Bitcoin.

Mito: “Los clientes Lite no son seguros”
Hecho: Los clientes Lite son bastante seguros. Para casi todos los usuarios, en casi todos los entornos prácticos, tan seguro como los nodos completos.

Mito: “Si está usando un cliente Lite, también podría estar usando Paypal”
Hecho: La mayoría los usuarios (quizás incluso el 99%) no ejecutan nodos completos, ni deberían hacerlo.

Mito: “El SPV del Whitepaper no existe”
Hecho: La descripción del Whitepaper del SPV se implementa en billeteras como Electrum y Electron Cash.

Mito: “SPV resultó ser imposible”
Hecho: “SPV a prueba de fraude”, como se les suele llamar , se mencionan brevemente en el documento técnico, solo son relevantes en escenarios extremadamente raros y son un área de investigación en curso.

Tenga cuidado con a quién escucha

En conclusión, tenga cuidado de dónde obtiene su información, incluso si es un desarrollador principal.

Espera, tacha eso. Especialmente si es un desarrollador principal.

Y especialmente si es de r / bitcoin, que es famoso por su censura.

(Sugerencia: intente r / btc en su lugar)