Autor original: David

En los últimos meses, la discusión sobre la abstracción de cuentas y las billeteras de contratos inteligentes ha sido muy acalorada.

Con el rápido desarrollo del ecosistema Ethereum, lograr una experiencia de usuario unificada y fluida se ha vuelto cada vez más importante. En la hoja de ruta de Ethereum 2.0, la abstracción, fusión y fragmentación de cuentas ocupan una posición igualmente importante.

Vitalik Buterin también tuiteó que las billeteras de contratos inteligentes tienen una mejor experiencia de usuario que las billeteras EOA.

Para los veteranos de las criptomonedas, usar una billetera EOA es suficiente competencia. Pero desde la perspectiva de atraer más usuarios nuevos, la billetera EOA todavía tiene ciertos problemas en la interfaz de usuario y en la comprensión de los costos: firmas confusas, dónde obtener tarifas de gasolina y la lógica intransigente de "acción = transacción"...

Por lo tanto, la comunidad ha formado gradualmente un consenso de que se necesita una transición fluida de las cuentas EOA a las billeteras de contratos inteligentes, lo que también se ha convertido en una especie de corrección política.

Sin embargo, la información popular en el círculo Crypto generalmente solo habla de la narrativa, no de cómo implementarla:

Suponiendo que todos sabemos que las billeteras de contratos inteligentes son mejores que las EOA, el camino es muy obvio. La pregunta es ¿cómo llegar allí? ¿Dónde está el puente?

Lo que es más difícil de resolver es el problema práctico después de la dependencia de la ruta: ya tengo varios activos en mi cuenta EOA y ahora quieres que migre a una cuenta de contrato inteligente.

¿Cómo podemos lograr efectivamente esta transformación? ¿Qué tan fácil es migrar los activos de los usuarios?

No hay camino en este mundo a menos que alguien lo haya pavimentado de antemano.

Recientemente, la propuesta EIP-7377 proporciona una posible solución a esto. La propuesta, propuesta por el desarrollador de Go Ethereum, Matt Garnett, tiene como objetivo agregar un nuevo tipo de transacción que permita a las cuentas EOA migrar permanentemente sus cuentas a billeteras de contratos inteligentes a través de una transacción única. Esto proporciona un camino factible para avanzar en la abstracción de cuentas de Ethereum.

Motivación de la propuesta EIP-7377

Desde 2015, las carteras de contratos inteligentes se consideran una forma importante de resolver los problemas de la experiencia del usuario de Ethereum. En comparación con las cuentas EOA, las billeteras de contratos inteligentes tienen una mayor programabilidad, pueden implementar un diseño de mecanismo complejo y mejorar la seguridad y la facilidad de uso.

Sin embargo, debido a razones históricas, en general, solo unos pocos usuarios de Ethereum utilizan actualmente billeteras de contratos inteligentes y una gran cantidad de activos todavía están almacenados en cuentas EOA. Esto se ha convertido en un obstáculo para avanzar en el desarrollo de Ethereum.

Con la acumulación de activos, los usuarios no pueden migrar fácilmente manualmente todos los activos en la cuenta EOA a una nueva dirección de contrato inteligente, lo cual es muy difícil en términos de costos y procedimientos operativos.

Por lo tanto, la motivación de EIP-7377 es resolver esta necesidad práctica y lograr una transición fluida proporcionando un mecanismo para migrar de EOA a carteras de contratos inteligentes a nivel de protocolo. Esto puede aumentar en gran medida la disposición de los usuarios existentes a migrar y proporcionar un plan de transición de EOA más pragmático para los usuarios incrementales cuando ingresan al mercado antes de que la abstracción de cuentas se haya vuelto popular.

Explicación popular de la implementación técnica de EIP-7377

Entonces, ¿cómo implementa esta propuesta específicamente la transferencia de EOA a billeteras de contratos inteligentes?

En la publicación original en el foro técnico, el autor dio una breve explicación:

El significado general de este resumen es que EIP-7377 propone un nuevo tipo de transacción 0x 04, específicamente para "transacciones de migración".

En el lenguaje técnico de la publicación original:

"Establece el campo de código de la cuenta de envío en el árbol de estado al puntero del código especificado en el almacenamiento de códigos. Al mismo tiempo, la transacción de migración también puede establecer directamente el valor de almacenamiento de la cuenta de envío. El campo de almacenamiento en la transacción se escribirá en la cuenta de envío como un par clave-valor Árbol de almacenamiento Además, el almacenamiento de código utiliza punteros en lugar de código en línea. La ventaja de esto es que puede reutilizar código compartido, reducir la redundancia y optimizar el tamaño. el árbol del estado."

La descripción original anterior parece muy oscura y no puede ser entendida por personas sin fundamento técnico. Después de consultar a algunos amigos técnicos e información pública, intentamos simplificar todos los detalles técnicos y comprender rápidamente EIP-7377 a través de metáforas:

  • EIP-7377 propone un tipo de transacción especial, que puede entenderse como una "tarjeta de migración".

  • Los usuarios comunes solo necesitan iniciar esta transacción de tarjeta de migración para migrar los activos de su cuenta a la billetera de contrato inteligente.

  • Esto es equivalente a la cuenta en su sitio web original, que contiene nombre de usuario, contraseña, avatar y otra información (su EOA original contiene nombre de moneda, cantidad, cadena, límite de gasolina, etc.). Pero la funcionalidad de este sitio web no es muy buena y desea migrar por completo a otro sitio web nuevo.

  • Para facilitar la migración de todos, el nuevo sitio web ha lanzado una "tarjeta de migración". Solo necesita enviar esta "tarjeta de migración" en el nuevo sitio web, y la información de su cuenta se copiará allí automáticamente, lo que equivale a conectar directamente los datos de la cuenta nueva y antigua. Esto es mucho más conveniente que mover datos manualmente uno por uno.

  • Al mismo tiempo, por razones de seguridad, la "tarjeta de migración" solo se puede usar una vez y no se permiten migraciones repetidas para transmitir datos de un lado a otro. Además, el nuevo sitio web heredará algunas reglas de verificación del sitio web anterior, por lo que otros usuarios no pueden saber si usted es un usuario nuevo o antiguo.

Esto es lo que técnicamente EIP-7377 intenta lograr. Utilizando la "tarjeta" especial de "transacción de migración", operando directamente el código de cuenta y el almacenamiento, la migración sin problemas de EOA a la billetera de contrato inteligente se completa de manera segura y eficiente.

Por supuesto, los objetos de migración específicos no son el nombre de usuario, la contraseña y el avatar en la metáfora anterior, sino que incluyen varios tipos de información relacionada con los activos cifrados:

(Nota: debido a mi experiencia no técnica, el autor no puede comprender completamente todo el contenido de la propuesta. También pido a todos los expertos técnicos que realicen más correcciones y adiciones. Dirección de publicación original: https://eips.ethereum.org/ EIPS/eip-7377?ref=newsletter.ether.fm)

Impacto potencial, importancia y riesgos de EIP-7377

El plan de migración de EOA a cuentas de contratos inteligentes propuesto por EIP-7377 tendrá un impacto positivo en el ecosistema Ethereum a largo plazo. Creemos que tiene el potencial de ser uno de los pasos clave hacia la implementación de la abstracción de cuentas.

Este método de migración fluida admitido a nivel de protocolo puede reducir en gran medida la dificultad y la dependencia de la ruta de los usuarios que migran a billeteras de contratos inteligentes. Los usuarios de criptomonedas a menudo no dominan la tecnología subyacente y no realizarán innovaciones tecnológicas proactivas bajo la guía de la prioridad de los activos. Si el protocolo subyacente ya admite la "migración con un solo clic", junto con actividades de incentivo adecuadas y una adaptación amigable de la interfaz de usuario, en teoría, la disposición de los usuarios a migrar aumentará considerablemente.

Sin embargo, también debemos ser conscientes del riesgo de que esta nueva funcionalidad se utilice para ataques maliciosos. Los posibles medios maliciosos incluyen, entre otros:

  1. Ataque de phishing: cree una transacción de migración falsificada y luego engañe a los usuarios para que aprueben la transacción mediante enlaces de phishing para lograr el propósito de transferir activos ilegalmente.

  2. Implantación de código malicioso: los piratas informáticos pueden implantar puertas traseras alterando el código durante el proceso de migración para obtener el control de la cuenta.

  3. Robo de migración repetido: aprovechando la restricción de que las transacciones de migración solo se pueden ejecutar una vez, los piratas informáticos pueden iniciar transacciones de migración repetidas después de una migración legal, afirmar falsamente que se produjo un error y luego pedirle al usuario que las apruebe nuevamente para lograr el propósito de robar activos.

En el mundo del cifrado, una única actualización e innovación de protocolo no puede hacer realidad la visión completa de la noche a la mañana. En el entorno del bosque oscuro, las actualizaciones de protocolos también deben ir acompañadas de las correspondientes actualizaciones de auditoría, verificación de fuentes confiables, programas de recompensas y otros medios para prevenir estas amenazas y garantizar la seguridad de las transacciones migratorias.

Finalmente, también debemos pensar en:

La transformación de infraestructuras y protocolos requiere un fuerte impulso ecológico. ¿Quién promoverá la migración a gran escala de usuarios de EOA a cuentas de contratos inteligentes? ¿Quién asumirá los riesgos técnicos y la seguridad de los activos durante el proceso de migración?

En un mundo de cifrado que aboga por la libertad y la descentralización, ¿cómo pueden estas actualizaciones del sistema generar consenso y sinergia?

El ecosistema Ethereum es enorme y tiene muchas partes interesadas. Aunque este cambio tiene un significado positivo, también puede encontrar dudas y resistencias por parte de diferentes grupos. La planificación y los detalles del proceso de transición deben diseñarse cuidadosamente para lograr el consenso de la comunidad y garantizar que no se dañen los intereses de los usuarios.

Del ideal a la realidad, de la idea a la ejecución, el camino aún es largo.