> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Vue d’ensemble de l’architecture

> Intention est un réseau de trading natif IA — l’appariement, la compensation et le règlement s’exécutent comme des opérations du protocole plutôt qu’à l’intérieur du système privé d’un opérateur.

<h2 id="intention-is-an-ai-native-trading-network">
  Intention est un réseau de trading natif IA
</h2>

Un *réseau* de trading, pas une application de trading. Les parties d’une plateforme d’échange qui décident qui a exécuté quoi, à quel prix, et qui doit quoi à qui sont exécutées par les validateurs du réseau lui-même, séquencées par le consensus, et reproductibles par quiconque détient les mêmes blocs. Il n’y a pas de moteur d’appariement qui tourne ailleurs et renvoie ses résultats.

Natif IA, parce que c’est ce dont un agent qui prend des positions pour le compte de quelqu’un a réellement besoin. Une personne peut observer une plateforme et y réagir. Un agent, non — il ne peut agir que sur ce que la plateforme est capable de prouver. Faire passer l’appariement, la marge, le financement, la liquidation et le règlement dans le protocole, c’est ce qui transforme une plateforme de contrepartie que l’on croit sur parole en infrastructure que l’on peut vérifier.

Tout ce que l’on présente d’habitude comme une liste de fonctionnalités découle de cette seule décision. Comme l’exécution suit un séquencement entériné par le consensus, rejouer un bloc le reproduit exactement. Le prix étant certifié dans le bloc qui le consomme, il n’existe pas de cycle d’oracle à devancer. Puisque la liquidation et le financement sont des opérations du protocole plutôt que des appels de contrat, ils s’exécutent dans la même étape que l’exécution qui les a déclenchés. Et comme la machine à états émet une sortie par transaction, chaque effet a un auteur.

<Note>
  Une plateforme d’échange, c’est plus que cela. Les interfaces, les opérations de compte, la cotation des marchés, le support et les conditions commerciales gravitent autour. Ce que le réseau rend public et vérifiable, c’est le cœur critique pour le règlement — la partie où un écart coûte de l’argent à quelqu’un.
</Note>

<h2 id="the-layers">
  Les couches
</h2>

Quatre couches, dans l’ordre où une transaction les traverse.

<div className="dg" data-dg="architecture-layers">
  <div className="dg-c" style={{aspectRatio:"720 / 502"}}>
    <svg className="dg-w" viewBox="0 0 720 502" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 406.00 96.00 L 406.00 131.60" />

      <path className="dg-head dg--blue" d="M 406.00 138.00 L 401.60 131.60 L 410.40 131.60 Z" />

      <path className="dg-wire dg--sky" d="M 406.00 228.00 L 406.00 263.60" />

      <path className="dg-head dg--sky" d="M 406.00 270.00 L 401.60 263.60 L 410.40 263.60 Z" />

      <path className="dg-wire dg--green" d="M 406.00 360.00 L 406.00 395.60" />

      <path className="dg-head dg--green" d="M 406.00 402.00 L 401.60 395.60 L 410.40 395.60 Z" />

      <path className="dg-wire dg-dash dg-soft" d="M 46.00 447.00 L 46.00 57.40" />

      <path className="dg-head" d="M 46.00 51.00 L 50.40 57.40 L 41.60 57.40 Z" />
    </svg>

    <div className="dg-band" style={{left:"12.7778%",top:"1.9920%",width:"87.2222%",height:"16.3347%"}}><span className="dg-cap">1 · Application — hors protocole</span></div>
    <div className="dg-band" style={{left:"12.7778%",top:"28.2869%",width:"87.2222%",height:"16.3347%"}}><span className="dg-cap">2 · Réseau</span></div>
    <div className="dg-band" style={{left:"12.7778%",top:"54.5817%",width:"87.2222%",height:"16.3347%"}}><span className="dg-cap">3 · Exécution — IntentionKernel</span></div>
    <div className="dg-band" style={{left:"12.7778%",top:"80.8765%",width:"87.2222%",height:"16.3347%"}}><span className="dg-cap">4 · État</span></div>
    <div className="dg-b" style={{left:"15.0000%",top:"5.5777%",width:"26.2963%",height:"9.1633%"}}><span className="dg-t">Passerelle web Intention</span></div>
    <div className="dg-b" style={{left:"43.2407%",top:"5.5777%",width:"26.2963%",height:"9.1633%"}}><span className="dg-t">Interfaces · portefeuilles</span></div>
    <div className="dg-b" style={{left:"71.4815%",top:"5.5777%",width:"26.2963%",height:"9.1633%"}}><span className="dg-t">Agents · market makers · clients API</span></div>
    <div className="dg-b dg--blue" style={{left:"15.0000%",top:"31.8725%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">Mempool</span><span className="dg-s">admission · diffusion</span></div>
    <div className="dg-b dg--blue" style={{left:"57.3611%",top:"31.8725%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">IntentionBFT</span><span className="dg-s">séquencement · prix · finalité</span></div>
    <div className="dg-b dg--sky" style={{left:"15.0000%",top:"58.1673%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">Appariement</span><span className="dg-s">carnet · priorité</span></div>
    <div className="dg-b dg--sky" style={{left:"57.3611%",top:"58.1673%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">Chambre de compensation</span><span className="dg-s">marge · liquidation · financement</span></div>
    <div className="dg-b dg--green" style={{left:"15.0000%",top:"84.4622%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">Magasin d’état</span><span className="dg-s">valeurs par version</span></div>
    <div className="dg-b dg--green" style={{left:"57.3611%",top:"84.4622%",width:"40.4167%",height:"9.1633%"}}><span className="dg-t">État Merkle</span><span className="dg-s">preuves · accumulateurs</span></div>
    <div className="dg-lbl" style={{left:"56.3889%",top:"23.3068%"}}>transactions signées</div>
    <div className="dg-lbl" style={{left:"56.3889%",top:"49.6016%"}}>bloc entériné</div>
    <div className="dg-lbl" style={{left:"56.3889%",top:"75.8964%"}}>écritures · événements attribués</div>
    <div className="dg-lbl" style={{left:"6.3889%",top:"50.0000%",width:"12.2222%",whiteSpace:"normal"}}>lectures · preuves</div>
  </div>
</div>

Un cinquième groupe se tient à côté de la pile plutôt qu’à l’intérieur. Les processus de la **couche service** tournent aux côtés des validateurs, et ils ne se rattachent qu’en deux points : les prix et les actifs *entrent* au niveau de la couche réseau, les enregistrements entérinés *sortent* au niveau de la couche état.

<div className="dg" data-dg="overview-txpath">
  <div className="dg-c" style={{aspectRatio:"720 / 236"}}>
    <svg className="dg-w" viewBox="0 0 720 236" aria-hidden="true">
      <path className="dg-wire" d="M 100.67 78.00 L 114.27 78.00" />

      <path className="dg-head" d="M 120.67 78.00 L 114.27 82.40 L 114.27 73.60 Z" />

      <path className="dg-wire" d="M 225.33 78.00 L 238.93 78.00" />

      <path className="dg-head" d="M 245.33 78.00 L 238.93 82.40 L 238.93 73.60 Z" />

      <path className="dg-wire" d="M 350.00 78.00 L 363.60 78.00" />

      <path className="dg-head" d="M 370.00 78.00 L 363.60 82.40 L 363.60 73.60 Z" />

      <path className="dg-wire" d="M 474.67 78.00 L 488.27 78.00" />

      <path className="dg-head" d="M 494.67 78.00 L 488.27 82.40 L 488.27 73.60 Z" />

      <path className="dg-wire" d="M 599.33 78.00 L 612.93 78.00" />

      <path className="dg-head" d="M 619.33 78.00 L 612.93 82.40 L 612.93 73.60 Z" />
    </svg>

    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">Transaction signée</span></div>
    <div className="dg-b dg--sky" style={{left:"17.3148%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">Mempool</span><span className="dg-s">validée avant d’être stockée</span></div>
    <div className="dg-b dg--sky" style={{left:"34.6296%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">Consensus</span><span className="dg-s">séquencement et quorum de prix</span></div>
    <div className="dg-b dg--sky" style={{left:"51.9444%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">Noyau</span><span className="dg-s">exécution du bloc</span></div>
    <div className="dg-b dg--green" style={{left:"69.2593%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">Écritures d’état</span><span className="dg-s">événements attribués</span></div>
    <div className="dg-b dg--green" style={{left:"86.5741%",top:"12.7119%",width:"13.4259%",height:"40.6780%"}}><span className="dg-t">Entérinement</span><span className="dg-s">registre et magasins d’état</span></div>
    <div className="dg-b dg-dashed dg-left" style={{left:"0.0000%",top:"67.7966%",width:"100.0000%",height:"27.9661%"}}><span className="dg-t">Ce que la séquence produit</span><span className="dg-s">Le séquencement et les prix sont entérinés avant le début de l’exécution, et chaque changement d’état est lié à la transaction qui l’a causé — c’est ce qui permet à chacun de rejouer le bloc pour le même résultat.</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"0.0000%",width:"100.0000%"}}><div className="dg-n">Une transaction, de bout en bout</div></div>
  </div>
</div>

**Couche application.** Tout ce que les personnes et les machines touchent réellement : la passerelle web Intention, les interfaces et portefeuilles tiers, et les agents et market makers qui passent leurs ordres par programme. Rien de tout cela ne fait partie du protocole — c’est ce à quoi le protocole sert, et c’est délibérément remplaçable. Deux interfaces en désaccord sur la valeur d’une position, c’est un bug d’interface, puisque toutes deux lisent le même état entériné.

**Couche réseau.** Là où les transactions sont admises, diffusées et séquencées. [IntentionBFT](/fr/protocol/architecture/intention-bft) entérine un séquencement et un vecteur de prix certifiés dans le même événement de consensus ; le [mempool](/fr/protocol/architecture/mempool) régit ce qui l’atteint ; la [topologie](/fr/protocol/architecture/intention-bft#network-topology) décrit qui fait tourner quoi.

**Couche exécution.** [IntentionKernel](/fr/protocol/architecture/kernel) exécute le bloc entériné comme une séquence d’étapes fixe. Son jeu d’instructions est l’ensemble énuméré des opérations financières dont une plateforme de dérivés a besoin — pas une machine virtuelle généraliste. L’[appariement](/fr/protocol/architecture/matching) et la [chambre de compensation](/fr/protocol/architecture/clearinghouse) en sont des étapes, pas des systèmes séparés.

**Couche état.** [État et stockage](/fr/protocol/architecture/state/model) couvre la façon dont les résultats sont persistés, authentifiés et servis : un magasin de valeurs courantes pour les lectures, une structure de Merkle versionnée pour les preuves, et des accumulateurs sur les transactions et les événements.

**Couche service.** Des processus qui tournent aux côtés des validateurs plutôt qu’à l’intérieur du bloc : l’[oracle](/fr/protocol/architecture/oracle) qui alimente le consensus en prix, l’[indexeur](/fr/protocol/architecture/indexer) qui transforme l’état entériné en données interrogeables, les [services de programme](/fr/protocol/architecture/programs) qui dérivent l’état des comptes de l’historique entériné et le réinscrivent sur la chaîne par des transactions de protocole, et le [bridge](/fr/protocol/architecture/bridge) qui déplace des actifs d’une chaîne à l’autre.

<h2 id="one-block">
  Un bloc
</h2>

Tout ce qui rend le comportement de la plateforme vérifiable se produit à l’intérieur d’un seul bloc entériné.

<div className="dg" data-dg="overview-services">
  <div className="dg-c" style={{aspectRatio:"720 / 288"}}>
    <svg className="dg-w" viewBox="0 0 720 288" aria-hidden="true">
      <path className="dg-wire dg--sky" d="M 185.00 65.00 L 240.47 120.47" />

      <path className="dg-head dg--sky" d="M 245.00 125.00 L 237.36 123.59 L 243.59 117.36 Z" />

      <path className="dg-wire dg--sky" d="M 185.00 175.00 L 240.08 129.10" />

      <path className="dg-head dg--sky" d="M 245.00 125.00 L 242.90 132.48 L 237.27 125.72 Z" />

      <path className="dg-wire dg--green" d="M 455.00 100.00 L 487.00 100.00 L 487.00 65.00 L 508.60 65.00" />

      <path className="dg-head dg--green" d="M 515.00 65.00 L 508.60 69.40 L 508.60 60.60 Z" />

      <path className="dg-wire dg--green" d="M 620.00 104.00 L 620.00 129.60" />

      <path className="dg-head dg--green" d="M 620.00 136.00 L 615.60 129.60 L 624.40 129.60 Z" />

      <path className="dg-wire dg--green dg-dash" d="M 620.00 214.00 L 620.00 250.00 L 350.00 250.00 L 350.00 190.40" />

      <path className="dg-head dg--green" d="M 350.00 184.00 L 354.40 190.40 L 345.60 190.40 Z" />
    </svg>

    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"10.4167%",width:"25.0000%",height:"24.3056%"}}><span className="dg-t">Oracle</span><span className="dg-s">prix certifiés, par tour</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"48.6111%",width:"25.0000%",height:"24.3056%"}}><span className="dg-t">Bridge</span><span className="dg-s">dépôts et retraits</span></div>
    <div className="dg-b dg--blue" style={{left:"34.7222%",top:"24.3056%",width:"27.7778%",height:"38.1944%"}}><span className="dg-t">Les quatre couches</span><span className="dg-s">réseau → exécution → état</span></div>
    <div className="dg-b dg--green" style={{left:"72.2222%",top:"10.4167%",width:"27.7778%",height:"24.3056%"}}><span className="dg-t">Indexeur</span><span className="dg-s">enregistrements entérinés → historique</span></div>
    <div className="dg-b dg--green" style={{left:"72.2222%",top:"48.6111%",width:"27.7778%",height:"24.3056%"}}><span className="dg-t">Services de programme</span><span className="dg-s">état dérivé, calculé hors du bloc</span></div>
    <div className="dg-lbl" style={{left:"67.3611%",top:"86.8056%",width:"31.9444%",whiteSpace:"normal"}}>réinscrit on-chain, lu à l’exécution</div>
  </div>
</div>

Le séquencement est fixé avant que l’exécution ne commence, et l’exécution est une fonction de ce séquencement et de l’état antérieur. Deux nœuds honnêtes qui reçoivent le même bloc arrivent au même résultat, octet pour octet — non par politique, mais parce que rien dans le chemin d’exécution ne peut lire autre chose. C’est sur cette propriété que repose tout ce qui vient ensuite : les preuves, l’attribution, le rejeu, et la capacité d’un agent à raisonner sur ce que fera un ordre soumis.

<h2 id="where-the-venues-guarantees-come-from">
  D’où viennent les garanties de la plateforme
</h2>

Plutôt qu’une liste de promesses à part, chaque propriété se rattache à la couche qui la produit.

| Propriété                                                                                       | Produite par                                                                                                                                                                          |
| ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Le même bloc se rejoue au même résultat sur chaque nœud honnête                                 | Le consensus fixe le séquencement ; le [noyau](/fr/protocol/architecture/kernel) l’exécute sans horloge, sans entropie et sans virgule flottante                                      |
| Une transaction se règle à un prix que le réseau a certifié                                     | Le quorum de prix fait partie du bloc, entériné par les mêmes signatures — voir [IntentionBFT](/fr/protocol/architecture/intention-bft) et [Oracle](/fr/protocol/architecture/oracle) |
| La liquidation et le financement ne peuvent pas être en retard sur l’exécution qui les a causés | Ce sont des étapes de la [chambre de compensation](/fr/protocol/architecture/clearinghouse) dans la même exécution de bloc, pas des transactions de keeper                            |
| Chaque changement d’état peut être rattaché à la transaction qui l’a causé                      | Le noyau émet une sortie par transaction, que la [couche état](/fr/protocol/architecture/state/model) entérine et que l’[indexeur](/fr/protocol/architecture/indexer) sert            |

<h2 id="the-market-infrastructure-this-replaces">
  L'infrastructure de marché que cela remplace
</h2>

Une place traditionnelle n'est qu'un maillon d'une chaîne d'institutions. Une transaction est appariée en bourse, novée et margée chez une contrepartie centrale, enregistrée chez l'institution qui tient le livre de qui détient quoi, réglée à travers un système de paiement, puis déclarée à un référentiel central. Cinq fonctions, cinq jeux de registres, et un processus de rapprochement dont le métier est de découvrir quand ils divergent.

Ici ces cinq-là sont des étapes d'un même bloc, et c'est ce qui fait de la séquence une **compensation et un règlement atomiques** : l'ensemble est validé comme une unité, ou ne l'est pas du tout. Le terme mérite d'être employé avec précision. Cette atomicité couvre le registre du protocole lui-même — faire entrer ou sortir du collatéral par le [bridge](/fr/protocol/architecture/bridge) attend la finalité d'une chaîne externe et se situe hors de l'unité.

<div className="dg" data-dg="fmi-collapse">
  <div className="dg-c" style={{aspectRatio:"720 / 372"}}>
    <svg className="dg-w" viewBox="0 0 720 372" aria-hidden="true" />

    <div className="dg-band" style={{left:"0.0000%",top:"4.8387%",width:"100.0000%",height:"33.8710%"}}><span className="dg-cap">Cinq institutions</span></div>
    <div className="dg-band" style={{left:"0.0000%",top:"52.6882%",width:"100.0000%",height:"33.8710%"}}><span className="dg-cap">Un bloc</span></div>
    <div className="dg-b" style={{left:"2.2222%",top:"12.3656%",width:"16.4444%",height:"18.8172%"}}><span className="dg-t">Apparier</span><span className="dg-s">une bourse</span></div>
    <div className="dg-b" style={{left:"22.0000%",top:"12.3656%",width:"16.4444%",height:"18.8172%"}}><span className="dg-t">Compenser</span><span className="dg-s">une CCP</span></div>
    <div className="dg-b" style={{left:"41.7778%",top:"12.3656%",width:"16.4444%",height:"18.8172%"}}><span className="dg-t">Enregistrer</span><span className="dg-s">un dépositaire</span></div>
    <div className="dg-b" style={{left:"61.5556%",top:"12.3656%",width:"16.4444%",height:"18.8172%"}}><span className="dg-t">Régler</span><span className="dg-s">un système de paiement</span></div>
    <div className="dg-b" style={{left:"81.3333%",top:"12.3656%",width:"16.4444%",height:"18.8172%"}}><span className="dg-t">Déclarer</span><span className="dg-s">un référentiel central</span></div>
    <div className="dg-b dg--blue" style={{left:"2.2222%",top:"60.2151%",width:"18.6667%",height:"18.8172%"}}><span className="dg-t">Apparier</span><span className="dg-s">étape d'appariement</span></div>
    <div className="dg-b dg--blue" style={{left:"21.4444%",top:"60.2151%",width:"18.6667%",height:"18.8172%"}}><span className="dg-t">Compenser</span><span className="dg-s">Chambre de compensation</span></div>
    <div className="dg-b dg--green" style={{left:"40.6667%",top:"60.2151%",width:"18.6667%",height:"18.8172%"}}><span className="dg-t">Enregistrer</span><span className="dg-s">couche d'état</span></div>
    <div className="dg-b dg--green" style={{left:"59.8889%",top:"60.2151%",width:"18.6667%",height:"18.8172%"}}><span className="dg-t">Régler</span><span className="dg-s">le même bloc</span></div>
    <div className="dg-b dg--green" style={{left:"79.1111%",top:"60.2151%",width:"18.6667%",height:"18.8172%"}}><span className="dg-t">Déclarer</span><span className="dg-s">attribution</span></div>
    <div className="dg-free dg-mid" style={{left:"0.0000%",top:"40.8602%",width:"100.0000%"}}><div className="dg-n">Quatre intervalles. Dans chacun existe une promesse que personne n'a encore honorée — et un processus de rapprochement existe pour découvrir quand ils divergent.</div></div>
    <div className="dg-free dg-mid" style={{left:"0.0000%",top:"88.7097%",width:"100.0000%"}}><div className="dg-n">Les mêmes cinq fonctions, comme une seule unité d'engagement. Soit tout a eu lieu, soit rien, et il n'y a pas de second registre à rapprocher.</div></div>
  </div>
</div>

| Fonction traditionnelle | Qui l'exerce                                             | Ici                                                                                                                                |
| ----------------------- | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| **Apparier**            | Le moteur d'appariement de la bourse                     | L'[appariement](/fr/protocol/architecture/matching), une étape de l'exécution du bloc                                              |
| **Compenser**           | Une contrepartie centrale — LCH, CME Clearing, ICE Clear | La [chambre de compensation](/fr/protocol/architecture/clearinghouse)                                                              |
| **Enregistrer**         | Un dépositaire central de titres — DTCC, Euroclear       | La même chambre, écrivant dans la [couche d'état](/fr/protocol/architecture/state/model)                                           |
| **Régler**              | Un système de paiement — Fedwire, TARGET2, CLS           | Le bloc lui-même : les deux jambes sont validées, ou aucune                                                                        |
| **Déclarer**            | Une chaîne de déclaration réglementaire séparée          | L'[attribution](/fr/protocol/architecture/state/model) par transaction, servie par l'[indexeur](/fr/protocol/architecture/indexer) |
| **Fixer le prix**       | Un administrateur d'indice de référence                  | L'[oracle](/fr/protocol/architecture/oracle), certifié à l'intérieur du bloc qui le consomme                                       |

Ce n'est pas que le protocole coûte moins cher. C'est que les intervalles entre ces institutions sont l'endroit où existe une promesse que personne n'a encore honorée — entre une exécution et un appel de marge, entre l'appel et l'arrivée du collatéral, entre une transaction et son règlement, entre un événement et sa déclaration. Replier ces fonctions en étapes d'un même bloc ne rend pas les promesses plus solides. Cela supprime les intervalles pendant lesquels elles peuvent être rompues. Ici l'appariement, la compensation et le règlement ne sont pas trois arrêts d'un pipeline : ce sont le même événement dans le même bloc. **L'exécution est le règlement.**

<h2 id="the-network-today">
  Le réseau aujourd’hui
</h2>

L’architecture ci-dessus tourne dès aujourd’hui, sur un testnet privé qui porte l’ensemble de la pile. Voir [Le réseau aujourd’hui](/fr/protocol/architecture/network-status) pour l’identité de la chaîne, les endpoints en service, et ce à quoi s’attendre avant l’ouverture de l’accès public le 20 septembre 2026.

<h2 id="where-to-go-next">
  Pour aller plus loin
</h2>

<CardGroup cols={2}>
  <Card title="IntentionKernel" href="/fr/protocol/architecture/kernel">
    La couche d’exécution : le jeu d’instructions, la chaîne de traitement des blocs, et les frontières qui la maintiennent déterministe.
  </Card>

  <Card title="IntentionBFT" href="/fr/protocol/architecture/intention-bft">
    Le consensus : engagements de séquencement, quorums de prix et caractère définitif des blocs.
  </Card>

  <Card title="Chambre de compensation" href="/fr/protocol/architecture/clearinghouse">
    Marge, liquidation, réduction automatique du levier, assurance et financement.
  </Card>

  <Card title="État et stockage" href="/fr/protocol/architecture/state/model">
    Comment les résultats entérinés sont persistés, authentifiés et élagués.
  </Card>
</CardGroup>
