Wprowadzenie do ENS

Usługa nazw Ethereum (ENS) to rozproszony, otwarty i skalowalny system nazewnictwa oparty na łańcuchu bloków Ethereum. Podstawową funkcją ENS jest analizowanie nazw czytelnych dla człowieka (takich jak „alice.eth”) na identyfikatory rozpoznawalne przez komputer, takie jak adresy Ethereum, adresy innych kryptowalut, skróty treści, metadane itp. Ponadto ENS obsługuje również „odwrotną rozdzielczość”, umożliwiając powiązanie metadanych (takich jak nazwy kanoniczne lub opisy interfejsów) z adresami Ethereum.

Funkcja i architektura ENS

Cel ENS jest podobny do usługi nazw internetowych (DNS), ale ze względu na cechy funkcjonalne i ograniczenia blockchaina Ethereum architektura ENS bardzo różni się od DNS. ENS to hierarchiczny system nazewnictwa, w którym kropki oddzielają poziomy, a każdy poziom nazywany jest domeną. Właściciel domeny ma pełną kontrolę nad jej subdomenami.

Właścicielami nazw domen najwyższego poziomu (takich jak „.eth” i „.test”) są inteligentne kontrakty zwane „rejestratorami”. Zasady przydziału subdomen określają te umowy. Każdy może przejąć nazwę domeny na własność i skonfigurować ją według potrzeb, zgodnie z zasadami określonymi w tych umowach. ENS umożliwia także podłączenie istniejących nazw domen DNS do systemu ENS w celu rozszerzenia jego funkcji.

Ze względu na hierarchiczną strukturę ENS, każdy, kto posiada domenę na określonym poziomie, może tworzyć i konfigurować subdomeny dla siebie lub innych. Na przykład, jeśli Alicja posiada plik „alice.eth”, może utworzyć plik „pay.alice.eth” i skonfigurować go według potrzeb.

Wdrażanie i użytkowanie ENS

ENS jest wdrożony w głównej sieci Ethereum i wielu sieciach testowych. Jeśli korzystasz z biblioteki JavaScript ensjs lub aplikacji dla użytkownika końcowego, narzędzia te automatycznie wykryją odpowiednią sieć i będą z nią współdziałać.
 

Architektura EN

ENS składa się z dwóch głównych komponentów: rejestru i parsera.
 

Wprowadzenie do rejestru ENS

Rejestr ENS to inteligentny kontrakt, który przechowuje listę wszystkich imion i podnazw oraz przechowuje trzy kluczowe informacje o każdym imieniu:

  1. imię i nazwisko właściciela

  2. parser nazw

  3. Czas życia pamięci podręcznej (TTL) wszystkich rekordów pod nazwą

Właścicielem nazwy może być konto zewnętrzne (użytkownik) lub inteligentna umowa. Rejestrator działa jak inteligentny kontrakt, który przechowuje nazwę najwyższego poziomu i przypisuje użytkownikom podnazwy tej nazwy zgodnie z zasadami zawartymi w umowie.

Funkcje rejestru ENS

Właściciele nazw w rejestrze ENS mają następujące uprawnienia:

  1. Ustaw funkcję rozpoznawania nazw i TTL: Właściciele mogą określić funkcję rozpoznawania nazw i ustawić wartość TTL dla swojej nazwy.

  2. Przeniesienie własności: Właściciel może przenieść własność nazwy na inny adres.

  3. Zmień własność podnazw: Właściciele mogą zarządzać i modyfikować własność podnazw.

Głównym celem rejestru ENS jest mapowanie nazw na programy rozpoznawania nazw odpowiedzialne za rozpoznawanie tej nazwy. Resolwery to inteligentne kontrakty odpowiedzialne za konwersję nazw na adresy. Dowolny inteligentny kontrakt spełniający standardy związane z parserem może zostać użyty jako parser w ENS. Dla użytkowników, których potrzeby są proste i nie zmieniają często adresów, można zastosować uniwersalny resolwer.

funkcja parsera

Każdy typ rekordu (taki jak adres Ethereum, skrót treści itp.) definiuje zestaw metod, które parser musi zaimplementować, aby zapewnić odpowiedni rekord. Nowe typy rekordów można zdefiniować w dowolnym momencie w procesie standaryzacji EIP, więc do obsługi nowych typów rekordów nie są wymagane żadne zmiany w rejestrze ENS ani w istniejących parserach.

Rozpoznanie nazwy w ENS wymaga dwóch kroków:

  1. Zapytanie do rejestru: Najpierw wykonaj zapytanie do rejestru, aby określić, który program rozpoznawania nazw jest odpowiedzialny za rozpoznawanie nazwy.

  2. Zapytanie do analizatora składni: Następnie wyślij zapytanie do analizatora o wyniki analizy.

Zalety i zastosowania ENS

Rejestr i parser ENS zostały zaprojektowane w celu uproszczenia zarządzania złożonymi adresami, umożliwiając użytkownikom łatwą konwersję nazw czytelnych dla człowieka na identyfikatory czytelne dla komputera. Ten projekt nie tylko poprawia wygodę użytkownika, ale także zapewnia dużą elastyczność i skalowalność, dzięki czemu ENS jest potężnym narzędziem dla systemów nazewnictwa blockchain.
 

Mechanizm namehash

W inteligentnych kontraktach bezpośrednia interakcja z nazwami czytelnymi dla człowieka jest nieefektywna ze względu na ograniczenia zasobów. Dlatego ENS używa 256-bitowego skrótu kryptograficznego o stałej długości do przetwarzania nazw. Ten algorytm mieszający nazywa się Namehash i ma na celu generowanie unikalnych wartości skrótu o strukturze hierarchicznej. Na przykład skrót nazwy „alice.eth” to 0x787192fc5378cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec. W ENS Namehash służy do reprezentowania nazw.

Proces rekurencyjny Namehash

Namehash to proces rekurencyjny, który generuje unikalną wartość skrótu dla dowolnej prawidłowej nazwy. Rozpoczynając od skrótu nazwy jednego imienia (np. „alice.eth”), można wyprowadzić skrót dowolnego podnazwy (np. „iam.alice.eth”) bez konieczności zajmowania się oryginalną nazwą czytelną dla człowieka „alicja” lub znajomości jej oryginalnej nazwy czytelnej dla człowieka .eth” . Ta funkcja pozwala ENS efektywnie zarządzać swoją hierarchią bez konieczności wewnętrznej obsługi ciągów tekstowych czytelnych dla człowieka.

proces normalizacji

Przed mieszaniem za pomocą Namehash nazwy muszą zostać znormalizowane. Proces ten opiera się na standardzie UTS-46, który zapewnia, że ​​litery w nazwach nie uwzględniają wielkości liter i nie dopuszczają nieprawidłowych znaków. Wszelkie mieszanie i analizowanie nazw należy najpierw znormalizować, aby zapewnić spójne wyniki w całym systemie ENS dla wszystkich użytkowników.

Znaczenie Namehasha

Projekt Namehash odgrywa ważną rolę w następujących aspektach:

  1. Wydajność: ENS umożliwia wydajne przetwarzanie inteligentnych kontraktów poprzez konwersję czytelnych nazw na skróty o stałej długości.

  2. Hierarchia: Namehash umożliwia rekurencyjne generowanie skrótów podnazw, wspierając hierarchiczne zarządzanie ENS.

  3. konsystencja: Dzięki procesowi normalizacji upewnij się, że wszyscy użytkownicy uzyskają spójne wyniki podczas przetwarzania nazw w ENS.
    Zastosowanie Namehasha

W systemie ENS szeroko stosowany jest Namehash:

  1. Rejestracja nazwy: Kiedy użytkownik rejestruje nazwę, ENS używa Namehash do konwersji nazwy na wartość skrótu na potrzeby przechowywania i zarządzania.

  2. Rozpoznawanie nazw: Podczas rozpoznawania nazw ENS wykonuje szybkie i wydajne wyszukiwanie i dopasowywanie w oparciu o skrót nazwy nazwy.

  3. Zarządzanie podnazwami: Dzięki rekurencyjnej naturze Namehash użytkownicy mogą łatwo zarządzać podnazwami swoich nazw bez konieczności zajmowania się skomplikowanymi ciągami tekstowymi.

#ENS #ordi​​​ #zro #mln #ZEN $ENS $ORDI $ZRO