Перейти к содержимому

Как работает Ethereum Name Service?

Ethereum Name Service (ENS) работает, используя архитектуру, похожую на традиционную систему доменных имен (DNS), но в децентрализованной среде блокчейна Ethereum. Основные компоненты и принципы работы ENS включают:

  1. Регистраторы: Регистраторы — это смарт-контракты, которые управляют регистрацией доменных имен. Они определяют правила, по которым можно регистрировать и продлевать доменные имена. Например, в ENS есть регистратор для имен второго уровня, таких как «example.eth».
  2. Резолверы: Резолверы — это смарт-контракты, которые отвечают за преобразование человеческих читаемых имен в соответствующие адреса. Резолверы могут быть настроены пользователями для выполнения различных функций, таких как разрешение имени на адрес Ethereum, хеш IPFS или другие данные.
  3. Регистрация имени:
    • Поиск имени: Пользователь ищет доступность желаемого имени через интерфейс ENS.
    • Регистрация: Если имя доступно, пользователь может зарегистрировать его, заплатив определенную плату и заключив смарт-контракт. Некоторые имена могут быть доступны через аукционы.
    • Продление: Регистрация имен происходит на ограниченный период, обычно на один год, после чего регистрация должна быть продлена.
  4. Разрешение имени: Когда пользователь хочет узнать адрес, связанный с именем ENS, резолвер переводит это имя в соответствующий адрес. Это происходит через запрос к смарт-контракту резолвера, который возвращает связанный адрес.
  5. Изменение записей: Владелец имени ENS может обновлять записи, связанные с именем. Например, они могут изменить связанный адрес Ethereum, добавить записи для других криптовалют или связать имя с IPFS хешем.
  6. Субдомены: В ENS можно создавать субдомены. Например, владелец «example.eth» может создать «sub.example.eth» и управлять им независимо.

Пример работы ENS:

  1. Пользователь регистрирует имя «mywallet.eth».
  2. Настраивает резолвер, чтобы «mywallet.eth» указывал на его адрес Ethereum «0x1234…5678».
  3. Другой пользователь, желающий отправить средства на «mywallet.eth», вводит это имя в своем кошельке.
  4. Кошелек обращается к ENS, резолвер переводит «mywallet.eth» в «0x1234…5678», и транзакция осуществляется.

Таким образом, ENS упрощает работу с криптовалютными адресами и другими цифровыми ресурсами, делая их использование более интуитивным и удобным.