Error en “Timelocked” en los contratos de bitcoin podría estimular a los mineros a robarse unos a otros

Un error generalizado ha comprometido un tipo especial de transacción de bitcoin que se supone que desalienta a los mineros a hacer trampa, según una nueva investigación.

En un informe publicado a fines de abril, el ingeniero con seudónimo 0xb10c descubrió que la red no aplicaba con precisión más de un millón de estas transacciones «bloqueadas», “timelocked”  entre septiembre de 2019 y marzo de 2020. Esto aumenta el riesgo de una forma hipotética de ataque en la que los mineros esencialmente podrían robar bitcoin de otros mineros. El error afecta al 10% de las transacciones bloqueadas por tiempo, o al 2% de las transacciones de bitcoin en general.

Los hallazgos resaltan un área clave de la investigación de bitcoin que tiene como objetivo evitar que los mineros se vuelvan demasiado poderosos o hagan trampa de varias maneras para que la criptomoneda más grande del mundo, con una capitalización de mercado de alrededor de $ 173 mil millones, funcione según lo diseñado. 0xb10c es una parte de una red global de desarrolladores e investigadores que realizan pruebas de batalla en la red, para protegerse incluso de ataques teóricos que hasta ahora no han sido un gran problema.

Una transacción bloqueada o timelocked por tiempo evita que el destinatario de bitcoin acceda a ella de inmediato. En cambio, la persona debe esperar hasta que la red haya agregado un cierto número de bloques al libro mayor. Dado que cada nuevo bloque tarda unos 10 minutos en grabar, se puede programar un bloqueo de tiempo para que caduque en un punto aproximado en el futuro estableciendo una altura de bloque correspondiente.

Por ejemplo, un caso de uso para esta característica es como una forma de adjudicación: la startup Blockstream le ha pagado a sus empleados en bitcoins bloqueados, lo que teóricamente les da un incentivo para hacer lo mejor  su trabajo y es para elevar el valor a largo plazo de la red.

Pero los bloqueos de tiempo defectuosos detectados por 0xb10c tenían un propósito más inmediato. Establecidos para el bloque actual (por lo que no son válidos hasta un bloque más tarde) están diseñados para hacer «una estrategia de minería potencialmente disruptiva, llamada francotirador, menos rentable», dijo 0xb10c.

Con el pago de tarifas, un minero malicioso intenta reemplazar un bloque que otra persona acaba de extraer con el suyo, incluidas las mismas transacciones y potencialmente con otras transacciones que aún están pendientes. El bloqueo de tiempo les impide incluir a este último, lo que limita el botín del ataque, por lo que no vale la pena molestarse.

Un riesgo a largo plazo

La probabilidad de tal ataque podría aumentar a medida que las tarifas de transacción, que los usuarios pagan para priorizar sus pagos, se conviertan en una fuente de ingresos más importante para los mineros. En este momento, los mineros confían principalmente en las recompensas en bloque de bitcoins recién acuñados para cubrir sus costos. Pero este flujo de ingresos disminuye con el tiempo, como lo muestra la halving reciente de la red Bitcoin.

“Actualmente, no imponer un bloqueo de tiempo o timelock a una altura de bloque absoluta no tiene consecuencias para la mayoría de las transacciones. En unos pocos años, cuando la recompensa en bloque consista principalmente en tarifas de transacción, podría hacer que el pago de tarifas sea más rentable”, dijo 0xb10c a CoinDesk.

Por lo tanto, el error podría ser perjudicial para la red en general. Pero en este momento, lo más probable es que sea un problema de «baja prioridad» que se solucione para la mayoría de los servicios de billetera porque no da como resultado que los usuarios pierdan dinero ni afecte los bloqueos de tiempo timelock establecidos en el futuro, dijo 0xb10c.

Además, el error es una fuga de privacidad para los usuarios. El bloqueo de tiempo de forma extraña es diferente de todos los demás bloqueos de tiempo en la red, por lo que es fácil para los voyeurs de blockchain ver que la transacción proviene de una billetera en particular.

Muchas de las transacciones defectuosas detectadas por 0xb10c fueron realizadas por una sola entidad grande, que él no mencionó. El ingeniero dijo que contactó a la entidad que produce el software con errores, que respondió «profesionalmente», dijo, y encontró una solución al problema. Sin embargo, la solución puede demorar en implementarse.

Igualmente informó lo siguiente: «Se lanzó una solución para esto a principios de 2020. Sin embargo, pasará un tiempo antes de que se actualicen todas las instancias del software implementado actualmente».

0xb10c espera que su investigación aumente la conciencia del riesgo de ataques de franqueo de tarifas para que las billeteras que no hayan configurado correctamente las transacciones bloqueadas en el tiempo puedan solucionarlo, haciendo que la red de Bitcoin sea un poco más robusta.

El investigador pudo identificar y contactar a la entidad más grande que produce estas transacciones volteadas, pero hay otras que están cometiendo el mismo error.

«Es difícil encontrar las implementaciones respectivas que crean estas transacciones», dijo 0xb10c. «Algunos de ellos pueden no ser de código abierto, lo que lo hace aún más difícil».

Referencia: coindesk.com

Descargo de responsabilidad: InfoCoin no está afiliado con ninguna de las empresas mencionadas en este artículo y no es responsable de sus productos y/o servicios. Este comunicado de prensa es sólo para fines informativos, la información no constituye consejo de inversión o una oferta para invertir.

También te podría gustar...