Original | Odaily Planet Daily

Autor |. Nan Zhi

Token Pixiu bezieht sich normalerweise auf eine Situation, in der ein bestimmter Token nur gekauft, aber nicht verkauft werden kann und der Entwickler den LP entfernt, um nach einer gewissen Zeit einen Gewinn zu erzielen und den Käufer mitzunehmen. Der verzögerte Pixiu kann innerhalb kurzer Zeit gehandelt werden, wenn der Token zum ersten Mal für den Handel geöffnet wird, und wird dann zum Pixiu-Status. Für diese Art von Rug-Pull-Technik verfügen viele Vertragserkennungstools noch nicht über entsprechende Erkennungsfunktionen, und sie wird zu einer der wichtigsten Gewinnmethoden für böswillige Entwickler.

Im Folgenden erklärt Odaily Planet Daily anhand eines kurzen Überblicks über die Prinzipien von ERC 20 und Uniswap, wie Delay Pixiu implementiert wird.

Hinweis: Einige Analogien im Artikel sind der besseren Verständlichkeit halber nicht ganz streng.

ERC 20-Grundlagen

Die meisten Token auf dem Markt entsprechen dem ERC-20-Standard. Was ist ERC-20? Die Antwort von ChatGPT lautet wie folgt:

ERC-20 ist ein Token-Standard auf der Ethereum-Blockchain, der eine Reihe von Regeln und Schnittstellen definiert, die Token-Verträge befolgen müssen. Dieser Standard spezifiziert die grundlegenden Funktionen von Token, einschließlich Überweisungen, Kontostandsabfragen und der Autorisierung, Token im Namen anderer auszugeben.

Hier sind einige der wichtigsten Standardregeln und -funktionen des ERC-20-Tokens:

  • Übertragung: ERC-20-Token können über Smart Contracts übertragen werden, sodass Benutzer Token an andere Ethereum-Adressen senden können.

  • BalanceOf: Benutzer können ihre ERC-20-Token-Guthaben abfragen, um zu sehen, wie viele Token sie besitzen.

Guthaben von:

Tatsächlich verfügt diese Funktion nicht nur über die Funktion „Abfrage“, sondern auch, wie viele Token ein Benutzer „besitzt“, wird durch diese Funktion definiert. Jeder Token kann als „Bank“ verstanden werden, und nach dem Handel mit Token erhält jede Wallet-Adresse eine „Sparkarte“ von der „Bank“, auf der der Kontostand jeder Adresse aufgezeichnet wird. Das heißt, Sie können bei der Bank einen Antrag auf Überprüfung stellen Ihr Guthaben, oder Sie können bei der Bank eine Vermögensänderungsanfrage einreichen, um Transaktionen durchzuführen.

Hinweis: Ethereum übernimmt das kontobasierte Modell.

Daher „besitzen“ Benutzer ihre Vermögenswerte nicht im Wesentlichen, sondern eine Funktion „definiert“ die Anzahl der Token, die Sie „ausgeben“ können.

  • Das heißt: X Token-Guthaben von [einem Konto] = die Anzahl der X Token, die ein Konto extern ausgeben kann

Hinweis: Bankeinlagen stellen in der realen Welt die Schulden der Bank gegenüber ihren Kunden dar und die Bank ist Eigentümerin der Vermögenswerte.

Überweisen

Alle ERC-20-Token müssen eine vollständige Übertragungsfunktion haben. Basierend auf dem vorherigen Ledger-Modell ist es bei einer Übertragung nicht so, dass Konto A einen Token an Konto B „liefert“, sondern dass Konto A den Token von Konto B abzieht. . Zahlen Sie den Betrag X an Token ein und erhöhen Sie den Betrag X an Token auf Konto B.

  • Das heißt: Saldo von [Konto A] – X und Saldo von [Konto B] + X

Entwickler können die Überweisungsfunktion ändern, um den Überweisungsbetrag, den Überweisenden usw. einzuschränken.

Die Übertragungsfunktion ist die grundlegende Quelle der meisten Pixiu-Mechanismen.

Uniswap

Im vorherigen Abschnitt wurde jedes Token mit einer „Bank“ verglichen, daher kann Uniswap als Akzeptanzvermittler verstanden werden, der zwei Token über das AMM-Prinzip von xy=k austauscht.

Der Austauschvorgang läuft wie folgt ab:

  • Benutzer überträgt Token A zum Uniswap-Vertrag

  • Uniswap berechnet die zurückzugebenden Token nach y=k/x und zieht die Bearbeitungsgebühr ab

  • Uniswap überträgt Token A in den LP-Pool und zieht Token B ab

  • Uniswap überträgt Token an Benutzer B

Natürlich umfasst Uniswap tatsächlich mehrere Funktionen und Prozesse. Der entscheidende Punkt, den man hier verstehen muss, ist, dass Uniswap nur auf der Grundlage von „empfangenen Token“ handelt und dass sich der Betrag möglicherweise geändert hat, wenn der Benutzer eine „Übertragungsoperation“ durchführt.

Pixiu-Mechanismus

In diesem Abschnitt werden die Pixiu-Mechanismen in zwei Kategorien unterteilt:

① Hohe Transaktionssteuern, die dazu führen, dass Benutzer für den Verkauf von Token keine Zahlung erhalten;

② Es können keine Geldmittel überwiesen werden, was dazu führt, dass Benutzer nicht mit Uniswap handeln können.

Hohe Transaktionssteuern

Dieser Abschnitt zeigt den Berechnungsprozess einer Meme-Münze mit Transaktionssteuer, wie in der folgenden Abbildung dargestellt (konzentrieren Sie sich nur auf den roten Teil).

  1. Transaktionssteuer(n) berechnen

  2. Den vollen Betrag vom Wallet des Benutzers abziehen (BalancerOf[user] reduziert Token A)

  3. Überweisung an Entwickler-Wallet oder LP-Adresse (BalancerOf[Dev] erhöht Token A × Steuer S)

  4. Übertragen Sie einige Token an Uniswap, um sie gegen Token B (Token A×(1-S)) einzutauschen.

  5. Der Benutzer hat nicht genügend Token erhalten B

Wie im vorherigen Abschnitt erwähnt, verarbeitet Uniswap nur „empfangene Token“ und Entwickler können den an Uniswap und Benutzer überwiesenen Betrag beliebig ändern.

Wenn hier der Transaktionssteuersatz auf 100 % geändert wird, wird das Pixiu im dritten Schritt „③ Überweisung an die Entwickler-Wallet oder LP-Adresse“ implementiert und der Benutzer kann keine Token mehr erhalten.

Geld kann nicht überwiesen werden

In Solidity können Entwickler Transaktionen durch Anforderungen einschränken:

Wenn der Entwickler den Austausch von Token auf bestimmte Whitelist-Adressen beschränkt, können Benutzer ihre Token nicht an Uniswap senden. Im zweiten Schritt „② Geld vom Wallet des Benutzers abziehen“ wird Pixiu implementiert und der Entwickler kann Folgendes festlegen: der Uniswap-Router zum Senden von Token und das Ergebnis ist:

Benutzer können nur kaufen (Uniswap überträgt Token an Benutzer), aber nicht verkaufen (da Token nicht an Uniswap übertragen werden können, um sie gegen ETH usw. einzutauschen).

Alternativ können Entwickler das Überweisungslimit auf 0 setzen, den Transaktionsschalter ausschalten und andere Vorgänge ausführen, aber letztendlich steuern sie alle das „Überweisungs“-Verhalten.

Verzögerung Pixiu

Eine weitere Verzögerung in Pi Xiu wird durch die Anforderung einer zeitlichen Begrenzung (Blockhöhe) erreicht.

Für ein bestimmtes Token gelten beispielsweise folgende Einschränkungen:

    erfordern (Blocknummer < _Zulassung)

Wenn mit zunehmender Blockhöhe ein bestimmter Schwellenwert erreicht wird, können Benutzer kein Geld mehr überweisen, wodurch Pixiu realisiert wird.

Darüber hinaus gibt es Pi Xiu, die durch Erreichen eines bestimmten Schwellenwerts der Transaktionszeit realisiert werden. Wenn diese Art von verzögertem Pi Xiu durch bestimmte Tools zur Erkennung der Vertragssicherheit überprüft wird, kann es, wenn keine gezielte Einstellung erfolgt, normal unter dem ursprünglichen Wert gehandelt werden. Umstände, die Benutzer in Fallen locken.

So können Sie es verhindern

Angesichts der Tatsache, dass diese Art der Erntemethode bei „Erd-Rushing-Hunden“ üblich ist, streben Käufer oft nach Effizienz und ignorieren die Sicherheit, und wir haben noch kein reifes Sicherheitsunternehmen gesehen, das ein spezielles Erkennungstool für diese Methode auf den Markt gebracht hat. Daher erinnert Odaily Planet Daily Sie daran, dass Im Interesse ihrer eigenen Vermögenswerte sollten Käufer mit bestimmten Programmierkenntnissen auch den Vertragscode durchgehen (oder einen kurzen Blick mit Tools wie ChatGPT werfen), dem Selpair-Vertrag besondere Aufmerksamkeit schenken und sich von Projekten fernhalten, die ungewöhnliche Codebereiche enthalten .