La lógica subyacente del ataque a Binance

El punto de entrada de este ataque fue el EIP-7702, introducido con la actualización Pectra de Ethereum.

En pocas palabras: el EIP-7702 permite que una billetera EOA normal delegue temporalmente la ejecución de código de un contrato. Una vez autorizada mediante una firma, esa dirección de billetera adquiere capacidades de contrato.
El atacante obtuvo por adelantado 50 grupos de autorizaciones EIP-7702 firmadas por la billetera caliente de Binance, cada uno con un nonce diferente.
Como no podía saber de antemano cuál era el nonce exacto de la billetera en ese momento, difundió las 50 autorizaciones de una sola vez. Si el nonce de una de ellas coincidía con el estado actual, la delegación se activaba.
La autorización que coincidió vinculó directamente un contrato de vaciado a la dirección de la billetera caliente de Binance, y el hacker se llevó al instante todos los activos de la billetera.

Y aquí viene lo importante: la transferencia de la stablecoin TRX en la cadena de Tron no la hizo el hacker, sino Binance. Fue un movimiento interno de fondos del exchange; no la incluyan en las cifras de lo robado.

Mucha gente solo vio que salieron 5.600 millones, pero no entendió lo aterrador de esta vulnerabilidad.
No se filtró directamente la clave privada: se aprovechó una brecha en el mecanismo de autorización mediante firmas. Si el nonce coincide, el contrato toma el control de la cuenta y la vacía de un plumazo.
El EIP-7702 se concibió para allanar el camino hacia la abstracción de cuentas, pero ahora se ha convertido directamente en un arma para saquear enormes billeteras calientes.