Servicemanagement in Netzen - Leischner

Praktikumsblatt 10 - Ethereum

 

Aufgabe 1 - Ethereum-Adressen

  1. Wie werden Ethereum-Adressen gebildet? Beschreiben Sie die Bildung einer Ethereum-Adresse Schritt für Schritt.
  2. In welchem Verhältnis stehen die Hashalgorithem SHA256 und Keccak zueinander?
  3. Was ist eine "Ethereum Black Hole Address"?
  4. Welche pfiffige Idee verbirgt sich hinter dem Ethereum Improvement Proposal 55 (EIP-55: Mixed-case checksum address encoding)?
  5. Mit dem ETH vanity address generator können Sie Ethereum Vanity-Adressen - also leicht identifizierbare Adressen - erzeugen. Hinter jeder Adresse steht ein Ethereum-Account bestehend aus (Geheimen Schlüssel, öffentlichen Schlüssel, Ethereum-Adresse).
    • Erzeugen Sie für sich eine Ethereum-Vanity-Adresse ETH-matr , deren letzte 5 Zeichen die letzten 5 Ziffern Ihrer (vertraulichen) Matrikelnummer sind.
    • Erzeugen Sie für sich eine zweite Ethereum-Vanity-Adresse ETH-pub, deren letzte Zeichen Ihnen sympatisch sind (und jeder wissen darf).
Bemerkung: Meine Adresse ETH-pub ist:   0x9C4992ee76CC48Bd7E964083a645Ff7dffE91111   .

 

Aufgabe 2 - Ethereum Wallet

Um mit einer Ethereum-Blockchain interaktiern zu können benötigen Sie ein Wallet. Im folgenden ein paar Beispiele von oft eingesetzten Wallets:

  • MyEtherWallet: Sehr populäres Open-Source-Ether-Wallet basierend auf Javascript. Universelle Einsatzmöglichkeit, Zugang zu allen Ethereum dApps. Anbindung an Hardware Wallets.
    Gute App, aber Nachteil für dieses Praktikumsblatt: Keine einfach aufzubauende Verbindung zur Netlab-Ethereum-Blockchain möglich.
  • Metamask: Sehr beliebtes Wallet, das sich als Browser-Extension (Chrome, Firefox) schnell einrichten läßt. Universelle Einsatzmöglichkeit. Zugang zu dApps und Decentralized Finance (DeFi) und Custom-Networks.
  • MyCrypto: Open-Source Wallet-App, die auch Custom-Networks unterstützt. Zur Lösung des Praktikumblattes (leider nur mühsam) verwendbar.
  • Hardware Wallet Ledger Nano S: Zur langfristigen sicheren Aufbewahrung von Kryptowährungen. Preis ca. 60 Euro.

Es gibt eine Vielzahl von Ethereum-Wallets. Einen Überblick erhalten Sie hier.

  1. Entscheiden Sie sich für ein Ethereum-Wallet und installieren Sie dieses auf Ihrem Rechner oder auf Ihrem Handy. Schreiben Sie die Seed-Phrase Ihres Accounts auf und bewahren Sie diese sorgfältig auf.
  2. Mit der Installation Ihrer Wallet erhalten Sie einen Default-Account. Wie lautet dieser? Sollte dieser geheim gehalten werden? Welche Risiken liegen in der Bekanntgabe Ihres Ethereum-Accounts?
    Mein Wallet-Default-Account lautet:
  3. Verbinden Sie sich mit der Netlab-Ethereum-Blockchain, die aus Sicherheitsgründen nur über IPv6 erreichbar ist.
    Die Verbindungsdaten für die Netlab-Ethereum-Blockchain sind:
    Netzwerkname: Netlab-Ethereum-Blockchain
    RPC-URL: http://blockchain-ipv6.docklab.de:8545
    Chain ID: 1111
    Currency Symbol: N$
  4. Mit Ihrem Wallet können Sie neue Accounts erzeugen und Accounts importieren. Was ist der logische Unterschied zwischen beiden Vorgängen. Was genau passiert beim Erzeugen und beim Importieren eines Accounts?
  5. Importieren Sie Ihre Accounts ETH-matr und ETH-pub  in Ihr Wallet.

 

Aufgabe 3 - Ethereum Faucet

Über das Netlab Faucet (http://faucet.docklab.de:8080/) können Sie Netlab-Dollar (N$) auf einen beliebigen Ethereum-Account überweisen.

  1. Lassen Sie sich ein paar N$ auf Ihren Wallet-Default-Account auszahlen.
  2. Identifizieren Sie diese Transaktion im und notieren Sie die Transaktionsnummer.
  3. Wie lautet die Ethereum-Adresse des Netlab-Faucets?

 

Aufgabe 4 - Ethereum Transaction

Info 17.12.2022 - 10:35: Unsere Netlab Blockchain besitzt eine IPv4-Adresse. Über diese Adresse wurde unsere Blockchain von außen angegriffen. Alle Netlab$ in der Wallet sind verschwunden. Meine Nachforschungen ergaben, dass das Netlab-Geld auf das Konto 0x071aAd74A52f76aeC4a4b4fecfc910dbC8fe03F4 übertragen wurde. Sie können über Google nachforschen: Dieses Konto ist bekannt. Ich werde unsere Blockchain jetzt auf nur IPv6 umstellen. Sie werden hier von mir auf dem Laufenden gehalten.

Info 17.12.2022 - 12:28: Habe Blockchain auf IPv6-only umgestellt. Mal sehen, ob der Betrag bleibt oder abgegriffen wird. Ethereum Lite Explorer und Blockscout werde ich in Kürze aktivieren.

Info 17.12.2022 - 19:56: Alles repariert. Müsste jetzt wieder funktionieren. Falls Probleme, bitte Mail an mich.

  1. Überweisen Sie einen kleinen N$ Betrag von Ihrem Wallet-Default-Account auf Ihren ETH-pub Account oder auf den ETH-pub Account eines Kommilitonen.
  2. Identifizieren Sie diese Transaktion im und notieren Sie die dazugehörige Transaktionsnummer.
  3. Analysieren Sie mit dem Ethereum Lite Explorer die Transaktion 29398. Welche "forensischen" Ergebnisse können Sie aus Ihrer Analyse ableiten? Wie schätzen Sie die Anonymität einer Bitcoin-Zahlung vor dem Hintergrund der Geldwäsche_Problematik ein?
  4. Wichtiger Hinweis, wichtige Aufgabe:
    Am Donnerstag, den 2. Februar findet in der Zeit von 13:00 bis 14:30 die Prüfung "Servicemanagement in Netzen" statt. Bitte überweisen Sie bis spätestens Mittwoch, 21.12.22, 23:55 die Prüfungsgebühr in Höhe von 0,777 N$ von Ihrem ETH-matr Konto auf das Konto 0x1f9883a5FD4e9cCa3f49BB6023E6bE0f8a6d3333 der Netlab-Ethereum-Blockchain.

    Hinweis: Für den Prüfungstermin ist ausschließlich der offzielle Aushang des Prüfunsausschusses maßgeblich.

 

Impressum | Datenschutz | leischner.inf.h-brs.de, last modification: 17.12.2022-19.56