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.
eth_gethBalance
rpc-Methode immer 0 zurück, während etherscan.io einen anderen Betrag anzeigt.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 --light
funktioniert, 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.