Phase 6 — Le marché de couverture d'experts (M3)
Les nœuds faibles voient quelle (couche, plage d'experts) est la plus rare et la mieux payée, et la comblent eux-mêmes — le marché de couches éprouvé, au grain plus fin.
Le marché de shards de couches de Kvasir — carte de demande, auto-inscription à récompense maximale, téléchargement partiel, récompenses par nœud — était déjà vérifié sur appareil. M3 re-paramètre le même mécanisme au grain de la (couche, plage d'experts), de sorte que la couverture s'auto-répare vers les plages d'experts les plus sous-répliquées et les mieux payées.
Agrégation de rareté → attribution de la plage la mieux récompensée
Trois workers s'enregistrent sur la couche 0 : A = [0,128), B = [128,256), C = [0,128) en seconde réplique, avec target_replicas = 2 :
| couche | experts | répliques | rareté |
|---|---|---|---|
| 0 | [0, 128) | 2 | 0.0 (objectif atteint) |
| 0 | [128, 256) | 1 | 0.5 (sous l'objectif) |

volunteer(max_experts=64) → taille la plage la plus rare au budget du nœud.
POST /api/expert-volunteer {"max_experts": 64}
→ {layer: 0, experts: [128, 192], scarcity: 0.5, replicas: 1, target: 2}Un marché offre/demande au grain de l'expert
POST /api/expert-coverage— les workers signalent en heartbeat leurs détentions (couche, plage d'experts).GET /api/expert-demand— agrégation des répliques par expert → segments contigus de plages avec scores de rareté.POST /api/expert-volunteer— attribue la plage la plus rare taillée au budget du nœud.- Le marché de couches existant (auto-inscription · téléchargement partiel · récompenses) re-paramétré en (couche, plage d'experts).
La suite en M4 : dispatch par lots des requêtes concurrentes plus un cache de hot-experts — tokens/s proportionnel au nombre de workers — et routage de répliques (worker le plus proche/rapide) avec repli anti-churn.