Pour tous / Prix et actifs réels

L'oracle natif

La plupart des chaînes traitent les prix comme quelque chose que les applications vont chercher. Pickle les publie dans le protocole : le cours d'AAPL ou de l'or arrive avec la production des blocs, à une adresse canonique, en respectant les heures de marché.

Ce que c'est

Les applications d'une chaîne ont souvent besoin de savoir ce que vaut quelque chose à l'instant : le prix de l'ETH, de l'or, d'une action. D'habitude chaque application doit aller le chercher quelque part et payer pour cela. Sur Pickle, la chaîne elle-même écrit les prix dans chaque bloc, à un endroit connu, pour que toutes les applications lisent le même nombre au même moment. Le hic, c'est que l'ordinateur qui fait tourner la chaîne est aussi celui qui écrit les prix, donc vous lui faites confiance pour les deux.

Deux contrats placés à des adresses canoniques à la genèse détiennent les prix : un registre avec la dernière réponse de chaque flux, et un adaptateur qui les expose dans l'interface que la plupart du code de prêt et de dérivés consomme déjà. Une transaction système par bloc publie le lot. C'est la différence structurelle avec un oracle externe : un prix n'est pas une transaction tierce qui concourt pour l'inclusion et paie du gas, il fait partie du bloc, produit par le séquenceur à côté des transactions qu'il ordonne. Les réponses portent huit décimales, et la transaction de publication est marquée pour qu'un consommateur distingue un prix système d'une transaction utilisateur.

La genèse prédéploie un registre de prix et un adaptateur à des adresses canoniques. Une transaction système marquée par bloc écrit le lot à huit décimales. La surface de lecture est une méthode de lot et une méthode par flux en JSON-RPC, plus un point d'accès HTTP par flux. Un service d'agrégation séparé, sans aucune clé de signature, assemble le lot ; le séquenceur l'interroge par une interface interne pour un lot authentifié par un secret partagé, publie pendant la production du bloc, et le service relit son propre résultat depuis la chaîne. Cette séparation fait que compromettre le service de prix ne permet à personne, en soi, de signer quoi que ce soit.

Ce qu'il couvre

ClasseNombre
Actions9 fluxAAPL, MSFT, NVDA, AMZN, GOOGL, META, TSLA, SPY, JPM
Devises5 fluxEUR/USD, GBP/USD, USD/JPY, USD/CHF, USD/CNH
Énergie3 fluxBrent, gaz naturel, et un indice pétrolier large
Métaux2 fluxor, argent
Crypto14 fluxETH, BTC, SOL, XRP, DOGE, LINK, ADA, XLM, BCH, TRX, BNB, HYPE, ZEC, XMR

33 flux, dont 19 d'actifs réels. L'ensemble d'actifs réels est le point : un oracle crypto est un problème résolu, et une chaîne qui publie le cours d'une action ou de l'or, en respectant les heures d'ouverture du marché, ne l'est pas.

Comment un prix se forme

Deux politiques, parce que les deux classes d'actifs échouent différemment.

  • La crypto est agrégée depuis cinq places au comptant publiques : Coinbase, Kraken, Bitstamp, Gemini et Bitfinex. La fraîcheur de chaque place est jugée sur une horloge de réception monotone plutôt que sur les horodatages des places, les valeurs aberrantes sont écartées, la réponse est la médiane de ce qui reste, et chaque flux déclare un nombre minimal de sources en dessous duquel il ne publie rien plutôt que de publier sur une base mince.
  • Tout le reste, actions, devises, énergie et métaux, vient d'un agrégateur tiers authentifié, avec des contrôles d'intégrité à chaque mise à jour et un exposant figé pour qu'un changement d'échelle ne passe pas en silence.

Les heures de marché

Les heures de marché sont un concept de premier plan, et c'est ce qui rend la couche utilisable pour les actifs réels et pas seulement pour la crypto. Chaque flux non crypto porte un calendrier, résolu contre une vraie base de fuseaux horaires pour que les changements d'heure soient gérés plutôt qu'approximés ; un statut de marché accompagne chaque réponse ; et une barrière de réouverture empêche le premier tic après une clôture d'être traité comme un prix de cotation continue. Un oracle crypto n'a besoin de rien de tout cela. Un cours d'action n'a aucun sens sans.

La frontière de confiance

Le publieur est le séquenceur

Un prix hérite exactement de l'hypothèse d'opérateur de confiance qui gouverne déjà l'ordre, et rien de plus : un séquenceur malhonnête ou compromis peut publier un faux prix, et rien on-chain ne l'arbitre. Toute application qui consomme ces flux hérite aussi de cette hypothèse, et devrait le dire à ses propres utilisateurs.

La dépendance au tiers est structurelle. Sans identifiant valide auprès de l'agrégateur amont, chaque flux qui en provient se déclare non autorisé. C'est 20 flux sur 33 : tout l'ensemble d'actifs réels, plus un flux crypto qui n'a aucune place publique à lui. Les 13 autres flux crypto, issus de places publiques, continuent. Ce qui est bâti sur ces prix est sur la page de la couche RWA.