Autor: Austin King, cofundador de Omni Traducido por: Golden Finance xiaozou;
A medida que profundizo en la abstracción en cadena, una cosa queda extremadamente clara: sin la abstracción de cuentas (AA), no hay futuro de abstracción en cadena.
La gente ha estado hablando de AA durante muchos años, entonces, ¿dónde está AA hoy? Según mi investigación, los últimos y próximos desarrollos en AA estarán pronto en producción.
Primero, echemos un vistazo rápido a qué es la abstracción de cuentas (AA).
Hoy en día, la "autorización" de prácticamente todas las transacciones proviene de una firma generada por una clave privada. Esto es malo en cierto modo porque significa:
1) Las personas no pueden autorizar transacciones iniciando sesión en su correo electrónico, usando su teléfono móvil o usando 2face.
2) Cada transacción debe firmarse con esa clave, lo que esencialmente hace que el usuario tenga que hacer clic en un montón de botones.
La abstracción de cuentas nos trae muchos grandes beneficios:
1) Las personas pueden autorizar transacciones de una manera más fácil que si las obligaran a recordar 12 palabras al azar. Piense en cuántos usuarios desbloquearía esto: imagine "iniciar sesión con una cuenta de Google" como lo hace en muchos sitios hoy en día, y una vez que haya iniciado sesión también podrá intercambiar criptomonedas.
2) Puedes empaquetar transacciones.
3) Puedes crear una clave de respaldo que guardarás con tus padres o amigos cercanos para ayudarte a recuperar tu cuenta si olvidas tu contraseña.
4) Cuando el usuario quiere realizar una operación, deja que otras partes se encarguen del pago de la tarifa del gas y lo envíen a la cadena (solucionadores).
Bueno, es genial, hay tantas ventajas, pero al menos siento que hemos estado hablando de AA durante años, entonces, ¿dónde está? Por qué todavía usamos MetaMask.
Hay 3 propuestas clave de mejora de Ethereum (EIP) que lo ayudarán a comprender dónde nos encontramos en el establecimiento de la abstracción de cuentas como estándar de billetera.
EIP: El primer y más importante 4337
Personalmente, cuando vi este diagrama, mi primera sensación fue que era demasiado complicado, entonces, ¿qué representa exactamente este diagrama?
Básicamente, 4337 permite a los usuarios enviar las operaciones que desean realizar a terceros en la cadena. Luego, el tercero empaqueta todas estas solicitudes y es responsable de colocarlas en la cadena. Esto es genial porque no es necesario actualizar el EVM en absoluto. Ahora puedes usar la billetera de abstracción de cuentas de esta manera. ¿Pero por qué no lo has usado todavía? Todo el mundo se queja de lo malo que es MetaMask, así que si hay mejores opciones en el mercado, ¿por qué no las usamos todos?
Los siguientes son algunos de los problemas actuales con ERC-4337:
1) Las billeteras existentes no se pueden actualizar a 4337
2) Desde la perspectiva del costo del gas, es más caro (es decir, las tarifas de transacción serán más altas)
3) Facilidad de revisión: en la imagen de arriba, si crea una billetera AA, existe la posibilidad de que el paquete en el que confía (la parte que envía las transacciones en cadena por usted) algún día decida: "¿Sabes qué? No me gusta este acuerdo. No permitiré que nadie envíe una transacción relacionada con ese acuerdo. Es como si su banco fuera en realidad su intermediario para enviar dinero a otras personas. Si su banco no quiere que haga esto, entonces no podrá enviar dinero.
Bueno, definitivamente hay algunos problemas, pero ¿podemos al menos dar un pequeño paso en la dirección correcta? ¿Qué pasaría si permitiéramos que las billeteras existentes se actualicen a billeteras de abstracción de cuentas? Este es el objetivo principal de EIP-3074. Sin embargo, esto requiere cambios en el EVM. Introducirá nuevos códigos de operación que permitirán que las billeteras existentes autoricen: "Sí, quiero abstracción de cuenta". La dificultad aquí es que esto requiere cambios reales en el EVM, y 4337 es realmente genial porque ni siquiera requiere ningún cambio en el EVM. Todo esto se basa estrictamente en el status quo, lo que significa que no se requiere una bifurcación dura.
Genial, ¿parece un camino a seguir? Por supuesto que existen preocupaciones de seguridad. A veces las personas hacen clic en enlaces de phishing, autorizan accidentalmente una transacción y pierden todo su ETH. Esto hará que los enlaces de phishing sean aún más peligrosos, porque si autoriza la transacción incorrecta, no solo pueden tomar todo su ETH, sino que también pueden deshacer todas sus posiciones DeFi, hacer declaraciones públicas desde su ENS y más. La diferencia es como la diferencia entre "su cuenta de Chase fue eliminada" y "esta persona robó su identidad y ahora tiene acceso a todas sus contraseñas en todas partes".
Bien, obtengamos otro EIP de 4 dígitos y veamos si podemos resolver esto: EIP-7702.
Este EIP fue lanzado recientemente por nuestro dios común y salvador Vitalik y en realidad es una alternativa al 3074. No requiere nuevos códigos de operación, requiere cambios mínimos para funcionar con 4337 y se puede actualizar temporalmente a una billetera de abstracción de cuenta para reducir el riesgo.
Introducción al PEI:
4337: trae abstracción de cuentas de usuario.
3074: permite que las billeteras existentes se actualicen a billeteras abstractas de cuenta, pero requiere nuevos códigos de operación EVM e introduce el riesgo de que alguien renuncie a su identidad digital mediante un clic accidental en la firma.
7702: una alternativa segura al 3074 con menos cambios en el EVM.
Ahora sabemos acerca de 4337, 3074 y 7702, pero todavía no sabemos por qué seguimos usando MetaMask. 7702 todavía está en discusión en la comunidad de investigación de Ethereum, pero es posible que se incluya en el próximo hard fork.
Entonces, sigamos adelante y veamos qué productos podemos usar hoy para tener una mejor experiencia con la billetera. Estoy seguro de que existen muchos productos de este tipo, pero en mi opinión uno que se destaca es Coinbase Smart Wallet. La billetera está completamente lista para producción y, a decir verdad, brinda una experiencia de usuario increíble. Para probar la billetera, pasé 37 segundos haciendo una búsqueda en Google e instalando una billetera. Todo lo que tuve que hacer fue escanear el código QR en mi teléfono. No hay 12 palabras aleatorias, ni palabras como "mnemónico" o "criptografía" para asustar al usuario promedio: simplemente funciona. Ahora, cada vez que quiero autorizar una transacción, simplemente uso FaceID.
Volviendo a mi intención original al escribir este artículo, hay dos razones importantes:
1) Para las aplicaciones que estamos creando, facilite a los usuarios el inicio.
2) Las acciones del usuario enviadas a través de la abstracción de la cuenta brindan soporte para los componentes restantes de la abstracción de la cadena.
Para que la abstracción de la cadena funcione eficazmente, se requiere un "flujo de transacciones". Si nadie envía las operaciones que quiere realizar en la cadena a través de la capa de permiso, entonces la capa de resolución no tiene nada que resolver. Sin embargo, creo que se pueden obtener algunas ventajas fundamentales al diseñar una experiencia de billetera de este tipo, de modo que la mayoría del nuevo "flujo de transacciones" probablemente provendrá de proyectos que se inclinan hacia esta filosofía de diseño.
He estado en contacto con muchas empresas que trabajan en el campo de la abstracción de cadenas y creo que la razón por la que todas están tan motivadas es esta: entienden que al centrarse en sus responsabilidades principales y trabajar con otros, la abstracción de cadenas cake será mejor que cualquier otro intento de mejorar la experiencia de los usuarios al mismo tiempo, mejorar la eficiencia del capital y reducir los costos de transacción en un solo sistema para crecer más rápido.
Todavía necesito investigar más sobre la capa de permisos, pero después de eso, profundizaré en la capa de resolución y compartiré mi investigación con ustedes en el proceso.