El cambio de Cuentas de Propiedad Externa (EOA) a Cuentas de Contrato Inteligente (SCA) está ganando impulso y ha sido adoptado por muchos entusiastas, incluido el propio Vitalik. A pesar del entusiasmo, la adopción de SCA no está tan extendida como la de los EOA. La clave entre ellos son los desafíos que plantean los mercados bajistas, la preocupación por la migración, los problemas de firma, los gastos generales del gas y, lo más crítico, las dificultades de ingeniería.
La ventaja más importante de las abstracciones de cuentas (AA) es la capacidad de utilizar código para personalizar la funcionalidad. Sin embargo, un desafío de ingeniería importante es la no interoperabilidad de las funcionalidades de AA, y la fragmentación dificulta la integración y abre la puerta a la dependencia de un proveedor. Además, garantizar la seguridad y al mismo tiempo actualizar y componer funciones puede resultar complicado.
Ingrese a la abstracción de cuentas modulares, como un subconjunto del movimiento AA más amplio, este enfoque innovador puede separar las cuentas inteligentes de sus funciones personalizadas. El objetivo es crear una estructura modular para desarrollar carteras seguras y perfectamente integradas con diversas funcionalidades. En el futuro, puede crear una “tienda de aplicaciones” gratuita para cuentas de contratos inteligentes que libere las billeteras y las dApps de la creación de funciones, pero se centre en la experiencia del usuario.
Después de leer este artículo, los lectores obtendrán información sobre:
Paisaje SCA
La EOA tradicional presenta muchos desafíos, como frase inicial, gas, cadena cruzada y transacciones múltiples. Nunca tuvimos la intención de introducir complejidad, pero de hecho, blockchain no es un juego fácil para las masas.
Account Abstraction aprovecha la cuenta de contrato inteligente que permite la validación y ejecución programables, donde el usuario puede aprobar una serie de transacciones de una sola vez, en lugar de firmar y transmitir cada una, e implementar muchas más funciones. Introduce beneficios en la experiencia del usuario (p. ej. extracción de gas y claves de sesión), costo (p. ej. transacción por lotes) y seguridad (p. ej. recuperación social, multi-sig). Actualmente, existen dos formas de lograr la abstracción de cuentas:
👉 Si no está familiarizado con AA o ERC4337, consulte la investigación anterior de SevenX aquí.
El tema de la abstracción de cuentas (AA) ha estado en discusión desde 2015 y ERC4337 lo impulsó aún más a la atención pública este año. Sin embargo, la cantidad de cuentas de contratos inteligentes implementadas aún palidece en comparación con las EOA.
Profundicemos en este dilema:
En este artículo, profundizaremos en el problema número cinco: las dificultades de ingeniería.
🤔️
Para profundizar en las dificultades de ingeniería:
Para navegar por estas aguas, necesitamos contratos actualizables que garanticen actualizaciones seguras y eficientes, núcleos reutilizables para mejorar la eficiencia general del desarrollo e interfaces estandarizadas para garantizar que las cuentas de contrato puedan realizar una transición fluida entre diferentes interfaces.
Estos términos convergen en un concepto singular: construcción de una arquitectura de abstracción de cuentas modular (AA modular).
Modular AA es un nicho dentro del movimiento AA más amplio que prevé la modularización de cuentas inteligentes para personalizarlas para los usuarios y permitir a los desarrolladores mejorar las funciones sin problemas con restricciones mínimas.
Sin embargo, en cualquier industria, establecer y promover un nuevo estándar es un gran desafío. Las fases iniciales pueden presenciar muchas soluciones diferentes antes de que todos se decidan por la principal. Sin embargo, es alentador ver a quienes trabajan en la abstracción de cuentas, ya sea el SDK 4337, los desarrolladores de billeteras, los equipos de infraestructura o los diseñadores de protocolos, todos juntos para acelerar el proceso.
¿Cómo llama la cuenta a los módulos para realizar funciones?
Llamada externa y llamada delegada:
Acerca de la llamada delegada
Mientras que la llamada delegada es similar a la llamada, pero en lugar de ejecutar el contrato de destino en su propio contexto, lo ejecuta en el contexto del estado actual del contrato que llama. Esto significa que cualquier cambio de estado realizado por el contrato de destino se realiza en el almacenamiento del contrato de llamada.
Contrato de proxy y llamada delegada
Para realizar la estructura componible y actualizable, se necesita un conocimiento fundamental llamado "contrato de proxy".
Arquitectura segura
Qué es seguro:
Safe es una infraestructura modular de cuentas inteligentes líder diseñada para brindar seguridad y flexibilidad probadas en batalla, y permite a los desarrolladores crear diversas aplicaciones y billeteras. En particular, muchos equipos se basan en Safe o se inspiran en él. Biconomy lanzó su cuenta ampliando Safe con 4337 nativo y multifirmas 1/1. Al ser testigo del despliegue de más de 164.000 contratos y bloquear un valor de más de 30.700 millones, Safe es sin duda el líder en el espacio.
¿Cuál es la estructura de Safe?
Qué sucede cuando adoptamos Safe:
Arquitectura de diamante ERC2535
Acerca de ERC2535, servidores proxy de diamante:
El ERC2535 estandariza los diamantes, un sistema de contrato inteligente modular que se puede actualizar/ampliar después de la implementación y prácticamente no tiene límite de tamaño. Hasta ahora, muchos equipos se han inspirado en él, como el Kernel de Zerodev y el experimento de Soul Wallet.
¿Qué es la estructura del diamante?
¿Qué sucede cuando adoptamos Diamond?
Abundan las similitudes entre las arquitecturas Safe y Diamond, ya que ambas se basan en contratos proxy en su núcleo y hacen referencia a contratos lógicos para lograr capacidad de actualización y modularidad.
No obstante, la principal distinción radica en el manejo de los contratos lógicos. Aquí hay una mirada más cercana:
El “enfoque de Cuenta Inteligente Segura” y el “enfoque Diamante” sirven como ejemplos de estructuras distintas que involucran servidores proxy y módulos. Cómo equilibrar la flexibilidad y la seguridad es crucial, y estos dos métodos podrían potencialmente complementarse en el futuro.
¿Cuál es la secuencia de llamada de módulos?
Ampliemos nuestra discusión presentando ERC6900, un estándar propuesto por el equipo de Alchemy , inspirado en Diamond y diseñado específicamente para ERC-4337. Aborda el desafío de la modularidad en cuentas inteligentes al proporcionar interfaces comunes y coordina los esfuerzos entre los desarrolladores de complementos y billeteras.
Cuando se trata del proceso de transacción de AA, existen tres procesos principales: validación, ejecución y enlace. Todos estos pasos se pueden gestionar utilizando la cuenta proxy para llamar a los módulos, como comentamos anteriormente. Si bien diferentes proyectos pueden usar nombres diferentes, es importante comprender la lógica subyacente similar.
Nombres de funciones en diferentes diseños.
ERC6900
Es crucial separar los módulos según una lógica diferente. Un enfoque estandarizado debería dictar cómo se deben escribir las funciones de validación, ejecución y enlace para cuentas de contratos inteligentes. Ya sea Safe o ERC6900, la estandarización ayuda a reducir la necesidad de esfuerzos de desarrollo únicos y específicos para ciertas implementaciones o ecosistemas y evita la dependencia de un proveedor.
Cómo encontrar y verificar módulos de forma abierta
Una solución que está ganando impulso implica la creación de un lugar que permita a los usuarios descubrir módulos verificables, al que podemos llamar "registro". Este registro funciona de manera similar a una "App Store" y tiene como objetivo fomentar un mercado modular simplificado pero próspero.
Protocolo{Core} seguro
Safe{Core} Protocol es un protocolo interoperable de código abierto para cuentas de contratos inteligentes, diseñado para mejorar la accesibilidad para varios proveedores y desarrolladores mientras mantiene una seguridad sólida a través de estándares y reglas bien definidos.
Diseño de diamantes de imitación.
El proceso se desarrolla de la siguiente manera:
Si bien este esquema se encuentra en sus primeras etapas, tiene el potencial de establecer un estándar de manera descentralizada y colaborativa. Su registro permite a los desarrolladores registrar sus módulos, a los auditores verificar su seguridad y a las billeteras integrarse y permite a los usuarios localizar módulos sin esfuerzo y verificar su información de certificación. Varios usos futuros podrían ser:
El concepto de "Registro de módulos" abre vías de monetización para los desarrolladores de complementos y módulos. Podría allanar aún más el camino para un “mercado de módulos”. Algunos aspectos podrían ser supervisados por el equipo de Safe, mientras que otros podrían manifestarse como mercados descentralizados, invitando a realizar contribuciones y registros de auditoría transparentes para todos. Al incorporar esto, podemos evitar la dependencia de proveedores y respaldar la expansión de EVM agregando una experiencia de usuario mejorada que atraiga a una audiencia más amplia.
Si bien estos enfoques garantizan la seguridad de un único módulo, la seguridad más amplia de las cuentas de contratos inteligentes no es infalible. Combinar módulos legítimos y pruebas de que no tienen colisiones de almacenamiento puede ser un desafío, lo que subraya la importancia de la billetera o la infraestructura AA para abordar tales preocupaciones.
Al utilizar una pila modular de cuentas de contratos inteligentes, los proveedores de billeteras y las dApps pueden liberarse de las complejidades del mantenimiento tecnológico. Mientras tanto, los desarrolladores de módulos externos tienen la oportunidad de ofrecer servicios especializados adaptados a las necesidades individuales. Sin embargo, los desafíos a abordar incluyen lograr un equilibrio entre flexibilidad y seguridad, impulsar los estándares modulares e implementar interfaces estandarizadas que permitan a los usuarios actualizar y modificar fácilmente sus cuentas inteligentes.
Sin embargo, las cuentas de contrato inteligentes (SCA) modulares representan solo una pieza del rompecabezas de la adopción. Para aprovechar plenamente el potencial de SCA, se necesita soporte adicional de capa de protocolo de las soluciones de Capa 2, por lo que se necesita una infraestructura de paquetes robusta y un mempool peer-to-peer, un mecanismo de firma SCA más rentable y factible, sincronización y gestión de SCA entre cadenas. y desarrollar interfaces fáciles de usar.
De cara al futuro, imaginamos un futuro en el que la participación sea generalizada, lo que genera preguntas intrigantes: una vez que el flujo de pedidos de SCA se vuelva lo suficientemente rentable, ¿cómo entrarán en juego los mecanismos tradicionales de valor extraíble minero (MEV) para crear paquetes y capturar valor? Cuando la infraestructura madure, ¿cómo pueden las abstracciones de cuentas (AA) servir como capa fundamental para las transacciones “basadas en la intención”? Manténganse al tanto; el panorama evoluciona minuto a minuto.
株式
内容
El cambio de Cuentas de Propiedad Externa (EOA) a Cuentas de Contrato Inteligente (SCA) está ganando impulso y ha sido adoptado por muchos entusiastas, incluido el propio Vitalik. A pesar del entusiasmo, la adopción de SCA no está tan extendida como la de los EOA. La clave entre ellos son los desafíos que plantean los mercados bajistas, la preocupación por la migración, los problemas de firma, los gastos generales del gas y, lo más crítico, las dificultades de ingeniería.
La ventaja más importante de las abstracciones de cuentas (AA) es la capacidad de utilizar código para personalizar la funcionalidad. Sin embargo, un desafío de ingeniería importante es la no interoperabilidad de las funcionalidades de AA, y la fragmentación dificulta la integración y abre la puerta a la dependencia de un proveedor. Además, garantizar la seguridad y al mismo tiempo actualizar y componer funciones puede resultar complicado.
Ingrese a la abstracción de cuentas modulares, como un subconjunto del movimiento AA más amplio, este enfoque innovador puede separar las cuentas inteligentes de sus funciones personalizadas. El objetivo es crear una estructura modular para desarrollar carteras seguras y perfectamente integradas con diversas funcionalidades. En el futuro, puede crear una “tienda de aplicaciones” gratuita para cuentas de contratos inteligentes que libere las billeteras y las dApps de la creación de funciones, pero se centre en la experiencia del usuario.
Después de leer este artículo, los lectores obtendrán información sobre:
Paisaje SCA
La EOA tradicional presenta muchos desafíos, como frase inicial, gas, cadena cruzada y transacciones múltiples. Nunca tuvimos la intención de introducir complejidad, pero de hecho, blockchain no es un juego fácil para las masas.
Account Abstraction aprovecha la cuenta de contrato inteligente que permite la validación y ejecución programables, donde el usuario puede aprobar una serie de transacciones de una sola vez, en lugar de firmar y transmitir cada una, e implementar muchas más funciones. Introduce beneficios en la experiencia del usuario (p. ej. extracción de gas y claves de sesión), costo (p. ej. transacción por lotes) y seguridad (p. ej. recuperación social, multi-sig). Actualmente, existen dos formas de lograr la abstracción de cuentas:
👉 Si no está familiarizado con AA o ERC4337, consulte la investigación anterior de SevenX aquí.
El tema de la abstracción de cuentas (AA) ha estado en discusión desde 2015 y ERC4337 lo impulsó aún más a la atención pública este año. Sin embargo, la cantidad de cuentas de contratos inteligentes implementadas aún palidece en comparación con las EOA.
Profundicemos en este dilema:
En este artículo, profundizaremos en el problema número cinco: las dificultades de ingeniería.
🤔️
Para profundizar en las dificultades de ingeniería:
Para navegar por estas aguas, necesitamos contratos actualizables que garanticen actualizaciones seguras y eficientes, núcleos reutilizables para mejorar la eficiencia general del desarrollo e interfaces estandarizadas para garantizar que las cuentas de contrato puedan realizar una transición fluida entre diferentes interfaces.
Estos términos convergen en un concepto singular: construcción de una arquitectura de abstracción de cuentas modular (AA modular).
Modular AA es un nicho dentro del movimiento AA más amplio que prevé la modularización de cuentas inteligentes para personalizarlas para los usuarios y permitir a los desarrolladores mejorar las funciones sin problemas con restricciones mínimas.
Sin embargo, en cualquier industria, establecer y promover un nuevo estándar es un gran desafío. Las fases iniciales pueden presenciar muchas soluciones diferentes antes de que todos se decidan por la principal. Sin embargo, es alentador ver a quienes trabajan en la abstracción de cuentas, ya sea el SDK 4337, los desarrolladores de billeteras, los equipos de infraestructura o los diseñadores de protocolos, todos juntos para acelerar el proceso.
¿Cómo llama la cuenta a los módulos para realizar funciones?
Llamada externa y llamada delegada:
Acerca de la llamada delegada
Mientras que la llamada delegada es similar a la llamada, pero en lugar de ejecutar el contrato de destino en su propio contexto, lo ejecuta en el contexto del estado actual del contrato que llama. Esto significa que cualquier cambio de estado realizado por el contrato de destino se realiza en el almacenamiento del contrato de llamada.
Contrato de proxy y llamada delegada
Para realizar la estructura componible y actualizable, se necesita un conocimiento fundamental llamado "contrato de proxy".
Arquitectura segura
Qué es seguro:
Safe es una infraestructura modular de cuentas inteligentes líder diseñada para brindar seguridad y flexibilidad probadas en batalla, y permite a los desarrolladores crear diversas aplicaciones y billeteras. En particular, muchos equipos se basan en Safe o se inspiran en él. Biconomy lanzó su cuenta ampliando Safe con 4337 nativo y multifirmas 1/1. Al ser testigo del despliegue de más de 164.000 contratos y bloquear un valor de más de 30.700 millones, Safe es sin duda el líder en el espacio.
¿Cuál es la estructura de Safe?
Qué sucede cuando adoptamos Safe:
Arquitectura de diamante ERC2535
Acerca de ERC2535, servidores proxy de diamante:
El ERC2535 estandariza los diamantes, un sistema de contrato inteligente modular que se puede actualizar/ampliar después de la implementación y prácticamente no tiene límite de tamaño. Hasta ahora, muchos equipos se han inspirado en él, como el Kernel de Zerodev y el experimento de Soul Wallet.
¿Qué es la estructura del diamante?
¿Qué sucede cuando adoptamos Diamond?
Abundan las similitudes entre las arquitecturas Safe y Diamond, ya que ambas se basan en contratos proxy en su núcleo y hacen referencia a contratos lógicos para lograr capacidad de actualización y modularidad.
No obstante, la principal distinción radica en el manejo de los contratos lógicos. Aquí hay una mirada más cercana:
El “enfoque de Cuenta Inteligente Segura” y el “enfoque Diamante” sirven como ejemplos de estructuras distintas que involucran servidores proxy y módulos. Cómo equilibrar la flexibilidad y la seguridad es crucial, y estos dos métodos podrían potencialmente complementarse en el futuro.
¿Cuál es la secuencia de llamada de módulos?
Ampliemos nuestra discusión presentando ERC6900, un estándar propuesto por el equipo de Alchemy , inspirado en Diamond y diseñado específicamente para ERC-4337. Aborda el desafío de la modularidad en cuentas inteligentes al proporcionar interfaces comunes y coordina los esfuerzos entre los desarrolladores de complementos y billeteras.
Cuando se trata del proceso de transacción de AA, existen tres procesos principales: validación, ejecución y enlace. Todos estos pasos se pueden gestionar utilizando la cuenta proxy para llamar a los módulos, como comentamos anteriormente. Si bien diferentes proyectos pueden usar nombres diferentes, es importante comprender la lógica subyacente similar.
Nombres de funciones en diferentes diseños.
ERC6900
Es crucial separar los módulos según una lógica diferente. Un enfoque estandarizado debería dictar cómo se deben escribir las funciones de validación, ejecución y enlace para cuentas de contratos inteligentes. Ya sea Safe o ERC6900, la estandarización ayuda a reducir la necesidad de esfuerzos de desarrollo únicos y específicos para ciertas implementaciones o ecosistemas y evita la dependencia de un proveedor.
Cómo encontrar y verificar módulos de forma abierta
Una solución que está ganando impulso implica la creación de un lugar que permita a los usuarios descubrir módulos verificables, al que podemos llamar "registro". Este registro funciona de manera similar a una "App Store" y tiene como objetivo fomentar un mercado modular simplificado pero próspero.
Protocolo{Core} seguro
Safe{Core} Protocol es un protocolo interoperable de código abierto para cuentas de contratos inteligentes, diseñado para mejorar la accesibilidad para varios proveedores y desarrolladores mientras mantiene una seguridad sólida a través de estándares y reglas bien definidos.
Diseño de diamantes de imitación.
El proceso se desarrolla de la siguiente manera:
Si bien este esquema se encuentra en sus primeras etapas, tiene el potencial de establecer un estándar de manera descentralizada y colaborativa. Su registro permite a los desarrolladores registrar sus módulos, a los auditores verificar su seguridad y a las billeteras integrarse y permite a los usuarios localizar módulos sin esfuerzo y verificar su información de certificación. Varios usos futuros podrían ser:
El concepto de "Registro de módulos" abre vías de monetización para los desarrolladores de complementos y módulos. Podría allanar aún más el camino para un “mercado de módulos”. Algunos aspectos podrían ser supervisados por el equipo de Safe, mientras que otros podrían manifestarse como mercados descentralizados, invitando a realizar contribuciones y registros de auditoría transparentes para todos. Al incorporar esto, podemos evitar la dependencia de proveedores y respaldar la expansión de EVM agregando una experiencia de usuario mejorada que atraiga a una audiencia más amplia.
Si bien estos enfoques garantizan la seguridad de un único módulo, la seguridad más amplia de las cuentas de contratos inteligentes no es infalible. Combinar módulos legítimos y pruebas de que no tienen colisiones de almacenamiento puede ser un desafío, lo que subraya la importancia de la billetera o la infraestructura AA para abordar tales preocupaciones.
Al utilizar una pila modular de cuentas de contratos inteligentes, los proveedores de billeteras y las dApps pueden liberarse de las complejidades del mantenimiento tecnológico. Mientras tanto, los desarrolladores de módulos externos tienen la oportunidad de ofrecer servicios especializados adaptados a las necesidades individuales. Sin embargo, los desafíos a abordar incluyen lograr un equilibrio entre flexibilidad y seguridad, impulsar los estándares modulares e implementar interfaces estandarizadas que permitan a los usuarios actualizar y modificar fácilmente sus cuentas inteligentes.
Sin embargo, las cuentas de contrato inteligentes (SCA) modulares representan solo una pieza del rompecabezas de la adopción. Para aprovechar plenamente el potencial de SCA, se necesita soporte adicional de capa de protocolo de las soluciones de Capa 2, por lo que se necesita una infraestructura de paquetes robusta y un mempool peer-to-peer, un mecanismo de firma SCA más rentable y factible, sincronización y gestión de SCA entre cadenas. y desarrollar interfaces fáciles de usar.
De cara al futuro, imaginamos un futuro en el que la participación sea generalizada, lo que genera preguntas intrigantes: una vez que el flujo de pedidos de SCA se vuelva lo suficientemente rentable, ¿cómo entrarán en juego los mecanismos tradicionales de valor extraíble minero (MEV) para crear paquetes y capturar valor? Cuando la infraestructura madure, ¿cómo pueden las abstracciones de cuentas (AA) servir como capa fundamental para las transacciones “basadas en la intención”? Manténganse al tanto; el panorama evoluciona minuto a minuto.