> For the complete documentation index, see [llms.txt](https://zerotick-trade.gitbook.io/documentation.v1.2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zerotick-trade.gitbook.io/documentation.v1.2/fr/technical-architecture.md).

# Architecture technique

ZeroTick est une interface non-custodial vers des protocoles on-chain. Chaque lancement et chaque trade se règle sur la blockchain et est signé par votre propre portefeuille : vous conservez la garde de vos fonds à tout moment. Cette page explique comment les pièces s'assemblent : exécution on-chain, portefeuille intégré, données de marché et accès réseau, et trading cross-chain.

{% hint style="info" %}
**Vous détenez les clés.** ZeroTick fournit les outils pour lancer et trader. Il ne prend jamais la garde de vos actifs et ne peut pas déplacer de fonds à votre place. Les transactions se règlent directement on-chain une fois que vous les signez.
{% endhint %}

### Exécution on-chain

Chaque action essentielle sur ZeroTick est exécutée par des smart contracts sur la blockchain. ZeroTick construit la transaction, votre portefeuille la signe et la chaîne la règle.

* **Les lancements de tokens** se déploient via des fournisseurs tiers établis et audités sur la chaîne choisie. Une fois le déploiement effectué, le contrat du fournisseur régit tout le trading de ce token, et ZeroTick ne peut ni le modifier ni y intervenir.
* **Le prix** suit la courbe ou l'enchère définie dans le contrat du fournisseur. Chaque trade se valorise contre cette formule, sans aucune donnée off-chain.
* **La graduation** est automatique et on-chain. Quand un lancement atteint son seuil, le contrat du fournisseur déplace la liquidité vers un exchange décentralisé, sans aucune étape manuelle.

En V0, les lancements s'effectuent sur quatre chaînes, chacune avec son propre fournisseur :

| Chaîne   | Fournisseur de lancement | Gradue vers                       |
| -------- | ------------------------ | --------------------------------- |
| Solana   | Meteora                  | Meteora DAMM                      |
| Ethereum | Doppler                  | Uniswap                           |
| Base     | Doppler                  | Uniswap                           |
| Monad    | Nad.fun (ou Doppler)     | Pool interne Nad.fun (ou Uniswap) |

{% hint style="info" %}
D'autres chaînes prises en charge, comme BSC, sont disponibles pour le **trading** en V0, mais pas pour lancer un nouveau token.
{% endhint %}

<details>

<summary>Qu'en est-il des protections on-chain propres à ZeroTick ?</summary>

En V0, les règles de trading sont fixées par les contrats des fournisseurs tiers ci-dessus. Les protections au niveau contrat propres à ZeroTick (contrôles anti-bot, anti-whale, anti-insider et anti-bundle, limites d'achat et de vente, calendriers de vesting et allocation de tokens) sont prévues pour une version ultérieure. Quand elles seront déployées, les lancements pourront se faire via les contrats audités de ZeroTick.

</details>

### Votre portefeuille non-custodial

Quand vous vous inscrivez, ZeroTick crée un portefeuille intégré non-custodial via Openfort. Les clés vivent côté client : ZeroTick ne les voit jamais et ne les stocke jamais.

#### Sécurité des clés : MPC et Shamir's Secret Sharing

Ce portefeuille est un portefeuille à calcul multipartite (MPC, multi-party computation). Au lieu de conserver une seule clé privée à un seul endroit, Openfort la divise en trois parts grâce au partage de secret de Shamir (Shamir's Secret Sharing) :

* **Part de l'appareil :** conservée sur votre appareil.
* **Part d'authentification :** liée à votre connexion.
* **Part de récupération :** détenue par Openfort Shield.

Deux parts sur trois suffisent pour reconstruire la clé, et aucune part seule n'y suffit. La clé complète n'est reconstituée qu'en mémoire, dans le signataire sécurisé d'Openfort, au moment où vous signez, puis effacée aussitôt après. Aucune partie ne détient jamais deux parts : ni ZeroTick ni le fournisseur du portefeuille ne peut donc, à lui seul, accéder à votre clé.

{% hint style="warning" %}
**Votre kit de récupération est distinct de ces parts.** C'est une sauvegarde complète en auto-conservation de votre portefeuille, que vous pouvez télécharger et conserver vous-même. Gardez-le privé : quiconque le possède peut accéder à vos fonds. Consultez [Sécurité et sauvegarde](https://zerotick-trade.gitbook.io/documentation.v1.1/fr/getting-started/security-and-backup).
{% endhint %}

#### Un seul portefeuille pour toutes les chaînes

Openfort vous fournit deux signataires, si bien qu'un seul portefeuille couvre toutes les chaînes prises en charge :

| Signataire        | Courbe    | Couvre                                                                         |
| ----------------- | --------- | ------------------------------------------------------------------------------ |
| Signataire EVM    | secp256k1 | Ethereum, BSC, Polygon, Arbitrum, Base, Optimism, Monad (une adresse partagée) |
| Signataire Solana | ed25519   | Solana (une adresse distincte)                                                 |

### Données de marché et accès réseau

Deux couches en lecture seule alimentent l'interface en direct. Aucune des deux ne détient vos fonds ni vos clés.

* **Les données de marché** proviennent de Codex : prix des tokens, graphiques, répartition des holders et progression des lancements. Ce sont des informations de marché en lecture seule.
* **L'accès réseau** passe par une connexion RPC QuickNode. ZeroTick l'achemine via une passerelle côté serveur : les identifiants du nœud n'atteignent jamais votre navigateur, tandis que vos transactions sont bien diffusées vers la chaîne sur laquelle vous tradez.

### Trading cross-chain

Vous pouvez payer avec un actif sur une chaîne pour trader un token sur une autre. ZeroTick gère cela via LI.FI, qui agrège des bridges et des exchanges décentralisés pour trouver une route pour chaque transfert.

Quand votre actif de paiement et le token sont sur la **même chaîne**, le trade s'exécute directement sur cette chaîne. Quand ils sont sur des **chaînes différentes**, ZeroTick le fait transiter par LI.FI :

{% stepper %}
{% step %}

#### Devis

LI.FI compare les routes disponibles et renvoie la meilleure pour la paire, avec le montant estimé que vous recevez et la durée estimée.
{% endstep %}

{% step %}

#### Approbation

Si vous déplacez un token qui l'exige, vous approuvez exactement le montant dépensé, jamais une autorisation illimitée.
{% endstep %}

{% step %}

#### Signature

Votre portefeuille signe la transaction via Openfort. ZeroTick ne signe jamais à votre place, et la destination est toujours votre propre portefeuille.
{% endstep %}

{% step %}

#### Suivi

ZeroTick suit le transfert jusqu'à l'arrivée des fonds sur la chaîne de destination, puis confirme le résultat.
{% endstep %}
{% endstepper %}

{% hint style="warning" %}
Les devis cross-chain sont limités dans le temps. Si un devis expire avant votre signature, actualisez-le pour obtenir le prix à jour.
{% endhint %}

<details>

<summary>Et s'il n'existe aucune route pour ma paire ?</summary>

Si LI.FI ne trouve pas de route pour la paire d'actifs ou le montant exacts, ZeroTick vous indique qu'aucune route n'est disponible, pour que vous puissiez essayer un autre actif ou un autre montant. Aucun fonds n'est envoyé sans une route valide et vérifiée.

</details>

### Pages associées

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Chaînes prises en charge</strong></td><td>Les chaînes couvertes par ZeroTick et ce que chacune prend en charge.</td><td><a href="https://zerotick-trade.gitbook.io/documentation.v1.1/fr/marketplace/supported-chains">https://zerotick-trade.gitbook.io/documentation.v1.1/fr/marketplace/supported-chains</a></td></tr><tr><td><strong>Configurer votre portefeuille</strong></td><td>Créez et sécurisez votre portefeuille intégré.</td><td><a href="https://zerotick-trade.gitbook.io/documentation.v1.1/fr/getting-started/set-up-your-wallet">https://zerotick-trade.gitbook.io/documentation.v1.1/fr/getting-started/set-up-your-wallet</a></td></tr><tr><td><strong>Trading cross-chain</strong></td><td>Payez avec un actif sur une chaîne pour trader sur une autre.</td><td><a href="https://zerotick-trade.gitbook.io/documentation.v1.1/fr/trading/cross-chain-trading">https://zerotick-trade.gitbook.io/documentation.v1.1/fr/trading/cross-chain-trading</a></td></tr><tr><td><strong>Frais et tarifs</strong></td><td>Comment fonctionnent les frais de ZeroTick.</td><td><a href="https://zerotick-trade.gitbook.io/documentation.v1.1/fr/fees-and-pricing">https://zerotick-trade.gitbook.io/documentation.v1.1/fr/fees-and-pricing</a></td></tr></tbody></table>
