Publicación
Comparte tu conocimiento.

Convertir las carteras en agentes inteligentes programables y componibles.
Account.tech es un marco de código abierto en la cadena de bloques Sui que introduce cuentas inteligentes altamente fluidas Objetos de cuenta flexibles, seguros y personalizables que pueden ejecutar acciones en cadena a través de una arquitectura modular basada en la intención.
Piense en ello como carteras programables con soporte nativo para múltiples firmas, lógica DAO, ejecución programada, control de acceso dinámico y mucho más.
¿Por qué elegir cuentas inteligentes?
Las cuentas tradicionales son solo contenedores pasivos. Mantienen activos y firman transacciones. Las cuentas inteligentes son entidades activas y programables que pueden definir la lógica de propiedad, automatizar los flujos de trabajo y administrar los activos en función de las reglas.
Con Account.tech, estas reglas funcionan en cadena, se pueden personalizar a través de los módulos Move y se aplican mediante Intents.
Conceptos clave
Estructura de cuenta inteligente
public struct Account<Config> has key, store {
id: UID,
metadata: Metadata,
deps: Deps,
intents: Intents,
config: Config,
}
Una cuenta inteligente es un objeto compartido que contiene:
- Metadatos: información descriptiva
- Deps: paquetes de dependencia utilizados
- Intentos: solicitudes pendientes o activas para realizar acciones
- Configuración: el conjunto de reglas personalizado (p. ej., lógica DAO multifirma, basada en roles)
Cada cuenta tiene un módulo de configuración único que determina cómo se resuelven las intenciones.
Ejecución basada en la intención
Una intención es una solicitud estructurada para realizar una o más acciones en cadena. Progresa a través de 3 etapas:
- Solicita al usuario que cree la intención con acciones
- Resolución: el módulo de configuración comprueba si se cumplen las condiciones
- Ejecución: cualquiera puede ejecutar la intención cuando es válida
Ejemplo: una intención multifirma de transferir fondos solo se ejecutará una vez que un número suficiente de miembros la haya aprobado.
- Acciones = Unidades de ejecución modulares
Cada acción es una estructura de movimiento independiente, como:
struct WithdrawAction { object_id: ID }
struct TransferAction { recipient: address }
Puedes crear varias acciones en una sola intención. Por ejemplo:
Withdraw → Transfer → Withdraw → Transfer
Esto permite flujos de trabajo avanzados, como intercambios atómicos, transferencias por lotes, lanzamientos de bóvedas basados en el tiempo, etc.
Configuración: lógica de propiedad personalizable
El tipo de configuración define cómo se resuelven las intenciones. Puedes incluir lógica como la siguiente:
- ✅ Multisig con votos ponderados
- 🔐 Control de acceso basado en roles
- 🗳 Lógica de votación de DAO
- ⏳ Retrasos de tiempo o tareas recurrentes
- 💾 Flujos de recuperación
Cada intención refleja un resultado, que representa el estado de la resolución (por ejemplo, los votos recopilados, las aprobaciones concedidas, etc.).
Más información
- 🔗 Documentos: https://account-tech.gitbook.io/docs
- 🧑💻 GitHub: https://github.com/account-tech
- Sui