Token-Swap vom Ethereum-Host-Netzwerk zu einer anderen Blockchain

Was ist eine gute Möglichkeit, Token vom Ethereum-Host-Netzwerk in ein anderes Netzwerk (z. B. die Tron-Blockchain) auszutauschen?

Wäre der beste Weg, dies zu tun, ein intelligenter Vertrag, bei dem ERC20-Token-Inhaber ihre Token senden und auch eine Tron-Wallet-Adresse angeben müssten, um eine öffentliche Zuordnung und eine Reihe öffentlicher Schlüssel zu erstellen, die den Token-Inhabern gehören, die die Zuordnung durchgeführt haben ? Vielleicht können diese beiden Elemente off-chain iteriert werden, um Token im neuen Netzwerk zu verteilen? Ich mache mir Sorgen, weil ich nicht weiß, ob dies der optimalste Ansatz ist oder ob es aufgrund der Gaskosten möglich ist, die On-Chain-Daten eines Arrays mit vielen Variablen zu lesen und zurückzugeben? Danke!

Antworten (1)

Die von dir beschriebene Methode würde funktionieren. Eine Kostenoptimierung wäre, ein Ereignis zu protokollieren, wenn ein Benutzer seine Token an den Vertrag sendet. Dies würde die Anforderung sowohl für ein Array als auch für eine Zuordnung beseitigen. Wenn Sie versuchen, die Daten außerhalb der Kette zu lesen (für den Wechsel zum anderen Token), können Sie einfach jedes Ereignis lesen, das in diesem Vertrag aufgetreten ist. Ein Beispiel wäre:

event Swap(address indexed _from, bytes indexed _to, uint256 indexed _amount)

Der _toobige Parameter wäre die Adresse des Benutzers in der neuen Kette.

Als Anmerkung glaube ich, dass dies ähnlich wie der Übergang von ETH1 zu ETH2 funktionieren wird.


Sie können sich auch historische Beispiele ansehen, die sich ereignet haben und auf Ihre Situation anwendbar sein könnten.

EOS erstellte einen ERC20 auf Ethereum und tauschte ihn gegen Token im EOS-Netzwerk aus. Zu diesem Zweck haben sie sich mit Börsen zusammengetan, um den Tausch für Nicht-US-Bürger durchzuführen.

Wenn sich Ihre Token nicht auf einer Börse befänden, hätten Sie Ihre Token auf der EOS-Website registrieren und dann einen Tausch basierend auf Ihrer registrierten Adresse durchführen müssen, ähnlich wie bei Ihrem Vorschlag. Weitere Informationen finden Sie hier . Dies funktionierte, indem zu einem bestimmten Zeitpunkt ein Schnappschuss des Netzwerks erstellt und die öffentliche Ethereum-Adresse als Funktion der EOS-Adresse verwendet wurde. Weitere Einzelheiten können Sie hier nachlesen .


Ein weiteres Beispiel sind USDT-Swaps. USDT lebt in einigen wenigen Netzwerken – Ethereum, Omni und Tron, um nur einige zu nennen. Diese Vermögenswerte werden ständig über Ketten ausgetauscht. Dies ist aufgrund seiner Zentralisierung möglich, was in Ihrem Fall möglicherweise nicht möglich ist.

Um einen USDT-Kettentausch durchzuführen, müssen Sie zunächst einen Deal mit dem Tether-Team abschließen, um die Einzelheiten auszuarbeiten. Ein Swap besteht dann darin, USDT auf einer Kette an das Tether-Team zu senden, und sie senden Ihnen anschließend USDT auf der anderen Kette.


Atomic Swaps sind eine weitere Option. Sie können hier darüber lesen .

Diese Swaps erfordern ein gewisses Maß an Koordination und ein gemeinsames Geheimnis zwischen den Parteien, können aber (von der obersten Ebene) als einfache Übertragung zwischen Ketten betrachtet werden. Es erfordert ein Konzept eines Hashed Timelock Contract , ist aber je nach Anwendungsfall möglich.

Weitere Informationen finden Sie hier .