Construyendo Ergo: seguridad SPV
1 de mayo de 2020

Existe a menudo una tensión en el mundo cripto entre la seguridad y la conveniencia. Ese compromiso es inaceptable si queremos que estas tecnologías sean ampliamente utilizadas. Así es como Ergo aborda un problema común y muy importante.
Todos sabemos que la forma más segura de usar Bitcoin, o cualquier cripto, es descargar una copia de la blockchain y ejecutar un nodo completo tú mismo. De esa manera, cada vez que tú o cualquier otra persona realiza una transacción, tu cliente verifica la blockchain para asegurarse de que es válida. No tienes que confiar en nadie más.
Un nodo completo de Bitcoin verifica todos los bloques en la blockchain (usando encabezados) y se asegura de que no haya transacciones fraudulentas. Es una forma muy segura de usar cripto, pero hay un problema. Requiere un ancho de banda, almacenamiento y potencia de procesamiento significativos. Ese tipo de hardware de consumo es caro, y usar un nodo completo para validar y realizar transacciones no es adecuado para dispositivos móviles. Esto es particularmente cierto para Bitcoin, donde la blockchain supera los 270 GB y contando.
SPV
La Verificación de Pagos Simplificada (SPV) está diseñada para abordar este problema, como se describe en el libro blanco de Bitcoin:
- 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 nodos de la red hasta que esté convencido de que tiene la cadena más larga, y obtener la rama de Merkle que vincula la transacción al bloque en el que está sellada con tiempo. No puede verificar la transacción por sí mismo, pero al vincularla a un lugar en la cadena, puede ver que un nodo de la red la ha aceptado, y los bloques añadidos después de ella confirman aún más que la red la ha aceptado.
Satoshi señala que esta no es una solución perfecta y es vulnerable a un atacante que sobrepase la red y engañe a los usuarios de SPV.
Además, aunque el modo SPV está destinado a dispositivos con recursos limitados, incluso este enfoque 'lite' no siempre es factible. Los encabezados de Ethereum por sí solos suman alrededor de 5 GB para descargar. Por lo tanto, los clientes móviles de Ethereum no validan la validez de la cadena y, por lo tanto, deben confiar ciegamente en terceros.
Hay propuestas para reducir los requisitos para el modo SPV verificando solo unos pocos encabezados aleatorios, en lugar de todos ellos. Pero es difícil hacerlo de manera segura.
SPV Eficiente
Se han pasado varios años investigando y desarrollando protocolos seguros que permiten clientes SPV eficientes. Los dos protocolos más conocidos y confiables son NiPoPoWs y FlyClient.
Ergo implementa NiPoPoWs, o Prueba No Interactiva de Prueba de Trabajo. Esta tecnología se puede explorar en su totalidad en este sitio web dedicado: https://nipopows.com:
-
Las Pruebas No Interactivas de Prueba de Trabajo (NIPoPoWs) son cadenas cortas independientes que un programa informático puede inspeccionar para verificar que un evento ocurrió en una blockchain basada en prueba de trabajo sin conectarse a la red de blockchain y sin descargar todos los encabezados de bloque. Por ejemplo, estas pruebas pueden ilustrar que se realizó un pago en criptomoneda.
-
Los NIPoPoWs permiten crear billeteras móviles muy eficientes. Las billeteras SPV ya son muy ligeras en comparación con los nodos completos porque solo requieren la descarga de encabezados de bloque, no de toda la blockchain. Las billeteras NIPoPoW necesitan descargar solo una pequeña muestra de encabezados de bloque, alrededor de 250, cuando los clientes SPV necesitan descargar medio millón de encabezados de bloque. La muestra necesaria cambia pero no crece mucho en tamaño a medida que la blockchain crece con los años, incluso después de que se han acumulado décadas de datos.
Esto nos permite construir un cliente SPV móvil que requiere alrededor de solo 100KB de encabezados de bloque para ser descargados.
¡Una billetera Ergo super eficiente con seguridad SPV está en desarrollo, así que mantente atento para más actualizaciones!
Share post
13 de agosto de 2025
12 de agosto de 2025
9 de julio de 2025
12 de mayo de 2025

9 de febrero de 2022

8 de febrero de 2022

5 de febrero de 2022

1 de febrero de 2022

27 de enero de 2022

20 de enero de 2022

18 de enero de 2022

6 de enero de 2022

4 de enero de 2022

30 de diciembre de 2021

28 de diciembre de 2021

23 de diciembre de 2021








