29 sep 2021 · 1 min read

DeversiFi explica qué causó la tarifa de transacción de US$23 millones en Ethereum

El exchange sin custodia DeversiFi, cuya billetera estuvo involucrada en la transacción Ethereum (ETH) que costó US$23.5 millones, explicó lo que sucedió. 

Según el informe, "los problemas subyacentes en la biblioteca EthereumJS (JavaScript) que coinciden con los cambios en las tarifas del gas asociados con la actualización EIP-1559 en algunas circunstancias pueden dar lugar a transacciones con tarifas extremadamente altas".

Además, las carteras de hardware de Ledger pueden mostrar tarifas de una manera no legible por humanos.

Agregaron que solo las billeteras con una "gran cantidad de fondos" se verían afectadas, mientras que el resto vería una transacción fallida.

Durante su investigación sobre la causa raíz, el equipo realizó depósitos simulados utilizando Ledgers para replicar el problema. Descubrieron que “cuando el gas y las tarifas de prioridad se calcularon y luego se convirtieron en un objeto de gran número. Dado que los últimos bloques se utilizan para predecir las tarifas de prioridad, el cálculo podría dar como resultado una cifra decimal ". La biblioteca EthereumJS no admite valores decimales, por lo que esto generaría un error, pero "dado que el valor se convirtió en un búfer primero, no se activó el manejo de errores".

Como ejemplo, dieron un valor de paso de 33974230439.550003, que establecería un número entero 35624562649959629, potencialmente seis órdenes de magnitud más alto de lo previsto.

"DeversiFi se está involucrando activamente tanto con la comunidad de Ethereum como con Ledger para solucionar problemas que pueden haber contribuido a esta ocurrencia", dijo el informe, y agregó que: "EIP-1559 no protege contra gastos excesivos accidentales".

Como se  informó, el exchange de cifrado  Bitfinex  pagó US$23.5 millones (ETH 7.676.61) en tarifas de transacción por una  transferencia  de cerca de US$100.000 en tether (USDT) a  través de la red Ethereum. Un día después, el minero de ese bloque devolvió todos los fondos, menos ETH 50 entregados como tarifa de devolución.

El fundador de Rotkiapp , Lefteris Karapetsas, describió la lectura de esta autopsia como "horrible". “El hecho de que esto pueda suceder muestra cuán dañadas están las criptomonedas en UX [la experiencia del usuario] y las prioridades”, dijo.