
Autor: 0xnatalie Fuente: ChainFeeds
Después de más de 3 años de precipitación y mejora, en la reunión de Ethereum de 183 ACDE, el EIP-3074 recibió un amplio apoyo de la comunidad de Ethereum y se incluyó oficialmente en la próxima bifurcación de Ethereum.EIP-3074 fue propuesto por el investigador de Ethereum Sam Wilson, el desarrollador de Ethereum Matt Garnett, etc., y su núcleo es permitir que cualquier cuenta externa (EOA) opere como un contrato inteligente.Como dijo el paradigma CTO Georgios Konstantopoulos, «la experiencia del usuario de la billetera se incrementará en 10 veces».Entonces, ¿cómo hace esto-3074 esto?¿Cuál es la diferencia entre ERC-4337?
EIP-3074 es una actualización para EVM
Una cuenta externa (EOA) es un tipo de cuenta de cuenta en Ethereum directamente controlada y administrada por los usuarios, que es la cuenta creada por nuestras notas comúnmente utilizadas, como Metamask.EIP-3074 introdujo dos nuevas máquinas virtuales de Ethereum: Auth y Authcall, que permite a EOA conectar un contrato inteligente y entregar el control de la transacción al contrato inteligente.
-
Auth Instrucción: Se utiliza para verificar una firma ECDSA y establecer una variable de contexto «
autorizado « EsenciaSi la firma es válida y la dirección de la firma coincide con la dirección autorizada dada, lo hará «autorizado «Establecer en la dirección de autorización.De esta manera, la instrucción de Auth permite que un contrato inteligente represente una operación de ejecución de EOA, dando así la conflicto del control de autorización. -
Authcall Instrucción: Similar a las instrucciones de llamada existentes para ejecutar una llamada externa.La diferencia es que AuthcallLa dirección autorizada establecida por la instrucción Auth antes de usarla como la dirección de la persona que llamaEsenciaTambién significa que Authcall usa el EOA autorizado como remitente, no el contrato en sí.
El proceso general es: el usuario firma el mensaje de autorización, se recibe y verifica el contrato de invover, el contrato de invover utiliza las instrucciones Auth y Authcall para enviar una transacción como un EOA, que representa la ejecución del usuario de la transacción, sin usar el usuario privado del usuario. clave y luego devolver el resultado al usuario.
La diferencia de ERC-4337
El ERC-4337 está al nivel del acuerdo y no necesita cambiar la capa de consenso. .Es para que la cuenta de contrato inteligente tenga las características de las transacciones de iniciación de EOA.
El EIP-3074 debe implementarse a través de la bifurcación dura Ethereum. (Es decir, pagar los costos de gas por terceros para ejecutar transacciones).Aunque hace que EOA tenga la función de las billeteras de contrato inteligentes, la cuenta sigue siendo EOAEsenciaSi la clave es robada, significa completamente perdido.(A menos que se establezca un contrato especial para la recuperación de la cuenta)
¿Por qué es importante?
En la era de Multi-Chain, ERC-4337 requiere mucho desarrollo para admitir ERC-4337.La transacción de migración propuesta por EIP-7377 permite a los usuarios de EOA migrar sus cuentas a contratos inteligentes.Por el contrario, el EIP-3074 permite que EOA tenga la función de los contratos inteligentes, que se pueden usar directamente en todas las cadenas y no requiere que los usuarios se muevan manualmente.
En comparación con otras propuestas, la ventaja de EIP-3074 es simple y eficiente.Antes de la comunidad de Ethereum, la comunidad de Ethereum se preocuparía por la seguridad técnica de EIP-3074.
Por ejemplo, en el campo de Defi, la función de negociación por lotes de EIP-3074 mejorará en gran medida la eficiencia de los proveedores y comerciantes de liquidez y reducirá los costos de participación.Además, al autorizar las cuentas de los usuarios para realizar transacciones, la aplicación Defi se puede utilizar como el papel del patrocinador para pagar la tarifa de gas para los usuarios, reduciendo así el umbral para que los usuarios usen productos Defi y promoviendo aplicaciones a gran escala de Defi.
En el campo de los juegos de cadena completa, a través de EIP-3074, los usuarios pueden otorgar la autoridad de las operaciones de cuentas a terceros a través de la autorización, evitando así el problema de confirmar y pagar los costos de gas en la confirmación de la cadena y el pago de gas en cada transacción.Los desarrolladores de juegos u otros terceros pueden realizar transacciones en lugar de usuarios.
Riesgo potencial
En el comercio de Ethereum, las verificaciones de nodos deben conocer los detalles de la transacción para manejarlos adecuadamente.Esto puede garantizar la seguridad y la estabilidad de la red.En EIP-3074, un representante de contrato inteligente EOA ejecuta la transacción. transacción para predecir con precisión la transacción.
Además, aunque los usuarios pueden autorizar cuentas de operación de tercera parte mediante la firma, esto también significa que la tercera parte (invocadora) puede operar cuentas de usuario hasta cierto punto, lo que puede conducir a posibles problemas de seguridad.Si la autoridad del tercero es abusada o atacada por los piratas informáticos, los fondos del usuario y la información personal pueden estar amenazados.