---
title: "Construyendo un futuro modular para la abstracción de cuentas: ERC-6900"
description: "Nuestro compromiso con un futuro modular de la abstracción de cuentas nos llevó a iniciar ERC-6900, un conjunto de estándares universales para el diseño de plugins y su interacción con smart accounts."
---

# Construyendo un futuro modular para la abstracción de cuentas: ERC-6900

La abstracción de cuentas es central en la misión de Alchemy de llevar a los próximos mil millones de usuarios a la blockchain.

Cualquiera que haya usado una wallet cripto tradicional ha experimentado las frustraciones y la mala experiencia de usuario que hasta ahora han sido un obstáculo importante para incorporar nuevos usuarios al espacio. Al hacer que las smart accounts sean programables, [ERC-4337](https://www.erc4337.io/) está dando paso a una nueva era de wallets con mejor experiencia de usuario y nuevas funcionalidades para desarrolladores, como el gas patrocinado y los inicios de sesión sociales.

Por impresionantes que sean estos avances, son solo el comienzo de lo que es posible con la abstracción de cuentas. ERC-4337 abre una oportunidad mucho más grande para funcionalidades innovadoras de wallets, y los desarrolladores recién están comenzando a explorar este terreno. Esta funcionalidad se está construyendo cada vez más en forma de módulos o plugins que pueden automatizar operaciones dentro de la wallet, desde el promedio de costo en dólares hasta las session keys y más allá \([esta lista](https://www.notion.so/Module-ideas-for-developer-inspo-338100a2c99540f490472b8aa839da11?pvs=21) de Rhinestone da una idea de las posibilidades\).

El futuro hacia el que estamos construyendo es uno donde desarrolladores y usuarios puedan obtener todo el beneficio de esta flexibilidad. Llegar allí requerirá ir más allá de construir buenas herramientas de desarrollo y contenido educativo — también significa construir para y con un ecosistema más amplio de desarrolladores, y trabajar hacia un consenso en torno a las herramientas necesarias para lograrlo.

Nuestro compromiso con este futuro modular de la abstracción de cuentas nos llevó a iniciar [ERC-6900](https://eips.ethereum.org/EIPS/eip-6900), un conjunto de estándares universales para el diseño de plugins y su interacción con las smart accounts. Con la publicación de la primera [implementación de referencia](https://github.com/erc6900/reference-implementation) del estándar, nos complace llevar 6900 a una audiencia más amplia de desarrolladores.

El resto de este artículo describe la estructura, el estado actual y la hoja de ruta de ERC-6900. Para llegar ahí, comenzamos con un breve desvío hacia la modularidad y su importancia para la abstracción de cuentas.

## Construyendo modularidad
La modularidad, en su sentido más general, es el concepto de desagregar tecnologías monolíticas en piezas componentes, o módulos. En teoría, esto es lo mejor de todos los mundos: los desarrolladores de aplicaciones no quedan atados a un único proveedor, sino que pueden elegir los mejores proveedores para cada componente de su stack.

Pero la modularidad requiere más que un conjunto arbitrario de componentes: los desarrolladores de aplicaciones necesitan poder usar e integrar módulos en un todo coherente, y los desarrolladores de módulos necesitan saber que lo que construyen puede usarse de la forma más amplia posible.

Para entender por qué, consideremos a dos desarrolladores: Alice y Carol.

1. Alice es desarrolladora de aplicaciones y quiere construir buenas aplicaciones que generen valor para sus usuarios.
1. Carol construye módulos y quiere asegurarse de que lo que construye sea tanto descubrible como utilizable por la mayor cantidad posible de desarrolladores de aplicaciones.

¿Cómo trabajan juntas Alice y Carol?

Primero, una modularidad efectiva requiere un **_ecosistema_** rico de plugins entre los cuales los desarrolladores de aplicaciones puedan elegir, ampliando su conjunto de herramientas y reduciendo la posible dependencia de un único proveedor.

Segundo, Alice necesita poder integrar el trabajo de Carol, y Carol necesita saber que su trabajo es compatible con el de Alice para que ambas tengan un incentivo para construir. La forma de lograr esto es a través de **_estándares neutrales_** que eliminan la fricción y permiten la integración para los desarrolladores del ecosistema.

Dicho de otra forma, los estándares son la manera en que los ecosistemas modulares encuentran un punto medio entre el encierro monopólico y el caos sin coordinación.

Trasladando esto a la abstracción de cuentas, construir un futuro modular requerirá un ecosistema rico de plugins, lo cual a su vez requerirá un estándar neutral en torno al cual los desarrolladores puedan coordinar sus esfuerzos.

## Construyendo un estándar neutral para la modularidad: ERC-6900
Al estandarizar funciones e interfaces básicas, ERC-6900 busca fomentar un ecosistema creciente tanto de desarrolladores de smart accounts como de plugins. Los desarrolladores de plugins deberían poder escribir un plugin que funcione con todas las smart accounts, en lugar de fragmentar sus esfuerzos entre múltiples implementaciones de cuentas distintas. Y los desarrolladores de smart accounts deberían poder acceder a plugins con interfaces estandarizadas que les permitan integrarlos con confianza.

### ¿Cómo funciona 6900?

Para lograr estos objetivos, ERC-6900 está diseñado para alcanzar dos objetivos técnicos:

- Proveer estándares para diseñar plugins para smart contract accounts.
- Proveer estándares sobre cómo las cuentas conformes deben interactuar con los plugins.

Los diseñadores de plugins que siguen el estándar pueden trabajar con tres componentes estandarizados:

- Las **funciones de validación** aseguran la validez de las llamadas externas a la smart account.
- Las **funciones de ejecución** son smart contracts que especifican la lógica de ejecución de funciones dentro de un plugin.
- Los **hooks** especifican acciones y validaciones más detalladas que pueden diseñarse para ocurrir antes o después de la validación, y antes o después de la ejecución.

<ImageBlock
  src="https://media.alchemy.com/1704724953-open-composability-across-plugins.jpg"
  alt="Diagrama de la arquitectura de plugins de ERC-6900: cuentas inteligentes que combinan funciones de validación, ejecución y hooks"
  width={2000}
  height={748}
  caption="Composabilidad abierta entre plugins"
/>

ERC-6900 busca equilibrar los beneficios de la composabilidad abierta entre plugins con la necesidad de mantener la seguridad y la interoperabilidad. A grandes rasgos, lo logra estandarizando cómo interactúan las cuentas y los plugins entre sí, así como los requisitos previos a la instalación para los plugins.

El estándar también se basa en un [trabajo](https://developer.android.com/guide/topics/permissions/overview) anterior de la comunidad de desarrolladores de Android para estandarizar la interfaz entre las smart accounts y los plugins. Cada plugin conforme incorporará un manifiesto que establece las diversas funciones y hooks que deben añadirse a la smart account al instalarlo. También especificará aspectos del plugin \(metadatos, dependencias y permisos\) necesarios para restringir la capacidad del plugin de actuar sobre la smart account.

Para información más detallada, consulta la [especificación](https://eips.ethereum.org/EIPS/eip-6900).

## ¿Qué sigue para ERC-6900?

ERC-6900 alcanzó recientemente un hito importante con el lanzamiento de su implementación de referencia, accesible a través de un [repositorio público de Github](https://github.com/erc6900/reference-implementation). Este lanzamiento representa un momento clave en la evolución prevista del estándar, pasando de ser un proyecto iniciado por Alchemy a convertirse en un verdadero estándar comunitario. Si bien el código aún no ha sido auditado ni está listo para producción, ofrece a los desarrolladores una base de código de ejemplo con la cual experimentar, como complemento de la especificación formal.

La especificación en sí se ha mejorado a lo largo de varias revisiones como resultado de un diálogo activo y continuo con la comunidad. También cuenta con un conjunto ampliado de autores que incluye a Yoav Weiss del equipo de ERC-4337 de la Ethereum Foundation, y los autores ya se encuentran en conversaciones activas con otras partes interesadas potenciales, incluyendo a los desarrolladores de estándares complementarios como el ERC-7484 de Rhinestone y el [ERC-7512](https://safe.mirror.xyz/Li4Mb4teTEmosE6dAsnJ_iz3aMKOV_4lDU84W4TSfc0) de Safe, así como otros equipos líderes que desarrollan abstracción de cuentas.

El equipo de ERC-6900 también está mirando más allá de estos actores centrales como parte de esta nueva etapa de construcción pública. Los autores están comenzando una serie de llamadas comunitarias semanales abiertas al público, a partir del 7 de noviembre. Por favor [contáctanos](mailto:account-abstraction@alchemy.com) si quieres unirte a estas llamadas, conectarte con nosotros en telegram, o estar atento a la [cuenta de Twitter/X](https://twitter.com/erc6900) del estándar para recibir actualizaciones semanales.

Como siempre, los comentarios y la retroalimentación son bienvenidos, ya sea en forma de un pull request al [repositorio](https://github.com/erc6900/reference-implementation) de Github, un comentario en [Ethereum Magicians](https://ethereum-magicians.org/t/erc-6900-modular-smart-contract-accounts-and-plugins/13885) o una pregunta en el [canal](https://t.me/+KfB9WuhKDgk5YzIx) de telegram de Modular Smart Contract Accounts.
