Erste Schritte mit dem Scroll zkEVM
Gaurang (GT) Torvekar | 1. März 2023
In diesem Leitfaden werde ich euch einen Überblick geben, wie ihr mit Scrolls zkEVM Layer 2 loslgene und mit den ersten, schon existierende Dapps interagieren könnt. Alles, was ihr hier lernt, funktioniert theoretisch auch mit jedem anderen Layer-2-Netzwerk. In diesem Leitfaden verwenden wir eine von mir erstellte Dapp. Es ist ein On-Chain-TicTacToe-Spiel auf Scrolls L2-Netzwerk. Weitere Spiele und dApps findet ihr hier.
Schritt 0 — Installiert euch Metamask (oder eine ähnliche Wallet)
Wenn ihr Metamask bereits installiert habt, könnt ihr diesen Schritt überspringen. Wenn nicht, geht bitte zu https://metamask.io/download/ und installiert euch die für euren Browser, Smartphone oder Tablet passende Version.
Schritt 1 — Richtet euch das Scroll-L2-Testnet und das Goerli-Testnet ein
Scroll zkEVM hat gerade sein Alpha-Testnet gestartet, ein Layer-2-Netzwerk, das mit der EVM (Ethereum Virtual Machine) kompatibel ist. Dies bedeutet, dass alle Smart Contracts, die für/im Ethereum-Netzwerk geschrieben wurden, mit denselben Tools nativ auf Scroll zkEVM bereitgestellt werden können. Das Alpha-Testnetz von Scroll L2 ist derzeit mit dem Goerli-Testnetz auf Ethereum L1 „verbunden“. Das bedeutet, dass das Scroll-L2-Netzwerk Transaktionsbündel, also Sammlungen von Transaktionen, an das Goerli-L1-Testnet sendet, um sie so „abzuschließen“. Ihr könnt für die Sicherheit also immer noch auf das Ethereum L1-Netzwerk zählen. Darüberhinaus skaliert Scroll aber, da nicht jede Transaktion einzeln auf Ethereum verarbeitet werden muss.
Auf Scrolls Alpha-Testnet-Seite könnt ihr euch Scrolls L2-Netzwerk einrichten. Klickt dort auf “Add to Metamask”, um das Netzwerk zu eurer Metamask-Wallet hinzuzufügen. Wenn ihr schon dort seit, macht das Gleiche direkt auch mit dem Ethereum-Goerli-Testnet.
Schritt 2 — Holt euch Goerli-Testnet ETH
Sobald ihr die Netzwerke in eurer Metamask-Wallet eingerichtet habt, müsst ihr euch etwas Goerli-ETH aus einem Faucet (einer kostenlosen “Quelle”) holen.
Ihr könnt diese drei Faucets verwenden:
- https://goerlifaucet.com/ — Dieses Faucet gibt euch 0,2 ETH. Ihr müsst euch dafür allerdings bei Alchemy anmelden/einloggen.
- https://goerli-faucet.pk910.de/ — Dieser PoW (Proof of Work) Faucet kann größere Mengen an ETH abgeben, aber dafür muss das Tab geöffnet bleiben, bis ihr entsprechend ETH „gemint“ habt. Mir gefällt dieses Faucet besser als das erste.
- https://faucet.paradigm.xyz/ — Für dieses Faucet müsst ihr euch bei Twitter anmelden. Es gibt euch 0,1 ETH und ist daher nicht so bequem, wenn ihr größere Mengen wollt.
Ihr können eines oder alle drei Faucets nutzen, das steht euch frei.
Sobald ihr genug ETH habt (auch kleine Mengen reichen schon), fahrt mit dem nächsten Schritt fort.
Schritt 3 —Überbrückt euch ETH von Goerli zu Scroll-L2
Der nächste Schritt besteht nun darin, einen Teil des ETH, das ihr in Schritt 2 erhalten habt, zum eigentlichen Scroll-L2-Testnet zu überbrücken. Nutzt dazu die Scroll-Bridge.
Folgt dort den Anweisungen, um ETH aus dem Goerli-Testnet zu Scroll-L2 zu übertragen. Das ETH bleibt in eurer Wallet, wird aber eben von einem Netzwerk aufs andere überbrückt.
Bitte beachtet, dass die Transaktion NICHT sofort erfolgt, sondern es ein wenig dauert, bis das ETH übertragen wird. Sobald das geschehen ist, könnt ihr mit dem nächsten Schritt weitermachen und mein fantastisches On-Chain-TicTacToe ausprobieren! :)
Schritt 4 — TicTacToe
Fun Fact: Wenn ihr wollt, könnt ihr dieses TicTacToe NIE verlieren!
On-Chain-Ticactoe
Ihr findert das Spiel unter https://onchain-tictactoe.vercel.app/. Verbindet eure Wallet mit der Seite und beginnt ein neues Spiel. Da es sich um ein Multiplayer-Spiel handelt, müsst ihr mit einem Freund zusammen spielen (und entsprechend braucht er auch eine eigenen Wallet) oder eine eigene zweite Wallet hinzufügen.
Sobald ihr eine erstes Spiel erstellt haben, müssen ihr das Spiel aus der untenstehenden Tabelle „auswählen“.
Wenn ihr bei einem der Züge einen Fehler macht oder es euch nicht gefällt, könnt ihr das Spiel jederzeit „zurücksetzen“.
Hinweis: Ich habe den Code dieses Spiels Open Source veröffentlicht. Ihr findet ihn auf GitHub.
Schritt 5 (optional) — Schaut euch die anderen Dapps auf Scroll L2 an
Wenn ihr andere Dapps und Spiele auf Scroll testen möchtet, dann findet ihr hier eine Sammlung.
Wenn ihr Beratung für eurer nächstes Blockchain-Projekt oder Smart Contract-Entwicklung sucht, kontaktiert mich gern über meine Website.
[Original by Gaurang Torvekar | Translation by Hilde X#7640]