Un environnement d’exécution distribué pour unifier le Web 2 et le Web 3

Les blockchains sont fondamentalement des machines à transitions d’état. ALUX fait évoluer ce modèle, des appels courts et isolés à une machine virtuelle vers des transactions longues rejouables : l’exécution sur plusieurs blocs et les entrées-sorties Web 2 vérifiables sont disponibles dès aujourd’hui, tandis que la composition entre environnements d’exécution et entre shards constitue l’architecture plus large.

Le problème auquel nous répondons

De nombreuses machines virtuelles de blockchain se concentrent sur des mises à jour d’état courtes et ordonnées. ALUX étend ce modèle aux workflows qui doivent attendre, reprendre leur exécution, se coordonner ou franchir les limites d’un bloc.

  • Les blockchains sont fondamentalement des machines à transitions d’état.
  • De nombreuses machines virtuelles de blockchain actuelles se concentrent sur une catégorie plus restreinte de transitions courtes et ordonnées.
Figure 1. ALUX étend le modèle d’exécution du Web3, des mises à jour courtes aux transactions longues rejouables.

À retenir : de nombreuses chaînes se concentrent sur les mises à jour d’état courtes ; ALUX y ajoute les transactions longues rejouables.

ALUX, un environnement d’exécution distribué pour les transactions longues

ALUX modélise des transitions parallèles, concurrentes et composites, au-delà des mises à jour d’état ponctuelles.

Au lieu de traiter chaque transaction comme une mise à jour d’état courte et isolée, ALUX modélise l’exécution sous la forme d’un environnement capable de coordonner des transitions parallèles, concurrentes et composites.

Figure 2. ALUX prend déjà en charge les transitions d’état parallèles et concurrentes et définit les transitions composites comme architecture cible.

À retenir : le parallélisme fait avancer des tâches indépendantes, la concurrence permet d’attendre puis de reprendre l’exécution, et la composition définit comment les effets liés doivent être finalisés ensemble.

Modèle d’exécution

Parallèle

Exécution parallèle

Des instances EVM isolées peuvent déjà s’exécuter en parallèle. WASM relève de l’orientation prévue vers des machines virtuelles hétérogènes.

Concurrent

Exécution concurrente

ALUX permet aux TX de s’exécuter sous forme de coroutines, qui peuvent être suspendues, réveillées et entrelacées. Leur exécution est non déterministe, mais leur rejeu est déterministe.

Composite

Transitions composites

Les TX peuvent s’étendre sur plusieurs hauteurs de bloc et coordonner les tâches sur la chaîne avec des effets HTTPS rejouables, tout en préservant l’isolation et la finalisation atomique au sein du périmètre transactionnel d’ALUX. La composition entre shards reste inscrite dans l’architecture et la feuille de route.

Transitions composites et compatibilité

Les TX peuvent s’étendre sur plusieurs hauteurs de bloc et coordonner les tâches sur la chaîne avec des effets HTTPS rejouables, tout en préservant l’isolation et la finalisation atomique au sein du périmètre transactionnel d’ALUX. La composition entre shards reste inscrite dans l’architecture et la feuille de route.

ALUX propose dès aujourd’hui une voie d’exécution EVM via son bac à sable et l’interface JSON-RPC Ethereum. WASM et, plus largement, la composition entre machines virtuelles hétérogènes sont prévus ; la version de référence actuelle ne les intègre pas.

Figure 3. L’architecture de transitions composites relie les tâches sur la chaîne aux services Web 2 ; la composition entre shards reste inscrite dans la feuille de route.

À retenir : ALUX prend déjà en charge l’exécution sur plusieurs blocs et les entrées-sorties Web 2 rejouables ; la composition entre shards reste prévue.

En bref, ALUX ne contraint pas tous les workflows à tenir dans une transaction courte. Dès aujourd’hui, il permet de rejouer des transactions longues qui traversent plusieurs blocs et se connectent au Web 2, tandis que la composition entre shards et, plus largement, entre environnements d’exécution reste inscrite dans l’architecture et la feuille de route.