Intercambio de bitcoins Intercambio de bitcoins
Ctrl+D Intercambio de bitcoins
ads
Casa > UNI > Info

Frecuentes ataques DeFi: ¿ERC-777 tiene la culpa?

Author:

Time:

Prefacio del traductor: los protocolos DeFi Uniswap y dForce se vieron afectados por ataques de reingreso el 18 y 19 de abril, lo que provocó pérdidas de decenas de millones de dólares. Sorprendentemente, dForce recuperó los activos robados y los devolvió a los usuarios. Durante un tiempo, la punta de lanza se dirigió al estándar de token ERC-777. Sin embargo, ERC777 es esencialmente una extensión de ERC-20 para agregar nuevas funciones para mejorar la experiencia del usuario. ¿De verdad vamos a dejar de comer por atragantarnos? ¿Cómo debería DeFi romper el cuello de botella de seguridad?

En solo un fin de semana, se robaron decenas de millones de dólares de cuentas de contratos inteligentes.

El grupo de fondos imBTC de Uniswap fue pirateado, lo que resultó en la pérdida de tokens por valor de 300,000. No mucho después, dForce fue golpeado por un ataque similar, aunque la mayor parte de la criptomoneda robada ahora ha sido devuelta. Ambos incidentes aprovechan las vulnerabilidades del vector de ataque de reentrada.

Se ha afirmado que una vulnerabilidad en ciertas funciones del estándar de token ERC-777 es la causa de ambos ataques. Sin embargo, las vulnerabilidades de reingreso son comunes, especialmente durante el ataque DAO en 2016. Entonces, en realidad, el ataque no tiene nada que ver con el token estándar ERC-777 en sí.

Es importante que, a medida que se desarrolla esta industria naciente, reconozcamos las fortalezas y debilidades de varios protocolos, fomentemos la colaboración y el debate abiertos, y trabajemos juntos para mejorar los estándares de la industria.

Culpar a los estándares de los tokens es poco constructivo y engañoso. Los nuevos estándares de tokens diseñados para resolver viejos problemas son inherentemente más seguros, pero por lo tanto pueden correr el riesgo de ser cuestionados. En cambio, necesitamos analizar y actuar sobre esta realidad en evolución.

¿Qué es ERC-777?

Los tokens de Ethereum son monedas digitales que se ejecutan en Ethereum y desempeñan un papel único e importante en el ecosistema. Los tokens individuales están representados por sus contratos inteligentes, con los que interactúan otras DApps y usuarios.

Starbucks lanzó la plataforma Web3 Starbucks Odyssey: Jinse Finance informó que Starbucks anunció el lanzamiento de la plataforma Web3 Starbucks Odyssey. Starbucks Odyssey combina el programa de lealtad de Starbucks, Starbucks Rewards, con una plataforma NFT, lo que permite a sus clientes ganar y comprar activos digitales que desbloquean experiencias y recompensas exclusivas. Como se informó anteriormente, Starbucks debería haber presentado su plan Web3 a los inversionistas, diciendo que cree que esta nueva experiencia se basará en el modelo actual de recompensas de Starbucks, donde los clientes pueden ganar "estrellas" e intercambiar beneficios como bebidas gratis. [2022/9/12 13:24:42]

Por lo tanto, Ethereum introdujo estándares de token para simplificar la interacción entre muchas DApps y tokens en el ecosistema, mejorando así la componibilidad. El estándar de token ERC-20 se desarrolló inicialmente en 2015 con el objetivo de ser una "interfaz de token estándar". Aquí hay una guía sobre cómo funciona el estándar de token ERC20.

Con el tiempo, los tokens de Ethereum se han conectado cada vez más al ecosistema y sus aplicaciones se han vuelto más y más amplias. A medida que crece la cantidad de casos de uso y aplicaciones para tokens, y los contratos inteligentes más complejos imponen mayores exigencias al estándar básico de tokens ERC-20, comienzan a surgir algunas de sus limitaciones.

De hecho, originalmente el estándar se diseñó para tratar con la funcionalidad básica, por lo que no es adecuado para todos los casos de uso.

Aunque la mayoría de los tokens de hoy siguen el estándar ERC-20, todavía hay algunos tokens que agregan funciones personalizadas según sus propias necesidades. Como resultado, se agregaron algunas características no estándar (llamadas "extensiones") a tokens individuales.

Por ejemplo, el estándar ERC-20 no admite funciones de conversión y grabación, pero de hecho estas funciones son necesarias, por lo que se agregan como funciones de extensión. En algunos casos, los requisitos funcionales se superponen parcialmente, por lo que varios tokens agregan diferentes extensiones.

Expresidente de Argentina: Ethereum es una de las tecnologías descentralizadas "más innovadoras" de este siglo: según noticias del 19 de diciembre, el cofundador de Ethereum, Vitalik Buterin (Dios V), se reunió recientemente con el expresidente argentino Mauricio Macri en Buiyi La reunión privada tuvo lugar en un evento criptográfico en el norte de Aires, organizado por el protocolo web3 The Graph, para celebrar el primer aniversario del lanzamiento de la red principal del proyecto.

Según un tuit publicado por Macri, los dos discutieron las oportunidades que presentan las criptomonedas y blockchain. Describió ethereum como una de las tecnologías descentralizadas "más innovadoras" del siglo.

En una reunión con empresarios de tecnología financiera y criptografía, Buterin elogió la Prueba de humanidad, un sistema de verificación de identidad desarrollado por Santiago Siri para el "ingreso básico universal". (U. Hoy) [2021/12/19 7:49:21]

Esta naturaleza descentralizada del estándar ERC-20 complica innecesariamente el proceso de integración de DApp e incluso la compatibilidad general. Para resolver este problema de fragmentación, la comunidad intenta llegar a un consenso sobre un nuevo estándar.

El nuevo estándar de token ERC-777 se lanzó el año pasado después de dos años de discusiones abiertas. El estándar de token ERC-777 más poderoso "intenta mejorar el estándar de token ERC20 ampliamente utilizado" y se convierte en una versión completamente extendida de su formalización.

Introduce y "aclara la funcionalidad avanzada requerida" para interactuar con tokens, brindando a los titulares de tokens un mayor control sobre sus activos. Todos los tokens ERC-777 son compatibles con versiones anteriores del estándar ERC-20, lo que significa que si una DApp o billetera es compatible con el estándar ERC-777, también es compatible con el estándar ERC-20.

ERC-20 es un formato de token simple. Gracias a su simplicidad, muchos proyectos y equipos han utilizado este estándar para construir nuevas DApps con relativa facilidad, lo que no solo promueve el desarrollo del ecosistema, sino que también estimula la vitalidad de la innovación y la creatividad. Sin embargo, sus limitaciones también lo convierten en un desafío constante en términos de experiencia de usuario.

El estándar ERC-777 tiene como objetivo resolver dos problemas principales inherentes al estándar ERC-20

1. ERC-20 solo responde a transacciones de Ethereum (ETH). Aprobar y transferir dinero requiere dos pasos, y esta deficiencia genera muchos problemas en la experiencia del usuario. El problema más obvio es que procesar una sola solicitud requiere iniciar dos transacciones separadas. ERC-777 puede realizar la transferencia de tokens a través de la función de ejecución sin utilizar ETH como medio, lo que simplifica el proceso de transferencia.

2.  "Error de usuario" resultó en la pérdida de tokens por valor de millones de dólares. Los usuarios suelen enviar sus tokens a un contrato inteligente, no a una dirección de destino de blockchain. Dado que no se ha definido el comportamiento estándar de la función de "transferencia" en el manejo de tales errores, los contratos ERC-20 no pueden detectar tales errores.

Esta característica del estándar de token ERC20 "es un error de software y puede clasificarse como una vulnerabilidad de software". Por el contrario, los contratos inteligentes ERC-777 pueden detectar dichos errores y rechazar transferencias de tokens erróneas.

El estándar ERC-777 no es compatible con algunos protocolos

Las funciones específicas del estándar ERC-777 son sus características únicas. Estas funciones permiten la interoperabilidad entre protocolos, lo cual es fundamental para escalar el ecosistema Ethereum.

Sin embargo, dado que el estándar de token ERC-777 se introdujo el año pasado, es posible que estas características no sean compatibles con algunos protocolos, especialmente con algunos contratos inteligentes implementados anteriormente.

Dado el rápido desarrollo de Ethereum y la creciente complejidad de los contratos inteligentes financieros descentralizados emergentes, no sorprende que existan incompatibilidades. Pero también es importante abordar estos problemas en el protocolo lo antes posible, porque están expuestos a la intrusión de vectores de ataque. Lo mismo ocurre con otras incompatibilidades, no solo con el estándar ERC-777.

A medida que aumente la adopción de este nuevo estándar, otros proyectos deberán admitir tokens ERC-777 o implementar las medidas de seguridad necesarias para proteger sus propios proyectos de tales ataques. Desafortunadamente, muchos proyectos no hacen las dos cosas anteriores.

En algunos casos, por ejemplo, a pesar de que el equipo de Uniswap anunció el problema con V.1, simplemente se desaconseja a los usuarios bloquear sus tokens ERC-777 en fondos de liquidez.

El equipo de Uniswap también parece haber asumido erróneamente que el contrato aún estaba seguro debido a un ataque de reingreso al transferir tokens. Tenga en cuenta que esta suposición no es cierta para ningún tipo de contrato inteligente, pero algunos protocolos aún asumen falsamente que las transferencias de tokens (no solo las transferencias ETH) son más seguras de lo normal. Desafortunadamente, esta vulnerabilidad fue aprovechada en un ataque de reingreso el fin de semana pasado.

Iniciar un ataque de reingreso es manipular las funciones que interactúan ("comunicarse" e interoperar) en el contrato inteligente para atacar el contrato. Por ejemplo, tres contratos inteligentes pueden estar involucrados cuando un usuario intercambia sus tokens; el contrato inteligente A (una dApp o protocolo como Uniswap) interactúa con el contrato inteligente B (un contrato inteligente de token como imBTC u otra dApp o protocolo), luego el contrato inteligente B interactúa con el contrato inteligente C (cualquier contrato inteligente que puede crear un pirata informático solo para robar fondos).

Si un atacante secuestra el contrato inteligente C, puede enviar solicitudes de tokens, pero falsificará la confirmación de la recepción de los fondos. La solicitud para enviar tokens al contrato inteligente C aún se ejecuta, pero el atacante puede continuar fingiendo que los tokens nunca se recibieron. Dado que se trata de un proceso automatizado, no hay forma de intervenir a menos que el usuario se dé cuenta de que está siendo atacado y rescinda el contrato.

Lecciones del pasado

Este vector de ataque lo expone al riesgo de ser atacado. Como característica clave de la interoperabilidad de Ethereum, se puede manipular de varias maneras. Los contratos inteligentes de token también son una de las herramientas para lanzar ataques de reingreso. Este es el caso de los recientes ataques imToken/Uniswap y dForce.

No podemos dejar de comer por atragantarnos. El ataque no es suficiente para poner fin a la era DeFi, y ni siquiera es suficiente para hacernos cuestionar la seguridad del token estándar ERC-777.

El número de tokens ERC-777 está creciendo constantemente. Equipos como Augur están decidiendo actualizar su formato de token de ERC-20 a ERC-777. A medida que crece la industria DeFi, es fundamental que comprendamos los riesgos de usar tecnologías tan innovadoras y cómo minimizarlos.

La belleza de esta vulnerabilidad es que es un error en el código en lugar de las fallas sistémicas inherentes (corrupción, exceso de regulación y exclusión) que prevalecen en la industria financiera tradicional. Con DeFi, hemos cambiado la confianza de los humanos al código. Por lo tanto, aunque siempre habrá personas que exploten deliberadamente el código, al menos el código en sí no intenta sacar provecho de los humanos. Ese no es el caso en el sistema económico actual.

Como parte de la industria DeFi, debemos mejorar continuamente los estándares, haciendo que cada iteración sea más sólida y segura. Actualmente, ERC-777 tiene una serie de ventajas que pueden aportar valor a los titulares de tokens y DApps. Siempre deberíamos estar trabajando para mejorar el estándar ERC-777 y todos los estándares futuros. Para que DeFi se destaque, el avance radica aquí.

Fuente | Medio

Autor | Cosas demostrables

Tags:

UNI
Golden Outpost | Nasdaq se asocia con R3 para ayudar a las instituciones financieras a crear mercados de activos digitales

Nasdaq ha llegado a un acuerdo con la empresa de software blockchain R3 para desarrollar tecnología que permitiría a las instituciones financieras crear sus propios tokens y mercados de activos digitales.

Golden Sentinel | El legislador de Ohio propone iniciar una prueba de votación blockchain para el personal militar en el extranjero

Los demócratas de la Cámara de Representantes de Ohio de los EE. UU. han propuesto lanzar una prueba de votación de blockchain para los votantes militares en el extranjero registrados en Ohio.El proyecto de ley.

Frecuentes ataques DeFi: ¿ERC-777 tiene la culpa?

Prefacio del traductor: los protocolos DeFi Uniswap y dForce se vieron afectados por ataques de reingreso el 18 y 19 de abril, lo que provocó pérdidas de decenas de millones de dólares. Sorprendentemente.

Vídeo | ¿Punto? ¿contrato? opciones? Quién es el rey de dibujar líneas en el círculo de divisas

Hola a todos, somos la tía Zhang y la tía Yang. Dos practicantes de blockchain El séptimo número es un pequeño teatro de fantasía (xi) imaginación (jing)Si la especulación de divisas es un espectáculo de variedades.

Observación dorada | Superar los $9400 BTC se ha convertido en el activo con mejor rendimiento en 2020.

A las 14:06 del 30 de abril, BTC siguió subiendo, superando la marca de $9400, con un aumento de 24 horas del 17,42%. Bitcoin ha logrado un aumento del 26,33% en 2020.

Zhu Jiaming: Cuatro pensamientos para coordinar la política fiscal y la política monetaria

Zhu Jiaming: Famoso economista, director del Instituto de Investigación de Activos Digitales.El 28 de abril.

ads