Aller au contenu principal

Moteur d'IA

QoreChain intègre des capacités d'IA à plusieurs niveaux de la pile protocolaire via le module x/ai. La couche on-chain fournit une analyse heuristique déterministe adaptée aux opérations critiques pour le consensus, tandis qu'un sidecar off-chain étend ces capacités avec des modèles d'apprentissage profond destinés au conseil et à l'outillage pour développeurs.

Architecture à trois couches

Le moteur QCAI (QoreChain AI) fonctionne sur trois couches :

CouchePortéeExécutionDéterministe
Niveau consensusProduction de blocs, ajustement des paramètresOn-chain (x/rlconsensus)Oui
Niveau réseauRoutage des transactions, détection de fraude, optimisation des fraisOn-chain (x/ai)Oui
Niveau applicationGénération de contrats, audit, analyse approfondieOff-chain (sidecar)Non

Le niveau consensus est documenté séparément dans le Moteur de consensus PRISM. Cette page couvre les niveaux réseau et application.

Routeur de transactions

Le routeur amélioré par l'IA sélectionne les validateurs et routes optimaux pour chaque transaction au moyen d'un scoring multi-facteurs pondéré.

Formule d'optimisation

OptimalRoute = argmin_r( alpha * Latency(r) + beta * Cost(r) + gamma * Security(r)^-1 )
PondérationSymboleDéfautDescription
Latencealpha0.4Temps de réponse normalisé (0=meilleur, 1=pire). 0 ms correspond à 0.0, 1000 ms à 1.0.
Coûtbeta0.3Pourcentage de charge actuel comme indicateur indirect du coût.
Sécuritégamma0.3Inverse du score de réputation. Une réputation plus élevée donne un score plus faible (meilleur).

Le routeur maintient un cache de métriques (TTL par défaut : 30 secondes) contenant des données de performance par validateur, dont la latence moyenne, le pourcentage de disponibilité, le pourcentage de charge et le score de réputation. Lorsque les métriques en cache ne sont pas disponibles, le système se rabat sur le routeur heuristique.

Confiance du routage

La confiance s'échelonne selon le nombre de validateurs disposant de métriques :

Validateurs avec métriquesConfiance
>= 100.95
>= 50.85
>= 20.75
10.60

Détection de fraude

Le détecteur de fraude met en œuvre un pipeline de détection à six couches qui analyse chaque transaction par rapport à l'historique récent au moyen de méthodes statistiques.

Couches de détection

CoucheDétecteurMéthodeSeuil de déclenchement
1Isolation ForestZ-score statistique sur les caractéristiques de montant, de gas et de fréquence d'expéditeurScore d'anomalie > 0.7
2Analyseur de séquencesDétecte les schémas alternés envoi/réception (wash trading)> 3 transferts alternés entre une même paire
3Détecteur SybilSuit les nouvelles adresses uniques ; signale les pics de nouveaux expéditeurs> 30 % des transactions récentes provenant de nouvelles adresses
4Détecteur DDoSSurveille la fréquence de transactions par expéditeur> 100 transactions par minute depuis un seul expéditeur
5Détecteur de flash loanIdentifie les schémas emprunt-manipulation-remboursement au sein d'un même bloc>= 3 transactions dans le même bloc avec une variance de montant > 10x
6Détecteur d'exploitSignale une consommation de gas anormale dans les appels de contrat> 5x le gas moyen pour le même type de transaction

Classification des menaces

Plage de confianceNiveau de menace
>= 0.9Critique
>= 0.7Élevé
>= 0.5Moyen
>= 0.3Faible
< 0.3Aucun

Actions de réponse

Niveau de menaceConfianceAction
Critique> 0.8circuit_break — Suspend l'exécution de contrats spécifiques
Critique<= 0.8rate_limit — Réduit temporairement l'acceptation de TX provenant de la source
Élevé> 0.7rate_limit
Élevé<= 0.7alert — Émet un événement pour les validateurs et opérateurs
MoyenToute valeuralert
Faible / AucunToute valeurallow

Lorsqu'une action autre que allow est déclenchée, un enregistrement d'enquête de fraude est créé avec un identifiant unique (format : INV-{timestamp}-{txhash_prefix}).

Optimiseur de frais

L'optimiseur de frais prédit la congestion du réseau et suggère des frais optimaux pour les temps de confirmation souhaités au moyen d'un suivi de congestion par moyenne mobile exponentielle (EMA).

Prédiction de congestion

  • Facteur de lissage EMA (alpha) : 0.2
  • Fenêtre d'historique : 100 blocs
  • Analyse de tendance : compare les 5 blocs les plus récents aux 5 blocs précédents pour détecter les tendances de congestion, puis projette vers l'avant avec un amortissement de 50 %.

Niveaux d'urgence

UrgenceMultiplicateur de baseConfirmation estimée
fast2.0x1-2 blocs
normal1.0x3-5 blocs
slow0.5x6-10 blocs

Les frais finaux intègrent un multiplicateur de congestion (1.0x à 0 % de congestion, jusqu'à 5.0x à 100 % de congestion) et une prime de tendance lorsque la congestion prédite dépasse la congestion actuelle. Le plancher de frais minimal est de 500 uqor (0.0005 QOR).

Optimiseur de réseau

L'optimiseur de réseau surveille en continu les métriques de performance et génère des recommandations de paramètres de gouvernance au moyen d'une fonction de récompense multi-objectifs.

Fonction de récompense

R(s, a, s') = alpha * DeltaPerformance + beta * DeltaLatency + gamma * DeltaEnergy - delta * StabilityPenalty
PondérationValeurObjectif
alpha0.35Amélioration des performances
beta0.30Réduction de la latence
gamma0.15Économies d'énergie/de ressources
delta0.20Préservation de la stabilité

Types de recommandations

L'optimiseur génère des recommandations pour :

  • Limite de gas par bloc : augmenter lorsque l'utilisation > 80 %, diminuer lorsque < 20 %
  • Taux de commission minimal : abaisser lorsque le nombre de validateurs est inférieur à 5
  • Nombre maximal de validateurs : augmenter lorsque les temps de bloc sont sains et que >= 10 validateurs sont actifs
  • Temps de bloc cible : alerter lorsque le temps de bloc moyen dépasse 8 secondes

Chaque recommandation comprend la valeur actuelle, la valeur suggérée, l'impact attendu, le score de confiance et le raisonnement.

Sidecar IA

Le Sidecar QCAI étend l'IA on-chain avec des modèles d'apprentissage profond off-chain adossés au Backend QCAI. Le sidecar est optionnel et non critique pour le consensus ; il est joint via une interface gRPC interne.

Capacités

CapacitéDescription
Génération de contratsGénère des contrats intelligents à partir de spécifications en langage naturel sur 17 plateformes
Audit de contratsAnalyse de sécurité approfondie du code des contrats intelligents
Analyse de fraude approfondieEnquête de fraude étendue à l'aide de modèles entraînés (complète les heuristiques on-chain)
Conseil réseauRecommandations avancées d'optimisation des paramètres

Modèles

Nom du modèleCas d'usage
QCAI FastRéponses à faible latence pour l'estimation des frais et le routage
QCAI BalancedAnalyse approfondie pour l'audit et les enquêtes de fraude

Le sidecar fonctionne comme un service off-chain indépendant afin que les charges d'apprentissage profond ne bloquent ni n'influencent jamais l'exécution critique pour le consensus.

Précompilés EVM

Deux contrats précompilés exposent les capacités d'IA on-chain aux contrats intelligents EVM :

PrécompiléAdresseDescription
aiRiskScore0x0B01Renvoie un score de risque (0-100) pour une adresse ou un hash de transaction donné
aiAnomalyCheck0x0B02Renvoie un indicateur booléen d'anomalie et un score de confiance pour une transaction

Important : les précompilés EVM utilisent uniquement le moteur heuristique déterministe. Ils n'appellent jamais le sidecar, garantissant que toute exécution EVM reste entièrement déterministe et reproductible.

Attestation TEE

Le module IA définit des interfaces pour l'attestation Trusted Execution Environment, permettant à l'avenir une exécution vérifiable de modèles d'IA à l'intérieur d'enclaves matérielles sécurisées.

Plateformes prises en charge

PlateformeIdentifiantDescription
Intel SGXsgxSoftware Guard Extensions
Intel TDXtdxTrust Domain Extensions
AMD SEV-SNPsev-snpSecure Encrypted Virtualization - Secure Nested Paging
ARM CCAarm-ccaConfidential Compute Architecture

Flux d'attestation

  1. Charger les poids du modèle — Le sidecar charge les poids du modèle d'IA dans une enclave TEE.
  2. Exécuter l'inférence dans l'enclave — L'inférence s'exécute dans la mémoire protégée de l'enclave.
  3. Produire un rapport d'attestation — L'enclave produit un rapport d'attestation liant le hash du modèle, le hash de l'entrée et le hash de la sortie.
  4. Vérifier l'attestation on-chain — Les validateurs vérifient l'attestation on-chain avant d'accepter les résultats d'inférence.

L'attestation TEE est actuellement au stade de spécification d'interface. Sa mise en œuvre est prévue pour une version future.

Apprentissage fédéré

Le module IA définit des interfaces pour la coordination de l'apprentissage fédéré on-chain, où les nœuds validateurs entraînent des modèles locaux et soumettent des mises à jour de gradient qui sont agrégées en un modèle global sans partager les données d'entraînement brutes.

Méthodes d'agrégation

MéthodeDescription
fedavgFederated Averaging — moyenne pondérée des gradients par nombre d'échantillons
fedproxFederated Proximal — ajoute un terme proximal pour gérer des données hétérogènes
scaffoldSCAFFOLD — utilise des variables de contrôle pour corriger la dérive client

Cycle de vie d'un tour

Pending --> Training --> Aggregating --> Complete
\-> Failed (timeout or insufficient participants)

Chaque tour est configuré avec un nombre minimal/maximal de participants, un délai d'expiration, un taux d'apprentissage, une norme d'écrêtage de gradient et un multiplicateur de bruit de confidentialité différentielle optionnel. Toutes les soumissions de gradient sont signées avec des signatures PQC (Dilithium-5).

L'apprentissage fédéré est actuellement au stade de spécification d'interface. Sa mise en œuvre est prévue pour une version future.

Points de terminaison REST

Point de terminaisonDescription
/ai/v1/fee-estimateRenvoie des estimations de frais pour les niveaux d'urgence fast, normal et slow
/ai/v1/fraud/investigationsListe les enquêtes de fraude actives et résolues
/ai/v1/network/recommendationsRenvoie les recommandations actuelles d'optimisation des paramètres réseau
/ai/v1/circuit-breakersListe les états actifs des coupe-circuits pour les contrats

Voir aussi