Publication
Partagez vos connaissances.

Transformer les portefeuilles en agents intelligents programmables et composables.
Account.tech est un framework open source sur la blockchain Sui qui introduit les comptes intelligents de manière très fluide Des objets de compte flexibles, sécurisés et personnalisables qui peuvent exécuter des actions en chaîne via une architecture modulaire basée sur l'intention.
Considérez-le comme des portefeuilles programmables avec prise en charge native du multisig, de la logique DAO, de l'exécution planifiée, du contrôle d'accès dynamique, etc.
Pourquoi choisir les comptes intelligents ?
Les comptes traditionnels ne sont que des conteneurs passifs. Ils détiennent des actifs et signent des transactions. Les comptes intelligents sont des entités actives et programmables qui peuvent définir une logique de propriété, automatiser les flux de travail et gérer les actifs en fonction de règles.
Avec Account.tech, ces règles sont intégrées à la chaîne, sont personnalisables via les modules Move et sont appliquées via Intents.
Concepts clés
Structure de compte intelligente
public struct Account<Config> has key, store {
id: UID,
metadata: Metadata,
deps: Deps,
intents: Intents,
config: Config,
}
Un compte intelligent est un objet partagé contenant :
- Métadonnées : informations descriptives
- Deps — paquets de dépendances utilisés
- Intentions : demandes actives ou en attente pour effectuer des actions
- Configuration : ensemble de règles personnalisé (par exemple, multisig, basé sur les rôles, logique DAO)
Chaque compte possède un module de configuration unique qui détermine la manière dont les intentions sont résolues.
Exécution basée sur l'intention
Une intention est une demande structurée visant à effectuer une ou plusieurs actions en chaîne. Il se déroule en 3 étapes :
- Demandez à l'utilisateur de créer l'intention avec des actions
- Résolution — le module de configuration vérifie si les conditions sont remplies
- Exécution — n'importe qui peut exécuter l'intention lorsqu'elle est valide
Exemple : une intention multisignature visant à transférer des fonds ne sera exécutée que lorsqu'un nombre suffisant de membres l'auront approuvée.
- Actions = Unités d'exécution modulaires
Chaque action est une structure Move autonome, comme :
struct WithdrawAction { object_id: ID }
struct TransferAction { recipient: address }
Vous pouvez composer plusieurs actions dans une seule intention. Par exemple :
Withdraw → Transfer → Withdraw → Transfer
Cela permet des flux de travail avancés, tels que les échanges atomiques, les transferts par lots, les versions de coffres-forts basées sur le temps, etc.
Configuration : logique de propriété personnalisable
Le type de configuration définit la manière dont les intentions sont résolues. Vous pouvez intégrer une logique telle que :
- ✅ Multisig avec votes pondérés
- 🔐 Contrôle d'accès basé sur les rôles
- 🗳 Logique de vote DAO
- ⏳ Retards ou tâches récurrentes
- 💾 Flux de récupération
Chaque intention suit un résultat, qui représente l'état de la résolution (par exemple, les votes collectés, les approbations accordées, etc.).
En savoir plus
- 🔗 Documents : https://account-tech.gitbook.io/docs
- 🧑💻 GitHub : https://github.com/account-tech
- Sui
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gagne ta part de 1000 Sui
Gagne des points de réputation et obtiens des récompenses pour avoir aidé la communauté Sui à se développer.

- ... SUIBigSneh+1396
- ... SUISuiLover+1333
- ... SUI0xduckmove+1207
- ... SUIThorfin+1202
- ... SUIOwen+970
- ... SUIharry phan+847
- ... SUItheking+742
- Pourquoi BCS exige-t-il un ordre de champs exact pour la désérialisation alors que les structures Move ont des champs nommés ?53
- « Erreurs de vérification de sources multiples » dans les publications du module Sui Move - Résolution automatique des erreurs43
- Échec de la transaction Sui : objets réservés pour une autre transaction25
- Comment les contraintes de capacité interagissent-elles avec les champs dynamiques dans des collections hétérogènes ?05