Es ist bekannt, dass Ethereum-Adressen durch Hashing des Pubkeys generiert werden (siehe diesen Beitrag ). Ich bin mir jedoch nicht sicher, ob ein einzelner Pubkey einer einzelnen Adresse entspricht.
Anwendungsfall
Ich möchte ein Schema des Token-Austauschs implementieren, bei dem ein Benutzer einen einzelnen Token nur einmal senden kann (eine Art Abstimmung). Der Benutzer generiert ein Schlüsselpaar und leitet eine Adresse aus dem öffentlichen Schlüssel ab. Der Benutzer verwirft dann das Schlüsselpaar. Ich möchte sicher sein, dass ein Wähler keine andere Adresse mit demselben Schlüsselpaar generieren kann, was dazu führt, dass ich seinen Token zweimal zähle.
Wie in den Kommentaren erwähnt:
Könnten Sie klären, ob Sie fragen: "Kann dieselbe Adresse von zwei verschiedenen privaten Schlüsseln stammen?" (Ja, aber es ist schwer, eine solche Kollision zu finden.) oder "Kann derselbe private Schlüssel zwei verschiedene Adressen erzeugen?" (Nein.) oder vielleicht "Kann derselbe öffentliche Schlüssel zwei verschiedene Adressen erzeugen?" (Nein aus dem gleichen Grund.) – smarx
beantwortet meine Frage perfekt. Danke schön.
Warum lösen Sie das „Double Spending“-Problem nicht einfach, indem Sie Bilanzen halten, wie bei der balances
Variable in einem Standardvertrag?
Richard Horrocks
Benutzer19510