Découvrir

Apprenez à connaître Acurast. Découvrez notre histoire, plongez dans la documentation technique et voyez avec qui nous collaborons au sein de l’écosystème.

Construisez avec un calcul trustless sur un cloud décentralisé

Déployez de la logique backend, du calcul off-chain et de l’automatisation sur un réseau décentralisé de fournisseurs indépendants. Pas de serveurs centralisés. Pas de confiance aveugle. Une exécution vérifiable par conception.

Pas de carte bancaire. Aucun serveur à gérer. Accès par wallet.

Pourquoi choisir Acurast

Exécution trustless

Les tâches sont signées cryptographiquement et vérifiables

Confidentiel par conception

Les fournisseurs n’accèdent jamais aux secrets bruts ni aux données sensibles

Calcul décentralisé

L’exécution se répartit sur des téléphones indépendants

Paiement à l’exécution

Pas d’infrastructure inactive, pas d’instances qui tournent en permanence

Composable avec le Web3

Conçu pour fonctionner avec les smart contracts, les oracles et la logique on-chain

Serverless par défaut

Aucune charge d’infrastructure : déployez du code, pas des serveurs

Ce que vous pouvez construire

IA & CALCUL CONFIDENTIEL

Ce que vous pouvez construire :

Exemples de cas d’usage

Diagnostic médical par IA (conforme HIPAA), détection de fraude financière, analyse de documents juridiques, traitement de données d’entreprise sans exposition au cloud.

DeFi & INFRASTRUCTURE BLOCKCHAIN

Ce que vous pouvez construire :

Exemples de cas d’usage

Flux de prix multi-chaînes, stratégies DeFi automatisées, gestion de liquidité cross-chain, solutions de Bitcoin wrappé, services de protection contre le MEV.

APPLICATIONS & SERVICES WEB3

Ce que vous pouvez construire :

Exemples de cas d’usage

Backends web serverless, réseaux de proxys résidentiels, services d’indexation de données, outils automatisés pour les réseaux sociaux, plateformes d’hébergement décentralisées.

Pensé pour les développeurs, pas pour le DevOps

Vous écrivez le code. Acurast se charge de l’exécution décentralisée et de la vérification.
Aucune infrastructure à gérer. Aucun serveur à surveiller.

Expérience développeur

Modèle d’exécution simple, basé sur des tâches

Résultats déterministes et vérifiables

SDK et API conçus pour l’automatisation

Authentification par wallet

Compatible avec l’outillage Web3 existant

Vous vous concentrez sur la logique, pas sur l’infrastructure.

Environnements d’exécution

Choisissez le runtime adapté à votre charge de travail. De nouveaux environnements sont ajoutés en continu.

JavaScript (V8)

Idéal pour l’automatisation, la logique off-chain et les services backend

Statut Prêt pour la production

Node.js

Idéal pour les API, les intégrations et les workflows complexes

Statut Prêt pour la production

Python VM

Optimisé pour le traitement de données et les charges de travail d’IA

Statut Bientôt disponible

Machine learning

Prise en charge de PyTorch et TensorFlow pour les tâches d’inférence

Statut Prévu

Docker

Statut Bientôt disponible

Compatible avec tout l’écosystème Web3

Acurast s’intègre nativement aux principaux écosystèmes blockchain et modèles d’exécution.

Réseaux pris en charge

Compatibilité des protocoles

EVM

Layer 1 dédiée

Pallets Polkadot

WebAssembly

Accès natif par wallet

Pas de comptes. Pas de mots de passe. Pas d’authentification propriétaire.

Questions fréquentes

Voici les questions les plus fréquentes.

Comment déployer ma première application ?

Installez l’Acurast CLI avec npm install -g @acurast/cli, exécutez acurast init pour générer votre fichier de configuration acurast.json et votre fichier .env, regroupez votre projet en un seul fichier JS, puis exécutez acurast deploy. La CLI gère automatiquement l’envoi sur IPFS, l’enregistrement on-chain et l’attribution des Processors.

Les Processors exécutent Node.js v24.5. Votre application doit être regroupée en un seul fichier JavaScript (par exemple via webpack), ou toutes les dépendances doivent se trouver dans le dossier dist (node_modules ne sera pas déployé).

Oui. La commande acurast live de la CLI vous permet d’exécuter votre code dans un environnement réel sur un Processor distant, avec la même configuration que votre fichier acurast.json : pratique pour valider le comportement avant un déploiement complet.

Ajoutez les valeurs sensibles à votre fichier .env et listez-les dans le tableau includeEnvironmentVariables de acurast.json. Elles sont chiffrées lors du déploiement et déchiffrées uniquement dans l’environnement d’exécution de confiance (TEE) du Processor. Même le propriétaire du téléphone ne peut pas y accéder. Dans votre code, accédez-y via _STD_.env[« MY_KEY »].

Le runtime expose un objet _STD_ avec des méthodes pour les requêtes HTTP (httpGET, httpPOST), les connexions WebSocket (_STD_.ws), la signature et le chiffrement cryptographiques (secp256k1, secp256r1, ed25519), la génération aléatoire sécurisée et l’accès aux variables d’environnement. Vous pouvez aussi effectuer des appels HTTP sortants et interagir directement avec des API externes. Pour plus de détails, consultez notre documentation

Oui. Le runtime inclut des méthodes de fulfillment natives pour plusieurs écosystèmes : vous pouvez publier des résultats sur des chaînes EVM, des chaînes basées sur Substrate ou des smart contracts Tezos directement depuis votre script de déploiement. Le Processor règle les frais de gas sur la chaîne de destination avec les fonds que vous bloquez à l’avance.

Les déploiements ponctuels s’exécutent une seule fois pendant une durée définie. Les déploiements à intervalles se répètent à une fréquence donnée (par exemple toutes les minutes, toutes les heures). Chaque exécution est une unité distincte et vérifiable. Vous configurez cela dans acurast.json sous le champ execution.

Les déploiements On-Demand ouvrent une connexion WebSocket persistante vers le service WebSocket d’Acurast, ce qui permet à votre dApp d’envoyer des messages en temps réel à un Processor en cours d’exécution. Utile pour les cas d’usage interactifs où vous devez déclencher du calcul depuis un frontend ou un smart contract. Intégrez le SDK TypeScript d’Acurast côté client.

Après votre déploiement, l’Acurast Matcher attribue votre déploiement aux Processors disponibles selon votre configuration, notamment les exigences d’attestation du téléphone, le score de réputation minimal et les listes blanches de Processors. Les Processors confirment l’attribution, et l’exécution commence à l’heure de début prévue.

Oui. Définissez le paramètre numberOfReplicas dans votre fichier acurast.json pour attribuer plusieurs Processors au même déploiement. Les téléphones peuvent se déconnecter : votre solution doit en tenir compte.

Si vous avez créé le déploiement avec « mutability »: « Mutable », vous pouvez mettre à jour le script via acurast deployments update script <deployment-id> <script-ipfs>. Vous pouvez aussi mettre à jour les variables d’environnement entre deux exécutions à intervalles avec acurast deployments <id> -e.

Les Processors Acurast utilisent des coprocesseurs matériels dédiés (par exemple la puce Titan M2 de Google) comme environnements d’exécution de confiance (TEE), et pas seulement des enclaves logicielles sur le processeur applicatif principal. Votre code et vos données sont isolés : même le propriétaire du téléphone ne peut pas y accéder pendant l’exécution. Des preuves d’attestation vérifient l’intégrité de l’environnement d’exécution.

Oui. Acurast inclut un module pour exécuter des LLM. La plupart des modèles Hugging Face au format GGUF sont pris en charge. Consultez le guide de déploiement de LLM dans la documentation pour un pas-à-pas détaillé.

Acurast prend en charge le fulfillment natif vers les chaînes EVM (Ethereum, Arbitrum, Optimism, Base, etc.), les chaînes Substrate (pallets Polkadot), Tezos et d’autres encore. La compatibilité des protocoles couvre EVM, les Layer 1 dédiées, les pallets Polkadot et WebAssembly. Liste des intégrations Acurast