Un error en los contratos de Bitcoin "bloqueados en el tiempo" podría permitir que los mineros se roben entre sí

Un error en los contratos de Bitcoin "bloqueados" podría permitir a los mineros robarse unos a otros - Bitcoin Bug 1024x640En un informe publicado a fines de abril, el ingeniero conocido bajo el seudónimo 0xb10c descubrió que más de un millón de transacciones "bloqueadas" entre septiembre de 2019 y marzo de 2020 no se realizaron correctamente en la red.

Esto aumenta el riesgo de una posible forma de ataque en el que los mineros esencialmente podrían robar bitcoins de otros mineros. El error afecta al 10% de las transacciones bloqueadas por tiempo o al 2% de precio Bitcoin en general. Los hallazgos del informe arrojan luz sobre 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.

Cómo funciona el error detectado

Una transacción bloqueada por tiempo evita que el destinatario del bitcoin acceda a ella de inmediato, teniendo que esperar a que la red agregue primero un cierto número de bloqueos al registro distribuido.

Dado que cada nuevo bloque tarda unos 10 minutos en cargarse, se puede programar un bloqueo de tiempo, a discreción de la persona que lo crea, para que se ejecute después de la carga de un cierto número de bloques en el futuro.

Pero el mal bloqueo de tiempo detectado por 0xb10c tiene una acción más inmediata. Establecidos para el bloque actual, están diseñados para hacer que "una estrategia de minería potencialmente destructiva llamada francotirador sea menos rentable", dijo 0xb10c.

Con el pago de tarifas, un minero inadecuado podría reemplazar un bloque que otra persona acaba de verificar con el suyo, incluida esa transacción en particular y potencialmente otras transacciones pendientes. El mecanismo de bloqueo de tiempo les impide incluir a este último, limitando el botín de la acción y haciendo que dicho ataque sea menos conveniente.

Riesgo a largo plazo

“Actualmente, no aplicar un bloqueo de tiempo no tiene consecuencias para la mayoría de las transacciones. En unos pocos años, cuando la recompensa del bloque consistirá principalmente en tarifas de transacción, podría conducir a un recorte de comisión rentable ”, dijo 0xb10c.

Por lo tanto, el error podría ser más dañino en el futuro de la red. Pero en este momento, es muy probable que sea un problema de "baja prioridad" para la mayoría de los servicios de billetera porque no da como resultado que los usuarios pierdan dinero o afecten los bloqueos de tiempo establecidos en el futuro, dijo 0xb10c. Además, el error afecta negativamente la privacidad del usuario.

El cuerpo principal involucrado en la propagación del error está listo para encontrar una solución.

Muchas de las transacciones incorrectas detectadas por 0xb10c fueron realizadas por una sola entidad de tamaño significativo, que no ha designado. El ingeniero dijo que lo contactó y recibió una respuesta "profesional", dijo, encontrando una solución al problema.

Sin embargo, puede llevar algún tiempo implementar la solución. 0xb10c espera que su investigación aumente la conciencia sobre el riesgo de ataques de costo cero para que las billeteras que no hayan configurado correctamente las transacciones bloqueadas puedan hacerlo, haciendo que la red de Bitcoin sea un poco más robusta. "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".