Für alle / Preise und reale Vermögenswerte
Das native Orakel
Die meisten Chains behandeln Preise als etwas, das Anwendungen abholen. Pickle veröffentlicht sie im Protokoll: Der Preis von AAPL oder von Gold kommt als Teil der Blockproduktion, an einer kanonischen Adresse, unter Beachtung der Handelszeiten.
Was es ist
Apps auf einer Chain müssen oft wissen, was etwas gerade kostet: der Preis von ETH, von Gold, von einer Aktie. Normalerweise muss jede App das irgendwo abholen und dafür bezahlen. Auf Pickle schreibt die Chain selbst die Preise in jeden Block, an einer bekannten Stelle, sodass jede App im selben Moment dieselbe Zahl liest. Der Haken ist, dass derselbe Computer, der die Chain betreibt, auch die Preise schreibt, Sie vertrauen ihm also für beides.
Zwei Contracts, bei Genesis an kanonischen Adressen platziert, halten die Preise: ein Register mit der jüngsten Antwort jedes Feeds und ein Adapter, der sie in der Schnittstelle bereitstellt, die der meiste bestehende Kredit- und Derivate-Code bereits konsumiert. Eine Systemtransaktion pro Block veröffentlicht den Batch. Das ist der strukturelle Unterschied zu einem externen Orakel: Ein Preis ist keine Transaktion eines Dritten, die um Aufnahme konkurriert und Gas zahlt, er ist Teil des Blocks, vom Sequencer neben den Transaktionen erzeugt, die er anordnet. Antworten tragen acht Dezimalstellen, und die veröffentlichende Transaktion ist markiert, damit ein Konsument einen Systempreis von einer Nutzertransaktion unterscheiden kann.
Genesis stellt ein Preisregister und einen Adapter an kanonischen Adressen vorab bereit. Eine markierte Systemtransaktion pro Block schreibt den Batch mit acht Dezimalstellen. Die Leseoberfläche ist eine Batch-Methode und eine Methode pro Feed über JSON-RPC, plus ein HTTP-Endpunkt pro Feed. Ein getrennter Aggregationsdienst, der keinen Signierschlüssel hält, stellt den Batch zusammen; der Sequencer fragt ihn über eine interne Schnittstelle nach einem Batch, der mit einem gemeinsamen Geheimnis authentifiziert ist, veröffentlicht während der Blockproduktion, und der Dienst liest sein eigenes Ergebnis von der Chain zurück. Diese Aufteilung bedeutet, dass eine Kompromittierung des Preisdienstes allein niemanden befähigt, irgendetwas zu signieren.
Was es abdeckt
| Klasse | Anzahl |
|---|---|
| Aktien | 9 FeedsAAPL, MSFT, NVDA, AMZN, GOOGL, META, TSLA, SPY, JPM |
| Devisen | 5 FeedsEUR/USD, GBP/USD, USD/JPY, USD/CHF, USD/CNH |
| Energie | 3 FeedsBrent, Erdgas und ein breiter Ölindex |
| Metalle | 2 FeedsGold, Silber |
| Krypto | 14 FeedsETH, BTC, SOL, XRP, DOGE, LINK, ADA, XLM, BCH, TRX, BNB, HYPE, ZEC, XMR |
33 Feeds, davon 19 reale Vermögenswerte. Die reale Menge ist der Punkt: Ein Krypto-Orakel ist ein gelöstes Problem, und eine Chain, die den Preis einer Aktie oder von Gold veröffentlicht, unter Beachtung der Öffnungszeiten des Marktes, ist es nicht.
Wie ein Preis gebildet wird
Zwei Regelwerke, weil die zwei Anlageklassen unterschiedlich versagen.
- Krypto wird aus fünf öffentlichen Spot-Handelsplätzen aggregiert: Coinbase, Kraken, Bitstamp, Gemini und Bitfinex. Die Frische pro Handelsplatz wird anhand einer monotonen Empfangsuhr beurteilt statt anhand von Börsen-Zeitstempeln, Ausreißer werden verworfen, die Antwort ist der Median dessen, was übrig bleibt, und jeder Feed erklärt eine Mindestanzahl von Quellen, unterhalb derer er nichts veröffentlicht, statt dünn zu veröffentlichen.
- Alles andere, Aktien, Devisen, Energie und Metalle, kommt von einem authentifizierten Aggregator eines Dritten, mit Integritätsprüfungen bei jeder Aktualisierung und einem festen Exponenten, damit eine Skalenänderung nicht unbemerkt durchgeht.
Handelszeiten
Handelszeiten sind ein Konzept erster Klasse, und das ist der Teil, der die Schicht für reale Vermögenswerte nutzbar macht statt nur für Krypto. Jeder Nicht-Krypto-Feed trägt einen Zeitplan, aufgelöst gegen eine echte Zeitzonendatenbank, sodass Sommerzeitumstellungen behandelt statt angenähert werden; ein Marktstatus begleitet jede Antwort; und eine Wiedereröffnungssperre verhindert, dass der erste Tick nach einer Schließung als Preis im fortlaufenden Handel behandelt wird. Ein Krypto-Orakel braucht nichts davon. Ein Aktienkurs ist ohne das bedeutungslos.
Die Vertrauensgrenze
Der Herausgeber ist der Sequencer
Ein Preis erbt genau die Annahme des vertrauten Betreibers, die bereits die Reihenfolge regelt, und nicht mehr: Ein unehrlicher oder kompromittierter Sequencer kann einen falschen Preis veröffentlichen, und nichts on-chain entscheidet darüber. Jede Anwendung, die diese Feeds konsumiert, erbt diese Annahme ebenfalls und sollte das ihren eigenen Nutzern sagen.
Die Abhängigkeit von Dritten ist tragend. Ohne gültige Zugangsdaten für den vorgelagerten Aggregator meldet sich jeder daraus bezogene Feed als nicht autorisiert. Das sind 20 von 33 Feeds: die gesamte reale Menge und ein Krypto-Feed, der keinen eigenen öffentlichen Handelsplatz hat. Die übrigen 13 Krypto-Feeds, bezogen von öffentlichen Handelsplätzen, laufen weiter. Was auf diesen Preisen gebaut ist, steht auf der Seite zur RWA-Schicht.