Wir alle kennen das Thema Überweisungen. Im täglichen Leben kommt es täglich zu Transfers. In der Blockchain-Welt gibt es auch Möglichkeiten, Geld über die Kette zu transferieren. Allerdings unterscheiden sich On-Chain-Transfers von unseren üblichen Transfermethoden und viele Anleger werden bei der Durchführung von On-Chain-Transfers auf einige Probleme stoßen. Wie wir alle wissen, handelt es sich bei der Blockchain um eine dezentral verwaltete Datenbank. Sie kann einfach als ein Hauptbuch verstanden werden, das alle Transaktionen aufzeichnet. Im Blockchain-Netzwerk finden jeden Moment Tausende von Übertragungstransaktionen statt.
Wenn ein Benutzer Münzen von der Börse abhebt, fordert die Börse den Benutzer auf, eine Kette auszuwählen. Im Allgemeinen stehen drei verschiedene Ketten zur Auswahl, darunter Omni, ERC20 und TRC20. Diese drei Ketten repräsentieren unterschiedliche Netzwerkprotokolle. Omni basiert auf dem Bitcoin-Netzwerkprotokoll, ERC20 basiert auf dem Ethereum-Netzwerkprotokoll und TRC20 basiert auf dem TRON-Netzwerkprotokoll. Darüber hinaus gibt es eine Kette namens USDT-EOS, die auf dem EOS-Netzwerkprotokoll basiert. Benutzer können je nach Bedarf die entsprechende Kette zum Abheben von Münzen auswählen.
Bitte beachten Sie, dass die Auswahl verschiedener Ketten unterschiedliche Adressen generiert und jede Adresse einzigartig ist. Verschiedene Ketten sind unabhängig, daher kann USDT auf Omni nicht auf ERC20, TRC20 oder USDT-EOS übertragen werden. Beim Abheben von Münzen sind unterschiedliche Plattformen nicht von der Plattform betroffen, die Abhebungskanäle müssen jedoch konsistent sein.
Die Bedeutung des internen Transfers ist relativ einfach zu verstehen. Nehmen wir als Beispiel Eureka Exchange: Wenn Benutzer Münzen abheben müssen, können sie wählen, ob sie interne Überweisungen durchführen möchten. Interne Überweisungen beziehen sich auf Überweisungen innerhalb von Ethereum oder mit anderen Partnerbörsen. Für diese Überweisungsmethode fallen keine Bearbeitungsgebühren an.
Viele Menschen haben Übertragungsfehler auf der Ethereum-Blockchain erlebt. Dies liegt daran, dass Übertragungen in der Kette nicht rückgängig gemacht werden können, was zu doppelten Übertragungen und Verlusten führt.
Wenn Sie eine Übertragungstransaktion sehen und der Blockbrowser anzeigt, dass die Übertragung fehlgeschlagen ist, liegt dies normalerweise an den folgenden drei Gründen:
1 Kein Gas (nicht genügend Gas)
Gas ist Ethereum Eine Rechnungseinheit in der Netzwerk, das verwendet wird, um den Rechenaufwand und den Ressourcenverbrauch zu messen, der für die Ausführung eines Smart Contracts oder einer Smart-Transaktion erforderlich ist. In Ethereum verbraucht jeder Vorgang eine bestimmte Menge Gas, und die Miner-Gebühr richtet sich nach der Menge des verbrauchten Gases. Analog zum Benzin, das beim Fahren auf der Straße verbrannt wird, entspricht Gas dem Treibstoff im Ethereum-Netzwerk. Es kann die Sicherheit und Zuverlässigkeit des Netzwerks gewährleisten und gleichzeitig Missbrauch und Angriffe verhindern. Daher muss bei einer Überweisung oder der Ausführung eines Smart Contracts eine bestimmte Gasgebühr entrichtet werden, um sicherzustellen, dass die Transaktion reibungslos abgewickelt und vom Miner bestätigt wird.
Wenn Sie eine Überweisung durchführen möchten, müssen Sie ein Gas für die Überweisung festlegen. Wenn Sie den Wert zu niedrig einstellen, schlägt die Transaktion fehl. Der Grund für den Ausfall ist, dass kein Benzin vorhanden ist (zu wenig Benzin).
2. Schlechte Anweisung
Die englische Übersetzung von Schlechte Anweisung ist Anweisungsfehler, was ein Problem mit der Logik des Smart-Contract-Codes selbst sein kann. Dadurch kommt es bei der Durchführung des Übertragungsvertrages zu einem Weisungsfehler.
Die Ethereum-Blockchain ist auch ein Computerprogrammmechanismus. Sie ist wie eine kaputte Maschine. Wenn Sie eine Anweisung eingeben, kann die Maschine nicht normal funktionieren. Zu diesem Zeitpunkt schlägt auch die Übertragung fehl.
3. Rückgängig gemacht (umgekehrt)
Ein rückgängig gemachter Rollback ist auch ein weiterer Grund, warum Übertragungen auf der Ethereum-Kette fehlschlagen. reverted ist eigentlich eine Funktion, die verwendet wird, um die Vertragsausführung sofort zu beenden und den Zustand zurückzugeben. Obwohl es sich um einen Smart Contract handelt, der intelligenter als gewöhnliche Verträge ist, machen einige Verträge bei der Ausführung dennoch Fehler.
Wenn Sie beispielsweise an einen Getränkeautomaten gehen und eine Flasche Cola kaufen, wenn der Vertrag ausgeführt wird und Sie den Betrag eingeben, können Sie eine Flasche Cola erhalten. Allerdings wird bei diesem Vertrag nicht geprüft, ob genügend Cola im Automaten ist. Wenn sich keine Cola im Automaten befindet, können Personen, die von hinten kommen, keine Cola bekommen, selbst wenn sie die Menge eingeben. Zu diesem Zeitpunkt schlägt Ihr ursprünglicher Vertrag fehl, d. h. der Vertrag, der den Betrag eingibt und eine Tasse Cola erhält. Es wird eine Fehlermeldung gesendet und auf den aktuellen Transaktionsstatus zurückgesetzt.
Das obige ist der detaillierte Inhalt vonAnalyse der Bedeutung von On-Chain-Transfers: Ein ausführlicher Artikel enthüllt die Definition von On-Chain-Transfers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!