← LiquidityWise

Wie jede Zahl entsteht

Ethereum-Mainnet

Jede Zahl auf dieser Seite wird von gewöhnlichem Code aus den indexierten Daten eines Pools und aus der Chain selbst berechnet und vor der Anzeige geprüft; ein Sprachmodell beschreibt die Zahlen erst danach. Diese Seite sagt Abschnitt für Abschnitt, wie jede entsteht und was sie auslässt. Sie fasst den Code zusammen; über keinen Pool verspricht sie etwas.

Der vorgeschlagene Bereich

Ausgangspunkt sind die täglichen Schlusskurse des Pools, wie sein Subgraph sie veröffentlicht: die letzten 31 abgeschlossenen UTC-Tage, ohne den heutigen, der noch nicht geschlossen hat. Daraus ergeben sich 30 Tagesrenditen, jede die Differenz der Logarithmen zweier aufeinanderfolgender Schlusskurse. Ein Tag, der in der Quelle fehlt, wird übersprungen — nie aufgefüllt, fortgeschrieben oder interpoliert —, und die Seite sagt, wenn das Fenster Lücken hatte.

Die Volatilität ist die Stichproben-Standardabweichung dieser Renditen, mit der Quadratwurzel aus 365 aufs Jahr gerechnet. Dann wird sie mit der Quadratwurzel des Jahresanteils auf den gewählten Zeithorizont skaliert (7, 30 oder 90 Tage; ohne Wahl 30) und mit der gewählten Breite multipliziert (in Standardabweichungen: 1σ, 1,5σ, 2σ oder 3σ; ohne Wahl 1σ). Der Horizont sagt nur, wie weit die gemessene Bewegung nach vorn gelegt wird: gemessen wird die Bewegung immer über dieselben letzten 30 Tage.

Das Band wird logarithmisch symmetrisch um den heutigen Preis gelegt, ohne Drift: Halbierung und Verdopplung sind derselbe Abstand, deshalb unterscheiden sich die beiden Prozentzahlen links und rechts. Dann werden seine Ränder auf das Tick-Raster des Pools nach außen verschoben, nie nach innen, sodass der Bereich das Band immer mindestens abdeckt. Zwei Prüfungen sichern ihn: der aktuelle Preis des Pools muss den Tick ergeben, den der Pool selbst meldet, und er muss aus einem Block stammen, der höchstens 15 Minuten hinter der Chain liegt.

Er ist keine Prognose: er sagt, wie weit sich der Preis bewegt hat, nicht wohin er geht. Und die Breite ist kein Konfidenzniveau — aus „zwei Standardabweichungen" „95 % der Zeit" zu machen, verlangt eine Annahme über die Verteilung der Preise, die nicht belegt ist. Er bemisst keine Position und sagt nicht, wie viel von welchem Token einzulegen wäre.

An Tagen geprüft, die sie nie gesehen hat

Die Seite liest 121 Tage an Schlusskursen — mehr, als die Volatilität braucht —, damit die Methode an Tagen geprüft werden kann, an die sie nicht angepasst wurde. Sie wird um einen Horizont zurückversetzt, nur auf den 31 Schlusskursen vor diesem Punkt neu angepasst, auf den Schlusskurs an diesem Punkt zentriert und über die folgenden Tage gelegt; dann dasselbe weiter zurück, solange die Historie Platz hat. Jeder Tag zählt als ganz innerhalb, ganz außerhalb oder über einen Rand: Tageshoch und -tief können nicht sagen, wo im Tag der Preis war, deshalb wird ein Tag über einen Rand nie nach Gutdünken aufgeteilt.

Das sind einige Abschnitte eines einzigen Pools, kein Maß dafür, wie oft die Methode hält. Aufeinanderfolgende Anpassungen überlappen sich, die Abschnitte sind also nicht unabhängig voneinander, und niemand hat diese Bänder gehalten.

„Vor dreißig Tagen eröffnet" spielt den Bereich, den die Methode zu Beginn der letzten dreißig Tage gezogen hätte — aus den 31 Schlusskursen davor und nichts danach —, über jeden dieser Tage nach. Es liefert zwei Zahlen. Der Wert gegenüber dem Halten, zu jedem Tagesschluss, folgt aus den exakten Beträgen konzentrierter Liquidität und braucht keinen Dollarpreis. Die Gebühren stammen aus den eigenen Tagesgebühren des Pools an den Tagen, an denen der Preis ganz innerhalb blieb, verteilt wie bei der Einlage, und die Einlage wird zum heutigen Dollarkurs bemessen, weil die Historie keinen täglichen hat.

„Eigenen Bereich ausprobieren" spielt zwei eingegebene Preise über dieselben dreißig Tage nach, ab demselben Eröffnungskurs, mit derselben Gebührenverteilung und demselben Dollarkurs, sodass sich die beiden Spalten nur im Bereich unterscheiden. Ein Bereich, der den Eröffnungspreis nicht einschließt, beginnt mit nur einem der beiden Token und nimmt keine Gebühren ein, bis der Preis ihn erreicht. Ein Bereich, der an diesen Tagen gut lief, sagt nichts über die nächsten.

Gebühren und Impermanent Loss

Was der Pool berechnet hat, stammt aus den Gebühren und dem Volumen, die sein Subgraph für jeden der letzten dreißig Tage veröffentlicht. Die Gebühren eines Tages geteilt durch sein Volumen messen den Satz, den Tauschende tatsächlich gezahlt haben — der typische Tag, der niedrigste und der höchste, und das ganze Fenster als Summe der Gebühren über Summe des Volumens —, und er wird der angegebenen Gebühr des Pools gegenübergestellt. Ein Tag ohne Volumen wird weggelassen, nicht als null gezählt.

Was eine Einlage eingenommen hätte: an jedem Tag, an dem der Preis ganz innerhalb des Bereichs blieb, einen Anteil L / (A + L) der Tagesgebühren, wobei L die Liquidität ist, die die Einlage im Bereich kauft, und A die Liquidität, die die Quelle an diesem Tag als aktiv meldet. Das „+ L" ist die Einlage, die sich selbst verwässert — deshalb nimmt eine größere Einlage nicht proportional mehr ein. Tage über einen Rand werden nicht gezählt, und ein Tag innerhalb, für den die Quelle keine Gebühren oder keine aktive Liquidität veröffentlicht hat, wird als solcher ausgewiesen, nicht als null.

Dollar in die Liquidität des Pools umzurechnen braucht einen Dollarpreis, und die Seite nimmt den des Subgraphen selbst, abgeleitet aus dem, was der Pool in jedem Token und in Dollar hält — der Kurs, in dem auch seine Gebührenzahlen stehen. Es ist der heutige Kurs, auf vergangene Tage angewandt, und die Seite sagt das. Das Ergebnis sind nur Gebühren, über Tage, die schon vorbei sind: kein Jahressatz und nicht das, was der nächste Monat zahlt.

Impermanent Loss — die Position gegenüber dem bloßen Halten der beiden Token — ist die exakte Arithmetik der Kurve des Protokolls zwischen den Rändern des Bereichs, vom heutigen Preis bis zu jedem gezeigten Preis. Sie braucht keine Marktdaten und keine Einlagehöhe, weil sich die Liquidität aus dem Verhältnis herauskürzt. Unbeständig ist er nur, wenn der Preis zurückkommt. Er zählt Preisbewegung und sonst nichts, und Gebühren sind genau das, wofür ein Anbieter dafür bezahlt wird — beides muss zusammen gelesen werden.

v4-Hooks

Ein v4-Pool kann einen Hook nennen, einen Vertrag, den das Protokoll zu festen Zeitpunkten aufruft. Seine Berechtigungen werden aus seiner Adresse gelesen: ein Hook wird an eine Adresse deployt, deren unterste vierzehn Bits sagen, welche Callbacks der PoolManager aufruft, und der PoolManager prüft diese Bits, statt den Vertrag zu fragen. Die Seite liest also die Regel, die das Protokoll durchsetzt — kein Verzeichnis, kein Etikett und nicht die Selbstbeschreibung des Vertrags —, und sie sagt, was ein Hook darf, nie, was er tut.

Ein Hook, der vor einem Tausch eingreifen darf, kann dessen Gebühr umschreiben; einer, der aus einem Tausch ein Delta zurückgeben darf, kann einen Teil des Tauschs selbst nehmen. Hat der Hook eines Pools eine dieser Berechtigungen, wird jede Gebührenzahl, die an einen Bereich oder eine Einlage gebunden ist, zurückgehalten — die Gebühren innerhalb, der Anteil einer Einlage, die Gebühren im Dreißig-Tage-Rückblick, die Rendite auf der Paar-Seite —, weil nichts in der Quelle den Anteil des Hooks von dem der Anbieter trennt. Was der Pool berechnet hat, wird weiter gezeigt, als Tatsache über den Pool, und die Felder, die zeigen, was ein Tausch kostet, tragen einen Hinweis. Ein Pool, dessen Schlüssel keine Gebühr festlegt, wird so angezeigt, und der tatsächlich berechnete Satz wird aus seinen Tagen gemessen.

Kluge Liquidität

In jedem Netzwerk, in dem sich Positionen auflisten lassen (Ethereum, Base, Arbitrum One, OP Mainnet und Polygon), schaut die Seite in die 12 meistgehandelten v3-Pools der Woche, nimmt die Positionen, deren Bereich den Preis gerade einschließt, und fragt die Chain nach bis zu 100 pro Pool, die größten zuerst, jede mindestens 10.000 $ wert. Gemessen wird alle sechs Stunden neu.

Die Gebühren einer Position sind, was sie seit ihrer letzten Änderung verdient hat: ihre Liquidität mal das Gebührenwachstum innerhalb ihres Bereichs, seit der Positionsmanager zuletzt seinen Schnappschuss geschrieben hat, von der Chain gelesen. Paar, Gebühr und Ticks jeder Position müssen auf den Pool zurückführen, in dem sie gelistet war. Diese Gebühren, geteilt durch den heutigen Wert der Position und die Tage seit dieser Änderung, aufs Jahr gerechnet, sind ihre Rendite. Positionen unter 10.000 $ oder vor weniger als 3 Tagen geändert bleiben außen vor, weil sie zu klein oder zu neu sind, um etwas zu sagen; die 20 % mit der höchsten Rendite sind die klugen.

Der Subgraph listet die Positionen und datiert die letzte Änderung jeder einzelnen, mehr nicht. Seine Gebührenfelder werden nicht verwendet: am 2026-09-30 geprüft, meldeten sie zwei Milliarden Dollar eingesammelt von einer Position, die zweiunddreißig Millionen eingelegt hatte. Die geschuldeten Beträge des Positionsmanagers werden ebenfalls nicht gezählt, weil sie nach einer Abhebung das abgezogene Kapital enthalten, bis es eingesammelt ist.

Was die Rendite auslässt: es sind nur Gebühren, und was eine Position gegenüber dem Halten der beiden Token aufgegeben hat, steckt nicht darin. Sie umfasst ein Fenster pro Position, liest nur Positionen, die jetzt im Bereich sind, und sagt nichts darüber, was eine von ihnen künftig verdient, oder darüber, wer sie hält.

Jede Messung wird gespeichert, damit die Seite sagen kann, wie sich die Dinge in der letzten Woche bewegt haben, sobald ein Tag an Messungen vorliegt. Der Bereich eines Paars wird als Preise verglichen, nie als Abstand vom aktuellen Preis, denn dieser Abstand ändert sich bei jeder Preisbewegung, auch wenn niemand eine Position anfasst. „Halter, die immer wieder auftauchen" sind Adressen, die in mindestens der Hälfte der Messungen unter den obersten 20 % waren, sobald es 8 oder mehr gibt. Jede wird als Wallet oder Vertrag markiert, je nachdem, ob die Chain an ihrer Adresse Code hält: ein Vertrag ist ein Tresor, ein Bot oder ein anderes Programm, und seine Rendite ist die dieses Programms.

Ein Paar, jeder Pool

Die Paar-Seite listet jeden v3- und v4-Pool, dessen zwei Symbole genau das eingegebene Paar sind, in jedem Netzwerk, das die Seite liest. Jeder wird nach den Gebühren der letzten Woche geteilt durch das, was jetzt in ihm liegt, aufs Jahr gerechnet, gereiht — einfach, nicht verzinst. Das sind vergangene Gebühren gegenüber heutiger Liquidität: keine Prognose und nicht das, was eine Position verdienen würde, denn eine Position verdient nur, solange der Preis in ihrem Bereich liegt, teilt die Gebühren mit allen anderen dort und gibt gegenüber dem Halten etwas auf.

Was in einem Pool liegt, wird in jedem Protokoll anders gemessen, deshalb werden beide getrennt gereiht: in v3, was die Token-Verträge des Pools für ihn halten; in v4, wo alle Token in einem PoolManager liegen, seine Tiefe beim aktuellen Preis. Gereiht werden nur Pools im Wert von mindestens 100.000 $ — darunter bewegt der Handel eines Nachmittags die Zahl zu stark, und ein nachgemachter Token ist wahrscheinlicher —, die übrigen stehen darunter nach Größe, ohne Rendite. Ein v4-Pool, dessen Hook ändern darf, was Tausche zahlen, zeigt seine Gebühren mit einem Hinweis und ohne Rendite. Ein Netzwerk, das sich nicht lesen lässt, wird als solches aufgeführt.

Die schriftliche Erklärung

Auf der Seite eines Pools schreibt ein Sprachmodell, nachdem jede Zahl berechnet und geprüft ist, vier kurze Absätze: was der Bereich abdeckt, was passiert, wenn der Preis ihn verlässt, was die Volatilität misst und was nicht, und was die Analyse auslässt. Es bekommt die Zahlen so, wie die Seite sie zeigt, in der Sprache der Lesenden, mit den Richtungen bereits als Sätze ausgeschrieben. Nichts, was Besucher schreiben, erreicht es — außer einer Pool-Adresse, die eine strenge Formatprüfung bestanden hat; keine Token-Beschreibung, kein freier Text —, und kein Tick erreicht es überhaupt.

Ihm wird gesagt, nie eine Zahl zu nennen, nie zu beraten und nie vorherzusagen. Das wird erzwungen, nicht nur verlangt: jeder Absatz wird vor der Anzeige geprüft. Einer mit einer Ziffer in irgendeiner Schrift — arabische, Devanagari- und Vollbreiten-Ziffern, Brüche und Hochzahlen eingeschlossen —, außer in den Namen v3 und v4, oder mit einer als Wort geschriebenen Zahl ab elf in irgendeiner der zehn Sprachen, wird abgelehnt, ebenso einer, der zu kurz oder zu lang ist. Scheitert ein Absatz, wird die ganze Erklärung verworfen, und die Zahlen stehen für sich.

Was eine Prüfung nicht erzwingen kann, ist der Ton; der bleibt der Anweisung überlassen, und die Seite gibt nichts anderes vor. Die Seite nennt das Modell, das den Text geschrieben hat, so wie der Anbieter es meldet, und dieselbe Erklärung wird höchstens eine Stunde lang für denselben Pool, dieselben Einstellungen und dieselbe Sprache wiederverwendet.

Datenquellen und Grenzen

Pools werden aus den v3- und v4-Subgraphen von Uniswap auf The Graph gelesen, auf Ethereum, Base, Arbitrum One, Unichain, OP Mainnet und Polygon; Unichain wird nur für v4 gelesen. Wo ein Subgraph falsch liegt oder schweigt, wird die Chain direkt gefragt, nur lesend: der Tick-Abstand eines v3-Pools und was seine Token-Verträge halten, Liquidität und Preis eines v4-Pools vom PoolManager, Ertrag und Halter einer Position vom Positionsmanager, und ob an einer Adresse Code liegt. Jeder Subgraph wird stündlich geprüft.

Der aktuelle Zustand eines Pools muss aus einem Block stammen, der höchstens 15 Minuten hinter der Chain liegt, sonst wird er abgelehnt. Tagesverläufe werden für den UTC-Tag gespeichert, die meistgehandelten Pools der Woche eine halbe Stunde, Suchen und Paar-Abfragen zehn Minuten und eine Erklärung eine Stunde; die Messung der klugen Liquidität wird alle sechs Stunden erneuert.

Fällt eine Quelle aus, sagt die Seite, welcher Teil nicht entstehen konnte, und zeigt den Rest; eine fehlende Zahl wird als fehlend gezeigt, nie als null, und nie durch eine Schätzung ersetzt. Auf der Seite zur klugen Liquidität kostet ein nicht lesbarer Pool nur diesen Pool, und eine gescheiterte Erneuerung lässt die letzte Messung stehen, bis sie abläuft; auf der Paar-Seite wird ein nicht lesbares Netzwerk als solches aufgeführt. Die Erklärung ist der einzige Teil, der fehlen darf.

Über die Leser der Seite wird nichts gespeichert. Ein Besuch wird als eine Zeile gezählt, die die Seite nennt, den Pool, falls es einen gibt (ein öffentlicher Vertrag), die Sprache und ob es nach einem Bot aussah — keine IP-Adresse, keine Browserkennung, kein Suchtext und nie eine Adresse, die eingegeben wurde, um ihre Positionen anzusehen. Das Einzige, was über einen Leser gespeichert wird, ist ein Telegram-Hinweis, den er selbst einrichtet: die eingegebene Adresse, seine Sprache, die numerische Chat-ID und ob jede Position zuletzt im Bereich war. /stop löscht ihn sofort, und aus den Sicherungen verschwindet er innerhalb von sieben Tagen.

Nichts auf dieser Seite und nirgends sonst auf der Website ist Finanzberatung. Jede Zahl beschreibt Tage, die schon vorbei sind, oder die eigene Arithmetik des Protokolls; keine sagt, was zu tun ist oder was als Nächstes geschieht.

Über unsWo die klügste Liquidität liegt