En la madrugada del 19 de marzo, algunos usuarios de la comunidad informaron que existe el riesgo de duplicar el gasto en la red principal de Filecoin. Los intercambios como Binance y OKex han cerrado la función de recarga del token FIL de la red principal de Filecoin. Cobo Custody también suspendió de inmediato la recarga. y Retirar monedas.
El equipo técnico de Cobo Custody prestó mucha atención a este incidente de seguridad de Filecoin y realizó una revisión detallada:
Según los comentarios de los mineros de Filecoin de Filfox y FileStar, el miércoles, Binance se encontró con un ataque de recarga de doble gasto de FIL multimillonario.
El motivo fue que se tardó demasiado en registrar una transacción de 61 000 FIL (aproximadamente 4,6 millones de dólares), por lo que los mineros de Filfox y FileStar iniciaron una transacción RBF para acelerarla. La transacción de RBF resultó en dos depósitos en la cuenta de Binance y finalmente se acreditaron 120,000 FIL. Posteriormente, los desarrolladores de Filfox y FileStar respondieron que había "graves lagunas" en el código RPC de Filecoin. La vulnerabilidad hizo que Binance eligiera depositar al mismo tiempo después de ver dos transacciones en conflicto.
Los desarrolladores de FilFox y FileStar se pusieron en contacto con Binance lo antes posible y notificaron al funcionario de Filecoin lo antes posible.
El proveedor global de soluciones blockchain PixelPlex lanza una plataforma de criptoarbitraje: El proveedor global de soluciones blockchain PixelPlex anunció el lanzamiento de una plataforma de criptoarbitraje. La nueva aplicación tiene como objetivo proporcionar a los comerciantes de criptomonedas una herramienta eficaz para obtener las ofertas más rentables. Los desarrolladores de PixelPlex señalan que una de las características más importantes de la plataforma es el bot de arbitraje incorporado, ya que realiza transacciones criptográficas y ayuda a los usuarios a ganar dinero. (Fuente de respuesta) [2021/1/19 16:32:03]
Las instituciones de custodia centralizadas, como los intercambios y las billeteras centralizadas, acreditarán a los usuarios de acuerdo con el comportamiento de transferencia en la cadena, por lo que es muy importante analizar de manera eficiente, precisa y oportuna el comportamiento de transferencia en la cadena.Todas las identificaciones de transacciones en el bloque, y luego obtener el contenido de la transacción correspondiente y los resultados de la ejecución de la transacción en función del ID de la transacción.
El nodo de loto de Filecoin proporciona múltiples API para obtener transacciones en la cadena. Por ejemplo, ChainGetBlockMessages puede obtener todo el contenido de la transacción en un bloque específico, y StateGetReceipt puede obtener el resultado de la ejecución correspondiente a una ID de transacción específica. El intercambio que fue atacado esta vez adoptó este método Se utilizan dos API para analizar el comportamiento de transferencia en la cadena y, en función de esto, ingresar la cuenta para el usuario.
Sin embargo, no notaron que la interfaz StateGetReceipt tiene un diseño que no se ajusta al pensamiento lógico convencional, es decir, al obtener el resultado de ejecución del ID de transacción especificado, si la transacción ha sido reemplazada por RBF (reemplazar por tarifa), devolverá el éxito final de RBF El resultado de la ejecución de esa transacción, y no hay ninguna indicación en el valor de retorno de que este sea el resultado de la ejecución de la transacción después de RBF.
Supongamos que el atacante primero envía TX1, la ID de transacción correspondiente es TXID1, luego el atacante realiza RBF en TX1 para generar TX2, la ID de transacción correspondiente es TXID2 y finalmente TX2 se carga con éxito en la cadena. En este momento, si consulta TXID1 y TXID2 respectivamente a través de StateGetReceipt, puede obtener el resultado de ejecución correcto.
Después del ataque, el desarrollador oficial de Filecoin hizo una explicación complementaria a la API, aclaró la lógica de devolución de StateGetReceipt y descartará esta API después de la versión v1.
https://github.com/filecoin-project/lotus/pull/5838/files
El equipo técnico de Cobo Custody ha descubierto los problemas anteriores en el proceso de conexión a Filecoin, por lo que en lugar de utilizar ChainGetBlockMessages y StateGetReceipt para obtener el comportamiento de transferencia en la cadena, utiliza ChainGetParentMessages y ChainGetParentReceipts para obtener transacciones que se han subido correctamente a la cadena. , con lo que se evita fundamentalmente Se evita el riesgo de ser una recarga de doble gasto, por lo que no se ve afectada por este ataque de recarga de doble gasto.
En el proceso de usar ChainGetParentMessages y ChainGetParentReceipts, el equipo técnico de Cobo Custody descubrió que algunos de los valores de retorno del nodo lotus no son muy consistentes con el pensamiento lógico convencional, por ejemplo, hay algunos problemas con el procesamiento de bloques vacíos. El equipo técnico de Cobo Custody lo ha gestionado correctamente y recuerda a otras instituciones de custodia centralizada que comprueben cuidadosamente el código de acoplamiento correspondiente para evitar otros ataques de recarga de doble gasto.
El doble gasto es usar los tokens de la transacción anterior para realizar transacciones nuevamente, lo que resulta en transacciones falsas.
En 2018, Bitcoin Gold (BTG) fue atacado maliciosamente por un minero. El minero controló temporalmente la cadena de bloques de BTG, retiró monedas rápidamente después de recargar el intercambio y luego invirtió el bloque, implementando con éxito un ataque de doble gasto. El atacante robó más de 388.200 BTG por un valor de hasta 18,6 millones de dólares, lo que lo convierte en uno de los ataques de doble gasto más famosos en la historia de la cadena de bloques.
Tags:
Fred Ehrsam, cofundador de la institución de inversión en criptomonedas Paradigm y Coinbase.
El artículo es una contribución del análisis de blockchain de Niu Qi.
DeFi Weekly es una columna de resumen semanal en el campo DeFi lanzada por Jinse Finance, que cubre datos importantes de DeFi, tendencias de proyectos DeFi.
En la madrugada del 19 de marzo, algunos usuarios de la comunidad informaron que existe el riesgo de duplicar el gasto en la red principal de Filecoin. Los intercambios como Binance y OKex han cerrado la función de re.
Tecnología o personas, ¿quién será domesticado? Esto es un problema. En diciembre de 2017, el precio de Bitcoin, que había estado subiendo constantemente durante el invierno, marcó el comienzo de un fuerte aumento.
El Metaverso es un mundo digital persistente en tiempo real que brinda a las personas un sentido de agencia, presencia social y conciencia espacial compartida.
Entrando en 2021, el criptomercado liderado por Bitcoin ha vuelto a caer en la locura. Desde el avance de los 30 000 dólares estadounidenses el 2 de enero, el valor de Bitcoin comenzó a fluctuar y aumentar.