Wie generiert ein Knoten eine Adresse?

Ich spiele herum geth, um die Prinzipien des Ethereum-Netzwerks zu verstehen. Eine Sache, die ich mich immer wieder frage, ist, wie entsteht eine öffentliche Adresse?

Sie können beispielsweise eine Offline-Version von MyEtherWallet ausführen und trotzdem eine Adresse generieren. Wie können Sie sicher sein, dass die Adresse nicht bereits an einen anderen Benutzer weitergegeben wurde?

Wenn ich eine Adresse lokal erstelle (über geth account new), wie kann ich überprüfen, ob sie mit dem Ethereum-Netzwerk synchronisiert ist? Damit ich sicher sein kann, dass es sicher ist, Ether dorthin zu schicken?

Sie können sich nicht sicher sein, aber die Wahrscheinlichkeit, dass es passiert, ist verschwindend gering.

Antworten (1)

Eine Sache, die ich mich immer wieder frage, ist, wie entsteht eine öffentliche Adresse?

Ich weiß, dass dies nicht das ist, worauf die Frage hinausläuft, aber für eine technische Erklärung, wie eine Adresse abgeleitet wird, werfen Sie einen Blick auf Graphical Ethereum Address .

Wie können Sie sicher sein, dass die Adresse nicht bereits an einen anderen Benutzer weitergegeben wurde?

Sie können nicht sicher sein, dass nicht bereits jemand anderes einen privaten Schlüssel generiert hat, der dieser Adresse entspricht, nein.

Wenn ich eine Adresse lokal erstelle (über ein neues Geth-Konto), wie kann ich überprüfen, ob sie mit dem Ethereum-Netzwerk synchronisiert ist?

Alle Adressen existieren, es ist nur so, dass jemand ein Schlüsselpaar generieren muss, das einer Adresse zugeordnet ist, um sie verwenden zu können. Sobald es verwendet wird, erscheint es in den Blockchain-Daten und das Netzwerk weiß, dass jemand den privaten Schlüssel hat.

Wenn Sie ein Schlüsselpaar/eine Adresse lokal generieren, können Sie überprüfen, ob die Adresse bereits verwendet wurde, indem Sie die Adresse in einem Block-Explorer überprüfen . Wenn dies der Fall ist, können Sie (offensichtlich) darauf schließen, dass jemand zuvor bereits einen privaten Schlüssel generiert hat, der der Adresse entspricht.

Was Sie nicht erkennen können , ist, ob jemand den privaten Schlüssel zu Ihrer neuen Adresse bereits generiert, aber nicht verwendet hat. Sie haben möglicherweise denselben privaten Schlüssel wie Sie, der auf ihrer Maschine sitzt und darauf wartet, verwendet zu werden. Das kannst du nicht wissen.

Erwähnenswert ist auch, dass mehr als ein privater Schlüssel derselben Adresse zugeordnet werden kann. Aber selbst angesichts dessen ist die Wahrscheinlichkeit von Kollisionen – zwei Personen, die private Schlüssel generieren, die auf dieselbe Adresse abbilden – sehr, sehr gering.

Interessant wären: