Beim Ethereum Name Service (ENS) wird zwischen Groß- und Kleinschreibung unterschieden?

Wird bei den ENS-Adressen zwischen Groß- und Kleinschreibung unterschieden?

Eine andere example.eth aus ExAmple.ETH machen?

Wenn ich auf einen Namen biete, muss ich darauf achten?

Antworten (3)

Nur um die vorherige Antwort zu ergänzen, glaube ich, dass ENS RFC5891 Abschnitt 4 implementiert , der Folgendes zur Groß- und Kleinschreibung zu sagen hat:

Labels MÜSSEN unter Verwendung gleichwertiger Formulare verglichen werden: entweder beide A-Label-Formulare oder beide U-Label-Formulare. Da A-Labels und U-Labels ohne Informationsverlust ineinander transformiert werden können, sind diese Vergleiche gleichwertig (in der Praxis erfordert der Vergleich von U-Labels jedoch zunächst die Überprüfung, ob es sich tatsächlich um U-Labels und nicht nur um Unicode-Strings handelt). . Ein Paar von A-Etiketten MUSS als ASCII ohne Berücksichtigung der Groß-/Kleinschreibung verglichen werden (wie bei allen Vergleichen von ASCII-DNS-Etiketten). U-Etiketten MÜSSEN so wie sie sind verglichen werden, ohne Kistenfaltung oder andere Zwischenschritte. Obwohl es nicht notwendig ist, Etiketten zu validieren, um sie zu vergleichen, impliziert ein erfolgreicher Vergleich keine Gültigkeit. In vielen Fällen kann die Validierung nicht nur auf den Vergleich beschränkt sein, sondern auch aus anderen Gründen wichtig sein und SOLLTE durchgeführt werden.

(Siehe Kommentare von EIP-162 .)

Wie DNS wird auch bei ENS zwischen Groß- und Kleinschreibung unterschieden . dh der ENS-Name wird wie bei DNS in Kleinbuchstaben geschrieben. Vielen Dank

EIP-137 ist die Spezifikation, die ENS beschreibt. Kurz gesagt heißt es, dass es möglich ist, einen Namen in Großbuchstaben zu registrieren, aber kein korrekt funktionierender Resolver wird diesen Namen auflösen .

Wird bei den ENS-Adressen zwischen Groß- und Kleinschreibung unterschieden?

Eine andere example.eth aus ExAmple.ETH machen?

Es hängt davon ab, mit welcher Ebene Sie interagieren:

  • Wenn Sie ein benutzerfreundliches Tool verwenden, sollte es all dies für Sie erledigen. Bei der Erfahrung wird die Groß-/Kleinschreibung nicht beachtet.
  • Wenn Sie Transaktionen für das Netzwerk manuell erstellen, müssen Sie zuerst den Namen in Kleinbuchstaben umwandeln (und andere Normalisierungen vornehmen).

Wenn ich auf einen Namen biete, muss ich darauf achten?

Wahrscheinlich nicht, denn Sie sollten freundliche Tools wie MyEtherWallet verwenden.

Quelle

Im Abschnitt "Namenssyntax" von EIP-137 heißt es:

Jedes Label muss ein gültiges normalisiertes Label sein, wie in UTS46 mit den Optionen transitional=falseund beschrieben useSTD3AsciiRules=true. Für Javascript-Implementierungen steht eine Bibliothek zur Verfügung, die Namen normalisiert und prüft.

Beachten Sie, dass Groß- und Kleinbuchstaben in Namen zulässig sind, der UTS46-Normalisierungsprozess die Beschriftungen jedoch vor dem Hashing in Groß- und Kleinschreibung umwandelt, sodass zwei Namen mit unterschiedlicher Groß- und Kleinschreibung, aber identischer Schreibweise denselben Namehash erzeugen.