Ein Projekt zieht auf einen neuen Contract um, veröffentlicht ein Verhältnis und öffnet ein Umtauschfenster. Deine Wallet zeigt weiterhin den alten Bestand, und die Zahl, die du am Ende hältst, steht nirgends. Aus einem angekündigten Verhältnis einen gutgeschriebenen Bestand zu machen, kostet drei getrennte Prüfungen, und was schiefgeht, ist selten die Multiplikation, die du erwartet hast.
Was ein Umtauschverhältnis tatsächlich festlegt
Ein Umtauschverhältnis ist ein fester Kurs zwischen zwei Registern: wie viele Einheiten des neuen Tokens jede Einheit des alten kauft. Das Projekt setzt es, der Swap-Contract erzwingt es, und es bewegt sich nicht mit dem Markt. Zu welchem Preis die beiden Token am Tag deines Umtauschs auch den Besitzer wechseln, du bekommst das Verhältnis, das vorher festgeschrieben wurde.
Zuerst ist die Richtung zu klären, denn ein als „eins zu vier“ angegebenes Verhältnis lässt sich zweifach lesen. Es kann eine neue Einheit je vier alte bedeuten oder vier neue Einheiten je eine alte, und die beiden Lesarten unterscheiden sich um den Faktor sechzehn. Verankere die Lesart an etwas, das du selbst prüfen kannst: vergleiche die neue Gesamtmenge mit der alten. Ist die neue Menge die kleinere von beiden, muss jede alte Einheit in weniger als eine neue übergehen, und jede Lesart, die etwas anderes behauptet, steht auf dem Kopf.
Als Zweites ist zu klären, für welchen Bestand das Verhältnis überhaupt gilt. Eine Migration benennt eine berechtigte Menge: Bestände zum Zeitpunkt eines Snapshots, Bestände, die noch im alten Contract liegen, oder Bestände, die dem Swap-Contract vorgelegt wurden, bevor er aufhörte auszuzahlen. Innerhalb dieser Menge gilt für alle dasselbe Verhältnis, alles Folgende setzt also voraus, dass dein Bestand dazugehört. Ob das Umtauschfenster noch offen ist, ist eine eigene Frage und nicht dieselbe wie die, was das Verhältnis zahlen würde, wenn es offen wäre.
Woher die Zahl kommt
Das Verhältnis ist eine Entscheidung, und die Entscheidung hat ein arithmetisches Gerüst. Ein Projekt legt zuerst die Größe des neuen Registers fest und teilt sie dann durch die alten Einheiten, die die Migration aufnehmen muss. Der Quotient ist das Verhältnis, und deshalb gehen das Verhältnis und die beiden Mengenangaben auf: multipliziere die berechtigte alte Menge mit dem Verhältnis, und du erhältst die für den Swap reservierte neue Menge zurück.
Nimm ein Projekt, das eine neue Menge von 400.000.000 Einheiten festlegt und 1.000.000.000 alte Einheiten hat, die zur Migration berechtigt sind. Das Verhältnis ist die erste Zahl geteilt durch die zweite, jede alte Einheit wird also zu 40% einer neuen. Andersherum gelesen: fünf alte Einheiten ergeben zwei neue.
Diese Herleitung gibt dir eine Prüfung an die Hand, die du auf jede Ankündigung anwenden kannst. Veröffentlicht ein Projekt beide Mengenangaben und ein Verhältnis, müssen alle drei zusammenpassen. Tun sie es nicht, ist entweder eine der drei falsch oder die berechtigte Menge enger, als du angenommen hast, und herauszufinden welches von beidem wiegt schwerer, als den eigenen Bestand aus einer Zahl neu zu rechnen, die nicht aufgeht.
So rechnest du deinen eigenen Anspruch aus
Sind Richtung und Verhältnis geklärt, ist deine Zahl eine einzige Multiplikation: alter Bestand mal Verhältnis. Ein Bestand von 12.500 alten Einheiten wird bei einem Verhältnis von 40% zu 5.000 neuen Einheiten. Nichts an diesem Schritt hängt am Preis, und nichts daran hängt daran, an welchem Tag innerhalb des Fensters du umtauschst.
Rechne diese Multiplikation in den Einheiten, die deine Wallet anzeigt, denn das ist die Form, die du an die Ankündigung halten kannst. Der Contract führt dieselbe Multiplikation in einem anderen Einheitensystem aus, und beide stimmen nur überein, wenn die Nachkommastellen zusammenpassen. Das ist die nächste Prüfung, und es ist die, die Ergebnisse um ganze Zehnerpotenzen danebenlegt.
| Was du brauchst | Wo du es liest | Was ohne es schiefgeht |
|---|---|---|
| Das Verhältnis und seine Richtung | Die Ankündigung, abgeglichen mit den beiden Mengenangaben | Das Ergebnis kommt umgedreht heraus |
| Die Nachkommastellen beider Token | Die Funktion decimals in jedem Token-Contract | Das Ergebnis liegt um eine Zehnerpotenz daneben |
| Die Rundungsregel | Die Ganzzahlarithmetik in der Swap-Funktion | Ein Rest bleibt im alten Contract |
| Welcher Bestand berechtigt ist | Die Ankündigung und das, was der Contract annimmt | Du zählst Einheiten mit, die der Swap nicht nimmt |
Nachkommastellen sind eine zweite Umrechnung, und genau die wird übersprungen
Token-Contracts speichern keine Bruchbeträge. Sie speichern Ganzzahlen, und ein eigener Wert hält fest, wo das Komma hingehört. Im ERC-20-Standard gibt die optionale Funktion decimals die Zahl der Nachkommastellen des Tokens zurück; die Spezifikation erläutert das an einem Token mit dem Wert acht, bei dem der gespeicherte Betrag durch einhundert Millionen zu teilen ist, um die Darstellung für Nutzer zu erhalten.
Gerade weil diese Funktion optional ist, hält der Standard fest, dass Schnittstellen und andere Contracts nicht davon ausgehen dürfen, dass der Wert vorhanden ist. Fehlt er, wird die Stellenzahl zu einer Konvention, die du anders feststellen musst, und diese Lücke mit einem angenommenen Standardwert zu füllen ist der Weg, auf dem ein Bestand um Größenordnungen falsch gelesen wird.
Eine Migration zwischen zwei Token mit unterschiedlichen Nachkommastellen legt diese Skalierung über das Verhältnis. Nutzt der alte Token achtzehn Stellen und der neue sechs, wird dieselbe angezeigte Menge als Ganzzahlen gespeichert, die sich um den Faktor 1.000.000.000.000 unterscheiden. Der Swap-Contract trägt diese Skalierung intern, eine Wallet mit beiden decimals-Werten zeigt dir also die richtige Zahl. Rohe Ganzzahlen, die du aus einem Blockchain-Explorer kopierst, sind etwas anderes: ein direkt aus einem Contract-Aufruf gelesener Wert steht in Basiseinheiten, und eine Basiseinheit des einen Tokens neben eine Basiseinheit des anderen zu stellen vergleicht zwei verschiedene Maßstäbe.
Lies das Verhältnis aus dem Contract statt aus der Ankündigung
Eine Ankündigung ist Prosa, gezahlt wird vom Swap-Contract. Öffne seinen verifizierten Quellcode und finde die beiden Konstanten, mit denen die Swap-Funktion multipliziert und dividiert. Diese Konstanten sind das Verhältnis in seiner erzwungenen Form. Weichen sie von der Ankündigung ab, wird dein Bestand durch sie hindurchgeschickt.
Lies bei der Gelegenheit den decimals-Wert aus beiden Token-Contracts. Zwei Konstanten und zwei decimals-Werte sind die ganze Rechnung, und alle vier sind öffentliche Lesezugriffe, die nichts kosten.
Bestätige das Ergebnis, bevor du den Bestand aus der Hand gibst. Ein Swap-Contract braucht erst eine Token-Genehmigung, um deine alten Token überhaupt zu bewegen, und eine Genehmigung lässt sich über einen kleinen Betrag statt über den ganzen Bestand erteilen. Einen kleinen Betrag tauschen, das Angekommene gegen die eigene Arithmetik prüfen und erst dann den Rest genehmigen: so wird aus einer hergeleiteten Rechnung eine beobachtete.
Rundung und die Einheiten, die zurückbleiben
Der Contract rechnet in Ganzzahlen, und Ganzzahldivision schneidet ab. Ist dein alter Betrag kein exaktes Vielfaches des Nenners im Verhältnis, verwirft die Division den Rest, statt aufzurunden. Bei achtzehn Nachkommastellen ist das verworfene Stück ein Bruchteil, der zu klein für eine Anzeigeform ist, und trotzdem ist er echt.
Sichtbar wird der Rest, wenn die Auszahlung gröber gestuft ist. Ein Bestand von 12.502 alten Einheiten ergibt beim selben Verhältnis von 40% rechnerisch 5.000 neue Einheiten und einen Bruchteil; ein Contract, der nur ganze Einheiten gutschreibt, schreibt 5.000 gut, und der Bruchteil bleibt liegen. Kläre vorab, ob das Übriggebliebene ein Rundungsrest ist, den du ignorieren kannst, oder ein alter Bestand, den du nach dem Schließen des Fensters weiterhin hältst.
Was das Verhältnis dir über den Wert nicht sagt
Ein Umtauschverhältnis legt Mengen fest und behauptet nichts über Wert. Die Zahl der Einheiten in deiner Hand ändert sich, und mehr garantiert das Verhältnis nicht. Ein Verhältnis unter eins als Verlust und eines über eins als Gewinn zu lesen, hält eine arithmetische Umrechnung für eine Preisbewegung.
Was eine Migration verändert, ist, welches Register der Markt bepreist. Sobald beide Token existieren, werden sie getrennt gehandelt, und ihre Preise entstehen aus der Nachfrage, die ihnen begegnet, nicht aus dem Verhältnis, das ihre Mengen verbindet. Der ERC-20-Token, den du erhältst, ist ein neuer Contract mit eigenem Markt, und das Verhältnis ist das einzige Feste, das mitgenommen wird.
| Was das Verhältnis festlegt | Was es dem Markt überlässt |
|---|---|
| Wie viele neue Einheiten aus deinem Bestand werden | Was eine neue Einheit wert ist |
| Das Verhältnis zwischen den beiden Mengenangaben | Ob der neue Token höher oder tiefer notiert als der alte |
| Die Arithmetik, die der Swap-Contract ausführt | Den Wert deiner Position nach dem Umtausch |
Fazit
Ein Umtauschverhältnis ist eine Multiplikation, eingepackt in drei Prüfungen. Kläre die Richtung, indem du sie gegen die beiden Mengenangaben abgleichst; lies die Nachkommastellen beider Token, damit die Skalierung dein Ergebnis nicht um eine Zehnerpotenz verschiebt; finde die Rundungsregel, damit du weißt, was zurückbleibt.
Und dann prüfe, statt zu vertrauen: die Konstanten im Swap-Contract sind das Verhältnis, das tatsächlich angewandt wird, und ein kleiner Testtausch macht aus deiner Arithmetik eine Beobachtung. Um weiter Grundlagen zu lernen, folge den weiteren Inhalten der Bitbase Academy.
Weiterführende Artikel
Weitere Bitbase-Artikel zu diesem Thema:
- Eine Governance-Delegation widerrufen
- Warum eine Token-Migration eine Wallet-Genehmigung verlangt
- Token-Migration abgeschlossen, aber neue Token nicht im Wallet
- Warnsignale für Wash Trading bei NFTs
- ADX und die Messung der Trendstärke
Haftungsausschluss: Dieser Artikel ist Bildungsinhalt der Bitbase Academy, nur zu Informationszwecken. Er ist keine Anlage-, Handels-, Steuer- oder Finanzberatung. Krypto-Assets sind volatil — schätze dein Risiko selbst ein. Stand September 2026; maßgeblich sind die aktuellen offiziellen Informationen.
Quellen
[1] Ethereum Improvement Proposals, ERC-20: Token Standard (EIP-20, Final), Methode decimals eips.ethereum.org
[2] ethereum.org-Entwicklerdokumentation, ERC-20 Token Standard ethereum.org






