Liquidität auf Uniswap
Die Designarchitektur des Uniswap-Protokolls unterscheidet sich vom Modell traditioneller Börsen für digitale Vermögenswerte. Die meisten traditionellen Börsen führen ein Auftragsbuch und verwenden es, um Käufer und Verkäufer eines bestimmten Vermögenswerts zusammenzubringen. Und Uniswap verwendet **Liquiditätsreserven**, um die Transaktion digitaler Vermögenswerte im Vertrag zu realisieren.
Liquiditätsreserven für Handelsverträge werden von Liquiditätsanbietern im Netzwerk bereitgestellt. Diese Liquiditätsanbieter hinterlegen gleichwertige ETH- und ERC20-Token in bestimmte ERC20-Token-Handelsverträge. Der erste Liquiditätsanbieter, der einem Tauschvertrag Liquidität zur Verfügung stellt, legt zunächst den Wechselkurs zwischen ETH und dem entsprechenden ERC20-Token in diesem Tauschvertrag fest. Liquiditätsanbieter legen diesen Wechselkurs fest, indem sie den ihrer Meinung nach gleichwertigen Betrag von ETH und dem durch den Vertrag gedeckten ERC20-Token hinterlegen. Wenn der vom Liquiditätsanbieter festgelegte Wechselkurs nicht mit dem breiteren Kryptowährungs-Wechselmarkt übereinstimmt, werden Arbitragehändler den Wechselkurs zwischen ETH- und ERC20-Token auf den vom Markt als richtig erachteten Wechselkurs bringen. Daher verwenden alle nachfolgenden Liquiditätsanbieter den Wechselkurs, wenn sie Vermögenswerte hinterlegen, um Liquidität einzuzahlen.
Uniswap verwendet auch sogenannte **„Liquiditätstoken“ (Liquiditätstoken), die selbst ERC20-kompatibel sind. Diese Token können als Darstellung des Beitrags des Liquiditätsanbieters zum Handelsvertrag angesehen werden. Der Grund für Uniswaps Beschränkung, nur einen ERC20-Token pro Handelsvertrag zu unterstützen, besteht darin, Liquiditätsanbieter zu ermutigen, ihre Liquiditätsanlagen in einer einzigen Reserve zusammenzulegen**. Uniswap verfolgt den relativen Anteil jedes Liquiditätsanbieters, der zur Gesamtreserve beiträgt, indem es Liquiditätstoken prägt. Liquiditätsanbieter können ihre Liquiditätstoken zu einem Zeitpunkt ihrer Wahl vernichten, sodass sie einen proportionalen Anteil ihrer ETH- und ERC20-Token aus dem Börsenvertrag abheben können.
Liquiditätsanbieter können ihre Liquiditätstoken verkaufen oder übertragen, ohne Liquidität aus dem Börsenvertrag zu entfernen. Die Liquiditätstoken von Uniswap sind jedoch streng einem Börsenvertrag zugeordnet. Es gibt kein einzelnes natives digitales Asset, das mit dem Uniswap-Protokoll verknüpft ist. Liquiditätsanbieter können auch Liquidität in Handelsverträge einzahlen, indem sie die Funktion addLiquidity() aufrufen. Als Belohnung für die Bereitstellung von Liquidität erhalten Liquiditätsanbieter einen bestimmten Prozentsatz der Transaktionsgebühren, wenn die Transaktion ausgeführt wird.
Handel auf Uniswap: ETH ⇄ ERC20-Handel Eine Art von Transaktion, die im Uniswap-Protokoll durchgeführt werden kann, ist der Austausch von ETH gegen einen bestimmten ERC20-Token. Wie oben erwähnt, basiert der Wechselkurs zwischen ETH und einem bestimmten ERC20-Token auf der relativen Größe jedes Asset-Liquiditätspools im Handelsvertrag. Der Wechselkurs basiert auf der Invariante von Uniswap: ETH-Pool Token-Pool = Invariante (Invariante). Während der Ausführung einer beliebigen Transaktion im Uniswap-Protokoll bleibt eine Invariante (Invariante) unverändert. Darüber hinaus ändern sich die Invarianten nur, wenn die Liquidität in den gehandelten Verträgen steigt oder sinkt.
Beispiel ETH ⇄ BAT: Bob möchte eine Transaktion einleiten, um 1 ETH gegen ERC20-Token BAT auszutauschen. Bob wird einen bestehenden Austauschvertrag im Uniswap-Protokoll verwenden, um diese Transaktion auszuführen. Der Liquiditätsanbieter hat einen bestimmten Betrag an ETH und BAT in den Austauschvertrag eingezahlt, für dieses Beispiel sagen wir 10 ETH und 500 BAT. Die zugrunde liegende Invariante wird wie folgt festgelegt: ETH-Pool *BAT-Pool = Invariante (Invariante), das heißt:
ETH-Pool = 10 BAT
Pool = 500
Invarianten = 10 * 500 = 5.000
Bob leitet seine Transaktion ein, indem er 1 ETH an den ETH-Pool des Transaktionsvertrags sendet und auf dieser Grundlage 0,3 % als Gebühr für Liquiditätsanbieter abzieht. Die restlichen 0,997 ETH wurden dem ETH-Pool hinzugefügt. Dann dividiert man die Invariante durch die neue Gesamt-ETH, um die aktuelle Größe des BAT-Pools zu ermitteln. Die restlichen BAT-Token werden dann an den Käufer gesendet, in diesem Fall an Bob. Das heißt:
ETH-Pool = 10 BAT
Pool = 500
Invarianten = 10 * 500 = 5.000 Bob
initiiert seine Transaktion, indem er 1 ETH an den ETH-Pool des Transaktionsvertrags sendet, und zieht auf dieser Basis 0,3 % als Gebühr für Liquiditätsanbieter ab. Die restlichen 0,997 ETH wurden dem ETH-Pool hinzugefügt. Dann dividiert man die Invariante durch die neuen Gesamt-ETH, um die aktuelle Größe des BAT-Pools zu ermitteln. Die restlichen BAT-Token werden dann an den Käufer gesendet, in diesem Fall Bob. Das heißt:
Bob sendet: 1 ETH
Bearbeitungsgebühr: 0,003 ETH
ETH-Pool = 10 + (1 – 0,003) = 10,997
BAT-Pool = 5000/10.997 = 454,67
Bob erhält: 500 – 454,67 = 45,33 BAT
Die an den Liquiditätsanbieter gezahlte Bearbeitungsgebühr wurde abgezogen, als Bob die Transaktion initiierte, und jetzt wird diese Bearbeitungsgebühr dem Liquiditätspool hinzugefügt (was bedeutet, dass die Invariante steigt). Dies fungiert als Zahlung an die Liquiditätsanbieter, die sie einziehen können, wenn sie ihre Liquiditätsbeiträge vom Markt nehmen. Da diese Gebühr nach der Preisberechnung wieder hinzugefügt wird, steigt die Invariante mit der Ausführung jeder Transaktion im Tauschvertrag allmählich an, was die Einzahlung von Liquidität in einen Tauschvertrag zu einer für die Liquidität wichtigen und lukrativen Aktivität für Sexanbieter macht. zu diesem Zeitpunkt:
ETH-Pool = 10,997 + 0,003 = 11
BAT-Pool = 454,67 neue
Invariante = 5.001,37
Bei dieser Transaktion erhält Bob BAT zu einem Wechselkurs von 45,33 BAT/ETH.
Eingabe: 1 ETH
Ausgabe: 45,33 BAT
Wechselkurs = 45,33 BAT/ETH
Handel auf Uniswap: ERC20 ⇄ ERC20-Handel
Ein weiterer Transaktionstyp, der im Uniswap-Protokoll durchgeführt werden kann, ist der Austausch eines ERC20-Tokens gegen einen anderen ERC20-Token. Da ETH als öffentliches Handelspaar für alle ERC20-Token verwendet wird, verwendet Uniswap ETH als Zwischenwert für direkte Transaktionen zwischen ERC20 und ERC20. Beispielsweise kann Uniswap BAT-Token in einem bestimmten Transaktionsvertrag in ETH umwandeln und dann diesen Teil von ETH in einem anderen Transaktionsvertrag in OMG umwandeln, was alles in einer Transaktion abgeschlossen wird, sodass zwei beliebige Austausche zwischen ERC20-Token möglich sind.
Diese Formel funktioniert ganz ähnlich wie ein normaler Markt: Je mehr Token Sie kaufen, desto höher ist der Grenzwechselkurs, den Sie für den Kauf einer weiteren Token-Einheit zahlen müssen.


