Служба имен Ethereum (ENS) — это распределенная, открытая и расширяемая система именования, основанная на блокчейне Ethereum.
Задача ENS — сопоставлять удобочитаемые имена, такие как "alice.eth", с машинными. -читаемые идентификаторы, такие как адреса Ethereum, адреса других криптовалют, хэши контента и метаданные. ENS также поддерживает «обратное разрешение», позволяя связать метаданные, такие как канонические имена или описания интерфейсов, с адресами Ethereum.
ENS преследует схожие цели с DNS, службой доменных имен Интернета, но имеет существенно другую архитектуру. из-за возможностей и ограничений, предоставляемых блокчейном Ethereum. Как и DNS, ENS использует систему иерархических имен, разделенных точками, называемых доменами, при этом владелец домена имеет полный контроль над поддоменами.
Домены верхнего уровня, такие как «.eth» и «.test». ', принадлежат смарт-контрактам, называемым регистраторами, которые определяют правила, регулирующие распределение их поддоменов. Любой может, следуя правилам, установленным этими договорами с регистраторами, получить право собственности на домен для собственного использования. ENS также поддерживает импорт имен DNS, уже принадлежащих пользователю, для использования в ENS.
Из-за иерархической природы ENS любой владелец домена любого уровня может настроить поддомены — для себя или других — как желанный. Например, если Алиса владеет «alice.eth», она может создать «pay.alice.eth» и настроить его по своему желанию.
ENS развернут в основной сети Ethereum и в нескольких тестовых сетях. Если вы используете такую библиотеку, как библиотека Javascript ensjs, или приложение конечного пользователя, оно автоматически определит сеть, с которой вы взаимодействуете, и будет использовать развертывание ENS в этой сети.