Einige Zeichen in Ether-Adressen wurden nach dem Upgrade von Mist in Großbuchstaben geändert

Ich habe kürzlich Mist von 0.3.9 auf 0.5.0 aktualisiert. Ich habe festgestellt, dass sich die Großschreibung einiger Zeichen in meiner öffentlichen Ansprache geändert hat. Ist das normal?

Antworten (2)

In Mist ( https://github.com/ethereum/mist/pull/201 ) wurde ein grundlegender abwärtskompatibler Prüfsummenmechanismus für Adressen eingeführt , bei dem basierend auf der Adresse selbst einige der Zeichen groß geschrieben werden, während andere dies nicht tun.

Wenn alle Zeichen Groß- oder Kleinbuchstaben sind, geht Mist aus Gründen der Abwärtskompatibilität davon aus, dass es sich um eine Adresse ohne Prüfsumme handelt. Wenn andererseits einige Großbuchstaben und andere Kleinbuchstaben sind, verifiziert Mist die Groß- und Kleinschreibung damit, wie er selbst diese Adresse groß schreiben würde. Stimmen sie überein, gilt die Adresse als gültig.

Weitere Informationen zu diesem Reddit-Beitrag: https://www.reddit.com/r/ethereum/comments/470s3q/vitalik_made_a_very_clever_backwards_compatible/

Ich glaube nicht, dass es wirklich wichtig ist. Die Großschreibung dient der optionalen Prüfsumme. Der Prüfsummenmechanismus ist in der Adressvariation codiert, die aus Großschreibung besteht. Es ist unmöglich, die Gültigkeit einer bestimmten Adresse zu überprüfen, wenn sie nur Kleinbuchstaben enthält. Beide Varianten funktionieren jedoch gut als Adresse. Tatsächlich könnten Sie die Buchstaben sogar zufällig groß- oder kleinschreiben und es wird immer noch gut funktionieren! (Aber das Präfix „0x“ nicht groß schreiben)

Falls es dich interessiert, so funktioniert die Prüfsumme:

Beginnen Sie mit der Kleinbuchstabenadresse und das Präfix 0x wird entfernt. sha3 Hash Die Buchstabenfolge ändert die Großschreibung des Adressbuchstabens entsprechend dem n-ten Buchstaben des Hashs gemäß der folgenden Regel 0/1/2/3/4/5/6/7 → Kleinbuchstaben 8/9/a/b/ c/d/e/f → Großbuchstaben

Grundsätzlich hashst du deine ursprüngliche Adresse mit entferntem 0x und untersuchst jedes N-te Zeichen des sha3-Hash-Ergebnisses. Wenn das N-te Zeichen zwischen 0 und 7 liegt, ist das entsprechende N-te Zeichen in Ihrer Adresse klein geschrieben. Wenn andererseits das N-te Zeichen zwischen 8 und 9 oder af liegt, wird das entsprechende N-te Zeichen in Ihrer Adresse in Großbuchstaben geschrieben.

Quelle: https://cryptoverze.com/question/are-ethereum-addresses-case-sensitive/