Los maximalistas de Bitcoin han contado durante mucho tiempo con Lightning Network y su solución de transacción fuera de la cadena para solucionar los crecientes problemas de escala de la red y los costos de transferencia exorbitantes, pero parece que este sueño podría no ser tan real como la comunidad blockchain desea.
El desarrollador de Bitcoin Core Peter Todd ha llevado a Twitter compartir sus primeras impresiones jugando con el testnet de Lightning y los resultados no son particularmente alentadores, por decir lo menos.
Entre otras cosas, Todd informó que C-lightning -la implementación de Lightning Network escrita en C- se topa con fallas de segmentación con bastante frecuencia y «cuando no falla, los pagos fallan más de las veces».
Para los que no están familiarizados, los llamados «segfaults» ocurren cuando los programas mal escritos intentan falsamente acceder a ubicaciones de memoria que están fuera del alcance, o han sido modificadas para acceder de forma prohibida, como escribir en una propiedad de solo lectura.
Una de las razones de tales obstáculos es que Lightning estaba escrito en C, un lenguaje de programación que Todd argumenta que quizás no era el más adecuado para la tarea en cuestión. Por el contrario, sugirió que Rust se ajusta mucho más a la función prevista de la red.
Impresiones iniciales de Lightning en testnet: c-lightning segfaults mucho, y cuando no se bloquea, los pagos fallan más de las veces. Escribirlo en C, un lenguaje notoriamente peligroso, no me parece una buena idea.
– Peter Todd (@peterktodd) 26 de febrero de 2018
El desarrollador notó además que la iteración actual de la billetera Eclair basada en Android para Lightning también es defectuosa y podría conducir a una pérdida de fondos.
Sin embargo, de manera más preocupante, Todd llegó a predecir que el protocolo Lightning podría «demostrar ser vulnerable a los ataques DoS [denegación de servicio] en su encarnación actual». Según el criptógrafo, esto representa un peligro tanto para el compañero como para el par así como el nivel blockchain del proyecto.
En cuanto al protocolo Lightning, estoy dispuesto a predecir que será vulnerable a los ataques DoS en su encarnación actual, tanto en el nivel P2P como en el de blockchain.
Si bien la mala política, centrarse en los canales centralizados de pago central y radial primero habría sido mucho más simple.
– Peter Todd (@peterktodd) 26 de febrero de 2018
En cambio, Todd afirmó que Lightning debería haber optado por un enfoque más centralizado para configurar sus canales de pago.
Respondiendo a las críticas de que Lightning ya está centralizado, Todd dijo que » obviamente es un protocolo descentralizado» en su forma actual. Sin embargo, criticó su enfoque de «morder más de lo que pueden masticar yendo por la luna de un protocolo completamente descentralizado primero».
Una cosa para mencionar es que Lightning todavía es un trabajo en progreso. De hecho, la compañía ha advertido reiteradamente a los usuarios no técnicos que no utilicen su solución hasta que esté más preparada comercialmente.
No recomendamos el uso de mainnet de * any * implementación de iluminación todavía. Se ha convertido en una distracción innecesaria para nuestros desarrolladores.
Recomendamos encarecidamente a las personas que esperen hasta la última versión beta de mainnet, que tendrá características de seguridad adicionales. ✅
– Lightning⚡️ (@lightning) 20 de enero de 2018
Cofundado por Elizabeth Stark y Olaoluwa Osuntokun, Lightning se concibió como una capa adicional al blockchain de Bitcoin que aprovecha una red de muchos nodos pequeños para facilitar transacciones económicas, rápidas y privadas, una alternativa fuera de cadena muy necesaria para Bitcoin congestionada red.
Mientras tanto, Bitcoin sigue luchando con altas tarifas de transacción y transacciones lentas, aunque la red es mucho más estable ahora que hace un par de meses.
De hecho, Bitcoin.org (que no debe confundirse con Bitcoin Cash-associated Bitcoin.com) ha actualizado recientemente su sitio web para reflejar esta realidad.