Qu’est-ce qu’Aptos (APT) et comment cela fonctionne-t-il ?

Qu’est-ce qu’Aptos (APT) ?
Aptos est une blockchain Layer 1 permissionless sur laquelle les développeurs peuvent construire des smart contracts et des applications décentralisées.
Les smart contracts sont des programmes sur la blockchain qui exécutent automatiquement des règles. Pensez par exemple à une application permettant aux utilisateurs d’envoyer, d’emprunter ou d’échanger de la crypto sans qu’une seule partie centrale traite manuellement toutes les étapes.
APT est le token natif du réseau Aptos. Vous utilisez APT notamment pour payer les frais de transaction, pour le staking et pour la gouvernance.
Le staking joue un rôle important, car Aptos fonctionne avec le proof-of-stake. Les validateurs verrouillent des APT pour participer au processus de consensus et aider à sécuriser le réseau. La quantité d’APT stakés influence notamment le poids de vote d’un validateur.
APT est également utilisé pour la gouvernance. Grâce à la gouvernance, les participants peuvent voter sur certaines modifications du protocole Aptos.
Le mainnet d’Aptos a été mis en ligne le 12 octobre 2022. En plus du proof-of-stake, Aptos utilise un consensus BFT pour permettre aux validateurs de parvenir à un accord sur l’ordre et la validité des transactions.
Un élément technique important d’Aptos est le traitement parallèle des transactions. Pour cela, le réseau utilise notamment Block-STM. Au lieu d’exécuter les transactions toujours une par une, les transactions qui ne se gênent pas mutuellement peuvent être traitées en même temps. L’objectif est de permettre au réseau de gérer plus efficacement de grands volumes de transactions.
À retenir
- Aptos est un réseau Layer 1 pour les smart contracts et les applications décentralisées.
- APT est le token utilisé pour les frais, le staking et la gouvernance.
- Les validateurs sécurisent le réseau avec un modèle proof-of-stake BFT.
- Move et Block-STM sont des éléments techniques importants d’Aptos.
- Le traitement parallèle est surtout utile lorsque les transactions ne se disputent pas les mêmes données.
Comment fonctionne Aptos ?
Aptos fonctionne avec des validateurs. Ce sont des participants qui traitent les transactions et parviennent ensemble à un accord sur l’ordre valide des transactions et des blocs.
Aptos utilise pour cela le proof-of-stake. Les validateurs verrouillent des APT comme stake, et la quantité d’APT stakés détermine notamment le poids de vote d’un validateur dans le processus de consensus.
Pour ce consensus, Aptos utilise AptosBFT, un mécanisme fondé sur la Byzantine Fault Tolerance. BFT signifie Byzantine Fault Tolerance. En bref, cela signifie que le réseau peut continuer à parvenir à un accord même lorsqu’une partie des validateurs commet des erreurs ou ne se comporte pas correctement.
Aptos essaie également d’exécuter autant que possible en parallèle différentes étapes du traitement des transactions. Pour cela, le réseau fonctionne avec une sorte de pipeline. La diffusion des transactions, la détermination de leur ordre, leur exécution et l’enregistrement des résultats n’ont donc pas toujours besoin d’attendre complètement les étapes précédentes.
Le traitement lui-même peut aussi être parallèle. Aptos utilise notamment Block-STM à cette fin. Les transactions qui n’interagissent pas entre elles peuvent être exécutées en même temps. Si des transactions utilisent les mêmes données et entrent en conflit, le système peut le détecter et réexécuter l’exécution concernée.
Comment fonctionne le delegated staking sur Aptos ?
Les détenteurs d’APT n’ont pas besoin d’exécuter eux-mêmes un nœud validateur pour participer au staking. Ils peuvent ajouter des APT à une delegation pool. Une telle pool regroupe les APT de plusieurs délégateurs et associe ce stake à un validateur.
Une delegation pool peut être créée avec zéro APT, mais doit accumuler au moins 1 million d’APT avant que l’opérateur puisse faire entrer le validateur dans l’ensemble actif des validateurs. La modification devient ensuite active au début du prochain epoch.
Un epoch est une période durant laquelle, entre autres, l’ensemble actif des validateurs est fixé. Les délégateurs peuvent recevoir des récompenses pendant le staking, diminuées d’une éventuelle commission pour l’opérateur.
Les délégateurs peuvent à tout moment indiquer qu’ils souhaitent libérer leurs APT. Toutefois, les tokens ne peuvent être effectivement retirés qu’une fois la période de lock-up de la delegation pool terminée.
Les conditions exactes du staking, comme le montant minimal de stake et la durée de la période de lock-up, peuvent être modifiées via la gouvernance.
Aperçu d’Aptos (APT)
Qu’est-ce que le langage de programmation Move sur Aptos ?
Move est le langage de programmation avec lequel les développeurs écrivent des smart contracts sur Aptos. Ces smart contracts sont composés de modules Move. Dans un tel module figurent notamment des types de données et des fonctions qui déterminent ce qui peut être fait avec les données sur la blockchain.
Un élément important de Move est l’utilisation de resources. Une resource est un type spécial de données de blockchain qui peut être stocké à une adresse de compte ou d’objet. Les resources peuvent par exemple servir à enregistrer des actifs numériques ou d’autres données importantes.
Move est conçu de telle sorte que ces resources ne puissent pas être simplement copiées, supprimées ou modifiées. Le module qui définit un certain type de données détermine les règles applicables et les fonctions qui ont accès aux données. D’autres programmes ne peuvent donc pas modifier directement et librement les champs privés.
Les données sur Aptos sont notamment stockées dans des modules et des resources sous des comptes et des adresses d’objet. Les objets peuvent avoir leur propre adresse à laquelle plusieurs resources sont associées.
Move prend également en charge les mises à niveau des modules. Les développeurs peuvent ainsi modifier un smart contract plus tard, sous certaines conditions. Un package peut aussi être défini comme immutable, après quoi aucune autre mise à niveau n’est possible.
Les développeurs peuvent en outre utiliser le Move Prover. Il s’agit d’un outil de vérification formelle. Il permet de vérifier si certaines propriétés d’un programme Move correspondent à des règles définies à l’avance.
Le Move Prover peut aider à détecter plus tôt les erreurs dans les smart contracts, mais il ne garantit pas automatiquement qu’une application soit totalement exempte d’erreurs ou de vulnérabilités.
Comment Aptos traite-t-il les transactions en parallèle ?
Aptos utilise Block-STM pour exécuter les transactions en parallèle. Au lieu de traiter les transactions toujours une par une, Block-STM essaie d’exécuter plusieurs transactions d’un bloc en même temps.
Cela se fait de manière optimiste. Le système part d’abord du principe que les transactions ne se gênent pas mutuellement. Ensuite, il vérifie si différentes transactions ont malgré tout utilisé ou modifié les mêmes données.
Lorsque deux transactions entrent en conflit, un conflit apparaît. Cela peut par exemple se produire lorsque deux transactions veulent modifier les mêmes données stockées. Dans ce cas, l’une des transactions peut être réexécutée avec les données les plus récentes.
Block-STM conserve pour cela plusieurs versions des données modifiées. Malgré l’exécution parallèle, l’ordre des transactions dans le bloc reste déterminant pour l’état final de la blockchain. Les validateurs peuvent ainsi traiter les mêmes transactions en parallèle tout en aboutissant au même résultat final.
Exemple : Supposons que deux utilisateurs modifient simultanément leur propre solde. Comme les deux transactions utilisent des données différentes, elles peuvent souvent être exécutées en même temps. En revanche, si de nombreuses transactions veulent toutes modifier les mêmes données partagées, les conflits apparaissent plus rapidement et certaines transactions doivent être réexécutées.
Le traitement parallèle ne signifie donc pas que chaque application atteint automatiquement la même capacité. Le nombre de transactions pouvant être traitées en même temps dépend notamment du nombre de transactions qui tentent de lire ou de modifier les mêmes données.
Comment fonctionnent les tokenomics de l’APT ?
Lors du lancement du mainnet d’Aptos, l’offre initiale s’élevait à 1 milliard d’APT. Ces tokens ont été répartis comme suit :
- 51,02% pour la communauté
- 19,00% pour les contributeurs principaux
- 16,50% pour la fondation
- 13,48% pour les investisseurs
Les allocations destinées à la communauté et à la fondation étaient en partie disponibles immédiatement. Le reste a été libéré selon un calendrier défini. Pour les contributeurs principaux et les investisseurs, une période de lock-up de quatre ans s’appliquait à partir du lancement du mainnet, avec des déblocages mensuels commençant après les douze premiers mois.
En plus de cette offre initiale, de nouveaux APT peuvent être créés via les récompenses de staking. Les validateurs et les stakers peuvent recevoir de telles récompenses pour leur contribution à la sécurité du réseau. Le montant reçu par un participant dépend notamment de la quantité de stake, des performances du validateur et d’une éventuelle commission dans le cadre du delegated staking.
En contrepartie de cette nouvelle émission, une partie des frais de transaction est brûlée. Les frais d’exécution et d’I/O sont retirés définitivement de la circulation. Les frais d’I/O sont notamment liés à la lecture et à l’écriture de données pendant une transaction.
Pour le stockage à long terme, Aptos facture également des storage fees. Celles-ci sont elles aussi brûlées, mais peuvent être entièrement ou partiellement restituées lors de la suppression des données stockées. Pour un tel remboursement, les APT concernés sont recréés.
L’APT a-t-il une offre maximale ?
Au lancement, l’APT n’avait pas d’offre maximale fixe. En 2026, la communauté Aptos a toutefois voté en faveur d’une proposition de gouvernance visant à fixer une limite dure de 2,1 milliards d’APT.
Cette limite a donc été approuvée par la gouvernance. Toutefois, sa mise en œuvre technique nécessite également une implémentation dans le protocole. Il est donc important de distinguer les tokenomics initiales, la décision de gouvernance et la mise en œuvre technique finale de la limite.
Qui a fondé Aptos ?
Aptos Labs a été fondée en 2022 par Avery Ching et Mo Shaikh. Tous deux travaillaient auparavant chez Meta sur des projets blockchain autour de Diem.
Chez Meta, Avery Ching a notamment participé au développement de la technologie blockchain et a dirigé l’équipe de la plateforme crypto. Chez Aptos Labs, il a d’abord été CTO et, depuis décembre 2024, il est CEO.
Mo Shaikh était cofondateur et premier CEO d’Aptos Labs. Il s’occupait notamment du développement commercial et stratégique du projet.
D’autres premiers collaborateurs d’Aptos Labs venaient également de l’ancienne équipe Diem. Aptos s’est ainsi appuyé sur des connaissances techniques et des idées développées auparavant dans le cadre du projet Diem.
Quels sont les avantages d’Aptos ?
Aptos présente plusieurs caractéristiques techniques qui peuvent être pertinentes pour les utilisateurs et les développeurs :
-
Proof of Stake avec consensus BFT : Les validateurs mettent des APT en stake et obtiennent ainsi un poids de vote dans le processus de consensus. Les détenteurs d’APT peuvent en outre utiliser le delegated staking sans gérer eux-mêmes un nœud validateur.
-
Traitement parallèle avec Block-STM : Aptos peut exécuter en même temps des transactions qui ne s’influencent pas mutuellement. Ainsi, chaque transaction n’a pas besoin d’attendre complètement la précédente.
-
Pipeline pour le traitement des transactions : Différentes étapes du processus, comme la diffusion, l’ordonnancement, l’exécution et l’enregistrement des transactions, peuvent fonctionner en partie en parallèle.
-
Langage de programmation Move : Move est conçu autour de règles claires concernant la propriété, le stockage et l’accès aux données. Les resources et les limites des modules aident les développeurs à définir quelles parties d’un smart contract peuvent modifier les données.
-
Aucune localisation préalable des lectures et écritures n’est nécessaire : Block-STM détecte les conflits pendant l’exécution. Les développeurs n’ont donc pas besoin d’indiquer à l’avance exactement quelles données chaque transaction va lire ou modifier.
-
Brûlage d’une partie des frais de transaction : Les frais d’exécution et d’I/O sont brûlés définitivement. Les storage fees peuvent être remboursés lorsque les données stockées correspondantes sont supprimées plus tard.
Quels sont les inconvénients d’Aptos ?
Aptos présente aussi plusieurs points d’attention :
-
Les conflits peuvent entraîner un traitement supplémentaire : Block-STM exécute d’abord les transactions en parallèle de manière optimiste. S’il apparaît ensuite que des transactions entrent en conflit sur les mêmes données, certaines doivent être réexécutées.
-
Les resources partagées peuvent devenir un goulot d’étranglement : Lorsque de nombreuses transactions veulent modifier en même temps les mêmes données stockées, les conflits augmentent. Les avantages du traitement parallèle ne sont donc pas aussi importants pour toutes les applications.
-
Une grande partie de l’offre initiale est allée à des parties liées au projet : Sur l’offre initiale, 19% sont allés aux contributeurs principaux, 16,5% à la fondation et 13,48% aux investisseurs. Ensemble, cela représente 48,98% de l’offre initiale. Cette répartition n’indique pas automatiquement combien d’APT sont librement négociables ou stakés à un moment donné.
-
Les récompenses de staking peuvent augmenter l’offre : De nouveaux APT peuvent être créés via les récompenses de staking. En même temps, une partie des frais de transaction est brûlée. L’évolution finale de l’offre dépend donc de plusieurs facteurs.
-
Les règles du protocole peuvent changer via la gouvernance : Les paramètres liés au staking, aux récompenses, au gas et à d’autres éléments du protocole peuvent être modifiés à l’avenir.
-
Interruption historique du réseau : Le 19 octobre 2023, le traitement des transactions on-chain a été interrompu pendant environ cinq heures. Le problème a été résolu et le réseau a ensuite repris son fonctionnement normal. Cet incident montre toutefois qu’une blockchain Layer 1 peut elle aussi connaître des problèmes techniques.
En résumé
Aptos est une blockchain Layer 1 pour les smart contracts et les applications décentralisées. Le token natif APT est utilisé pour les frais de transaction, le staking et la gouvernance.
Le réseau utilise le Proof of Stake en combinaison avec AptosBFT. Les validateurs parviennent ainsi à un accord sur les transactions et les blocs, tandis que les détenteurs d’APT peuvent participer via le delegated staking sans exécuter eux-mêmes un nœud validateur.
Sur le plan technique, le langage de programmation Move et Block-STM se distinguent particulièrement. Move donne aux développeurs des règles claires pour gérer les données on-chain, tandis que Block-STM exécute les transactions en parallèle lorsque cela est possible.
Cette exécution parallèle fonctionne surtout bien lorsque les transactions utilisent des données différentes. Si de nombreuses transactions veulent modifier en même temps les mêmes resources partagées, davantage de conflits apparaissent et certaines transactions peuvent devoir être réexécutées.
Aptos cherche ainsi à combiner un traitement élevé des transactions avec un modèle de programmation dans lequel la propriété et l’accès aux données sont clairement définis. Cela s’accompagne de compromis, comme des conflits possibles lors de l’exécution parallèle, des paramètres de protocole évolutifs et un modèle de token dans lequel les récompenses de staking peuvent ajouter de nouveaux APT.