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