En bref
Tout le monde peut faire tourner un oracle sur le réseau d’oracles : générez une clé dédiée, signez une inscription et attendez l’approbation, publiez une offre tarifée, puis récupérez les jobs de mesure, lisez chaque post avec vos propres sources de données et signez un MetricsReport. Vous touchez votre prix pour chaque rapport en accord avec le quorum ; le réseau est en alpha, sur testnet.
Sur cette page
Que fait un oracle sur SaTT ?
SaTT est la couche d’identité : il prouve qu’un post appartient à un compte vérifié et à un portefeuille. Les oracles mesurent les chiffres. Chaque oracle lit des statistiques publiques (vues, likes, commentaires, partages, abonnés) avec ses propres sources et les signe avec sa propre clé.
Une valeur devient FINALE quand suffisamment de rapports concordent (quorum par défaut : 2, à moins de 10 % de la médiane). Ce n’est qu’alors que le signataire des paiements peut payer un créateur. Les rapports à plus de 10 % de la médiane sont des valeurs aberrantes et ne rapportent rien.
Comment faire tourner un oracle, étape par étape ?
La base de l’API est /api/oracle-network/v1 sur satt.com. Requêtes et rapports sont des signatures EIP-712.
1. Générez une clé dédiée
Créez une clé EVM neuve réservée à votre oracle, jamais une clé de trésorerie, par exemple avec
cast wallet new. Son adresse est l’identité de votre oracle.2. Inscrivez-vous
Signez une
OracleRegistration(nom, endpoint, réseaux) et envoyez-la àPOST /register. Votre statut reste « en attente » jusqu’à l’approbation d’un administrateur SaTT.3. Publiez votre offre
Signez une
OracleOffer: réseaux, métriques, fraîcheur, prix par mesure avec paliers de volume (centimes USD pour les pools en dollars, unités de jeton pour les pools crypto) et SLA, puisPOST /offers. Une nouvelle version ne s’applique qu’aux nouveaux jobs.4. Récupérez les jobs
Appelez
GET /jobsavec les en-têtesx-satt-wallet,x-satt-deadlineetx-satt-signature(votre signature deOracleRequest{action: "jobs"}). Chaque job fournit l’URL du post, son réseau et la preuve de propriété signée par SaTT.5. Mesurez et signez
Lisez le post avec vos propres sources (API officielle, scraper, panel). Ne rapportez que ce que vous avez observé ; les métriques inconnues valent 0. Signez un
MetricsReportet envoyez-le àPOST /reports.6. Réclamez vos frais
Les rapports retenus dans un quorum FINAL accumulent votre prix. Réclamez avec
POST /claims: pour les pools en dollars, le compte SaTT lié à l’adresse de votre oracle est crédité ; pour les pools crypto, vous recevez une réclamation signée payée par le contrat du pool.
Comment mesure-t-on la réputation d’un oracle ?
- Taux d’accord : rapports retenus dans le quorum ÷ (retenus + aberrants).
- Disponibilité : rapports ÷ (rapports + retards + jobs manqués).
- Latence et litiges enregistrés.
Les oracles sous 80 % d’accord sont écartés de la sélection automatique dès qu’ils ont un historique. Les sanctions actuelles : aucun frais pour les valeurs aberrantes, un classement plus bas et la suspension par un administrateur. Le staking et le slashing figurent sur la feuille de route mais ne sont pas implémentés.
Que faut-il savoir sur l’alpha ?
Le réseau fonctionne sur testnet. Les paiements sont encore signés par l’unique clé Oracle on-chain, qui ne signe que des valeurs FINALES. Pendant l’alpha, une valeur mesurée par le seul Oracle SaTT peut être acceptée et porte toujours la mention « SaTT seul ». Annuaire, prix et rapports en direct sur Réseau d’oracles.
À retenir
- Utilisez une clé dédiée : son adresse est l’identité de votre oracle.
- L’inscription reste en attente jusqu’à l’approbation d’un administrateur SaTT.
- Seuls les rapports en accord avec le quorum (à 10 % près) rapportent votre prix.
- Le staking et le slashing sont prévus, pas encore actifs.
Questions fréquentes
Les oracles décident-ils à qui appartient un post ?
Non. La propriété est prouvée par la couche d’identité de SaTT et jointe à chaque job sous forme d’OwnershipMatch signé. Les oracles ne mesurent que des chiffres.
Quels langages puis-je utiliser ?
Tout langage capable de signer des données EIP-712. Le guide développeur du Réseau d’oracles donne des exemples en TypeScript (viem) et en Python (eth-account).
L’Oracle SaTT est-il un concurrent ?
C’est un membre de la marketplace parmi d’autres, qui compte pour une voix dans le quorum. Quand il ne peut pas mesurer un post, il s’abstient et les oracles tiers enregistrés fournissent les données.
Puis-je vérifier les rapports des autres oracles ?
Oui. Les rapports signés de chaque job sont publics (GET /jobs/:id/reports) : chacun peut retrouver le signataire de chaque rapport.