Awemany publica el libro blanco de Storm, una posible solución para el problema del doble gasto

Awemany ha publicado un libro blanco, código fuente, y simulación para un nuevo concepto para la red de BCH llamado Storm. El ingeniero en blockchain es el mismo desarrollador que encontró la vulnerabilidad en el cliente de referencia de Bitcoin Core en septiembre de 2018. Adicionalmente, el año pasado en la Satoshi’s Vision Conference, Awemany presentó una solución al problema de confirmación cero usando un concepto llamado Zero-Confirmation Forfeits. Por años, Los desarrolladores han intentado crear un sistema de pre-consenso para los ataques de doble gasto. Básicamente, un ataque de doble gasto se usa para redirigir un pago que fue enviado a un comerciante para gastar los fondos ya usados en la transacción anterior a la confirmación en la blockchain. Un monto no utilizado es gastado en dos transacciones distintas y el minero debe elegir una de ellas.

Un producto secundario de la red se da cuando los mineros generan bloques con reducida dificultad (PoW más débil) llamados “bloques débiles”. El concepto propuesto por Awemany es un esquema que fusiona múltiples bloques débiles llamados delta blocks y permite “alcanzar un consenso sobre la inclusión de la transacción, para dar a los comerciantes las herramientas necesarias para estimar el riesgo del doble gasto”. Básicamente, los bloques BCH conectados son usados para indicar las transacciones válidas para que los comerciantes puedan estar seguros de que las transacciones instantáneas no serán de doble gasto. “Las transacciones individuales desde su respectiva serie de transacciones deben ser verificadas para la compatibilidad”, explica el whitepaper. Ha habido muchas ideas que giran en torno del concepto de utilizar los bloques débiles y los ingenieros han discutido maneras de incentivar a los nodos completos y los mineros para propagar los delta blocks agrupados. 

Awemany afirmó que ha estado muy ocupado trabajando en el concepto de los delta blocks y además del whitepaper ha agregado una simulación. Adicionalmente, el desarrollador ha propuesto una pull request con Bitcoin Unlimited y está interesado en la retroalimentación acerca de Storm. El documento de Awemany señala que hay algunas semejanzas entre su idea y el sistema de bloques tío y el Ghost de Ethereum. Storm todavía está lejos de estar listo, enfatizó el desarrollador, pero el cree que el código y la simulación muestran que el enfoque es “ viable en principio para las confirmaciones instantáneas y es de alguna manera superior a las alternativas discutidas”. El documento de Awemany agrega: 

“La exploración más profunda y la comparación de este método con los enfoques rivales parece prudente. Un área que hay que enfatizar aquí son pruebas y análisis adicionales a la propagación de los delta blocks cuando se usa protocolos probabilísticos tales como Graphene para asegurarse que que las fallas de conciliación de las series intermitentes u otros problemas de comunicación no permiten una falla descontrolada de “larga estela” de la propagación de los bloques débiles en algún escenario realista. Además, los casos conflictivos deben ser analizados detalladamente”.

El concepto fue un tópico popular en el foro de Reddit r/btc y los partidarios de BCH discutieron los pros y contras. El desarrollador de software Mark Lundeberg agradeció a Awemany por la investigación y las pruebas en profundidad implicadas. Lundeberg también dijo tener curiosidad por escuchar lo que el profesor Emin Gun Sirer tiene que decir acerca de esta idea y todavía tiene problemas con el pre-consenso de confirmación cero. “Una de las preocupaciones que tengo con los sistemas de pre-consenso de las transacciones instantáneas es que para tener éxito, necesitan dejar bloques huérfanos que tengan transacciones no deseadas (pero válidas) en ellos, tales como dobles gastos, y esto crea un incentivo para los mineros simplemente minen bloques vacíos que por definición no tienen transacciones no deseadas”, comentó Lundeberg.

El creador de Storm respondió al comentario de Lundeberg y muchas de las otras personas que ofrecieron feedback durante el anuncio. Los desarrolladores Peter Rizun, Imaginary Username, Tom Harding y otros colaboradores de BCH discutieron la idea de Storm en Reddit. En Twitter, el Director Científico de de Bitcoin Unlimited, Peter Rizun, compartió su emoción acerca de la nueva idea. “Esta es una propuesta asombrosa por parte de Awemany (el desarrollador que encontró el ‘bug de inflación’ CVE-2018-17144) para traer las casi instantáneas confirmaciones de ‘bloques débiles’ a Bitcoin Cash (BCH) y mejorar la propagación de bloques”, tuiteó Rizun. Las noticias siguen el reciente esquema de prueba de doble gasto (DSP por sus siglas en inglés) para la implementación de BCH que Flowee the Hub reveló por parte de Tom Zander el mes pasado. 

Flowee the Hub: pruebas de doble gasto

El desarrollador de Flowee publicó la especificación DSP el 30 de agosto y también dejó el código abierto en Gitlab. El DSP es una adaptación de la alerta de doble gasto de Chris Pacia, además Imaginary Username y Mark Lundeberg colaboraron también en la versión de Flowee. La documentación explica cómo se diseña la infraestructura para detectar los dobles gastos y las advertencias basadas en SPV pueden ser enviadas al comerciante. Estos todavía necesitan seguir un protocolo para verificar la validez de una transacción recibida como pago. El concepto DSP de Flowee describe cómo la evidencia criptográfica puede prevenir que alguien haga un doble gasto y estafe a los comerciantes. La especificación DSP explica que la capacidad para hacer una doble verificación a las transacciones de confirmación cero añadirá confianza al ecosistema. “Esperamos que esto ayude en la lucha contra los intentos no detectados de dobles gastos”, señala la descripción en Gitlab. Los contribuidores en Flowee también buscan retroalimentación y los comentarios están abiertos en la página de especificaciones del DSP.

Por años, los desarrolladores de BCH han estado sugiriendo maneras de generar pruebas contra doble gasto o un sistema de pre-consenso que refuerce la confianza en las transacciones de confirmación cero. El concepto ha sido un santo grial para propósitos  como impulsar la privacidad y la intercambiabilidad en la cadena de BCH. Hasta ahora los desarrolladores no han encontrado un estándar para hacer que desaparezca el problema de las transacciones de confirmación cero, pero muchos ingenieros de blockchain como Awemany, Tom Zander e Imaginary Username no se rinden.

¿Qué opinas acerca de los delta blocks que el concepto de Storm de Awemany ha presentado?¿Qué piensas acerca de la idea de DSP de Flowee? Comparte con nosotros tu opinión en la sección de comentarios. 

Artículo original escrito por Jamie Redman para News.bitcoin.com

Traducido por Carlos Hernández-Bitter para Pandanoticias.xyz.

Comentarios

Comentarios