Geth Light-Modus-Funktionen

Ich versuche, die Konzepte des Ethereum-Netzwerks vollständig zu verstehen. Daher möchte ich eine einfache Website einrichten, die Ethereum-Wallets verwalten kann. Ich verwende den Geth-Client mit der folgenden Konfiguration:

geth --light --rpc --rpcapi personal,web3,net,eth --rpccorsdomain "*"

Ich habe viel Dokumentation gelesen, aber immer noch sind mir nicht alle Konzepte klar.

  1. Benötige ich einen Knoten, um eine Brieftasche für einen Benutzer zu erstellen und die privaten Schlüssel zu verwalten?
  2. Wie funktioniert der geth --light Modus? Woher weiß ich, wenn ich ein neues Konto erstelle, dass das Konto im globalen Ethereum-Netzwerk erstellt wurde? etherscan.io zeigt eine Menge von 0, aber das könnte das Standardverhalten einer nicht existierenden Adressnummer sein? Auch für bestehende Adressen gibt es bei Verwendung der eth_gethBalancerpc-Methode immer 0 zurück, während etherscan.io einen anderen Betrag anzeigt.
  3. Was ist der Unterschied zwischen einem lokalen Konto und einer öffentlichen Adresse?
  4. Was bewirkt eigentlich das „Entsperren“ eines Kontos? Kann ich Transaktionen an ein nicht entsperrtes Konto senden?

Antworten (1)

Sie müssen keinen Knoten ausführen, um eine Brieftasche zu „besitzen“. Alles, was Sie brauchen, ist der Besitz der privaten Schlüssel. Sie können die privaten Schlüssel verwenden, um die öffentliche Wallet-Adresse abzuleiten.

Ich weiß nicht, wie das geth --lightfunktioniert, aber das "Erstellen" eines Kontos erfolgt, indem einfach ein neuer privater Schlüssel erstellt und irgendwo gespeichert wird. Dieser Schlüssel entspricht einer öffentlichen Adresse. Sie müssen nichts tun, um ein Konto bei Etherscan zu „erstellen“. Sobald jemand Geld an Ihre öffentliche Adresse sendet, sehen Sie, dass diese Adresse ein Guthaben auf Etherscan hat.

Wenn Sie Geth verwenden, ist ein lokales Konto die In-Memory-Darstellung des privaten Schlüssels. Ein entsperrtes lokales Konto ermöglicht es Geth, Transaktionen zu signieren und Ether vom Konto zu senden. Eine öffentliche Adresse ist einfach die Hex-String-Darstellung eines beliebigen Ethereum-Kontos.

Geth verschlüsselt alle lokalen Konten mit einem Textkennwort. Es kann den privaten Schlüssel des verschlüsselten lokalen Kontos von der Festplatte laden, aber es kann nichts ausgeben, bis Sie ihm sagen, dass es den privaten Schlüssel mit dem Passwort entschlüsseln soll. Sobald Geth den entschlüsselten privaten Schlüssel im Speicher hat, kann es Transaktionen von Ihrem lokalen Konto signieren und senden.

Sie können Transaktionen jederzeit an jede öffentliche Adresse senden. Sie müssen kein Konto entsperren, um an die öffentliche Adresse zu senden.