Оформить домен ENS или Unstoppable под крипто-резюме
Адрес кошелька вида 0x71C7656EC7ab88b098defB751B7401B5f6d8976F — это технический артефакт, не идентичность. Один символ трансфера в нём — и платёж ушёл не тому адресату.

Адрес кошелька вида `0x71C7656EC7ab88b098defB751B7401B5f6d8976F` — это технический артефакт, не идентичность. Один символ трансфера в нём — и платёж ушёл не тому адресату. Резюме, повешенное на такую строку, выглядит как дамп памяти после падения ноды: формально уникально, практически нечитаемо. Домены ENS и Unstoppable решают эту проблему через подстановку читаемого имени к неизменяемому адресу, но архитектурно это два разных протокола с разной экономикой владения, разной моделью стандартов и принципиально разным подходом к продлению. Ниже — технический разбор того, что именно вы получаете при регистрации, сколько это стоит в транзакциях и почему «пожизненный» домен — это не бесплатность, а другая модель учёта платежей.
Домен в Web3 — это ERC-721 NFT. Продаётся и переводится так же, как любой токен коллекции. «Владение» — это баланс конкретного адреса, и ничего больше.
Архитектура децентрализованных имён: ENS против Unstoppable Domains
Оба протокола решают одну задачу — резолвинг имени в адрес и обратно — но через разную онтологию.
ENS (Ethereum Name Service) работает поверх основной сети Ethereum и наследует её гарантии: домен представляет собой NFT по стандарту ERC-721, выпущенный через контракт `ENS Registry` и дочерние `Resolver`-контракты, хранящие записи (адрес, текстовые ключи, хэш контента). Иерархия имён построена по модели `namehash`: каждый узел дерева — отдельный ERC-721 токен, регистрация поддоменов (`vitalik.eth`, `defi.eth`) сводится к вызову `setSubnodeRecord` либо к покупке через контроллер `ETHRegistrarController`. Важно: ENS привязан к Ethereum-основной сети и L2-зеркалам (Linea, Base, Optimism), но каноническое состояние — в L1.
ENS-экосистема строится вокруг открытых стандартов. Спецификации EIP-137 (resolver), EIP-181 (reverse resolution), EIP-634 (text records) и EIP-205 (contenthash) задают единый интерфейс, по которому любой сторонний разработчик может интегрировать резолвинг имени. Это не маркетинговое обещание — это задокументированные ABI в репозитории `ensdomains/ens-contracts`, которые лежат в основе всех интеграций: от MetaMask до Uniswap и WalletConnect. Именно открытость стандартов делает ENS де-факто нейросетью именования для экосистемы Ethereum и её L2.
Unstoppable Domains использует другую архитектуру. Домены выпускаются с расширениями `.crypto`, `.nft`, `.x`, `.wallet`, `.bitcoin`, `.dao`, `.zil`, `.888` и регистрируются как NFT на Polygon (с резолверами, зеркалирующими записи в другие сети). Контракт `Unstoppable Domains ProxyReader` агрегирует запросы резолвинга между цепями. Архитектурно это мультичейн-реестр: одно имя разрешает адреса сразу в нескольких сетях — BTC, ETH, SOL, Polygon, BSC — через единый интерфейс `GetReader` и хранение записей в виде `key => value` под разные цепочки.
Разница в последствиях: у ENS имя привязано к конкретному интерфейсу резолвера в Ethereum, и любой L2-интегратор вынужден сверяться с L1-состоянием для финальности прав собственности. У Unstoppable запись мультичейн по построению — резолвер сам бегает по сетям и собирает ответы. Это не преимущество «без оверхеда», это просто другая топология доверия: в ENS вы доверяете финальности L1 Ethereum, в Unstoppable — инфраструктуре `CNS (CryptoNameService)` и его обновляемому прокси-контракту. Прокачка апгрейдов у UD возможна (контракт upgradeable), и это потенциальная уязвимость, если governance-ключи скомпрометированы.
Экономика владения: ежегодные платежи против пожизненной регистрации
ENS оплачивается помесячно или ежегодно за каждый символ имени, и плата жёстко привязана к длине строки. Условия в контракте `ETHRegistrarController`: домен длиной 5+ символов стоит дешевле, чем 3–4 символа, одно- и двухсимвольные имена либо зарезервированы за протоколом, либо тарифицируются отдельно. Плата за продление списывается в стейблкоинах или ETH и хранится в пуле `RentPriceOracle`. Если срок истекает — домен уходит в `grace period` (90 дней), затем публикуется на аукционе. Это стандартная модель `English Auction` с понижением цены.
Unstoppable Domains работает по принципу «pay once, own forever»: единоразовая покупка, без продления. Экономика смещена во времени: вы платите бо́льшую сумму сразу (исторически — от $20 до нескольких тысяч долларов за короткие и премиальные имена), но не несёте рекуррентных расходов. Газ за выпуск идёт в Polygon, что радикально дешевле L1 Ethereum: в моменты низкой загрузки сети регистрация ENS-имени с газом в основной сети обходится в $5–40 против $0.5–3 в Polygon для UD.
| Параметр | ENS | Unstoppable Domains |
|---|---|---|
| Блокчейн выпуска | Ethereum L1 (L2-зеркала) | Polygon, зеркала в Ethereum, Base, Solana |
| Стандарт токена | ERC-721 (ENS Registry) | ERC-721 (UD CNS Proxy) |
| Модель оплаты | Ежегодная (5+ / 3–4 символа) | Единоразовая |
| Grace period | 90 дней до аукциона | Отсутствует |
| Мультичейн-резолвинг | В рамках ENS-пространства (L1 + L2) | BTC, ETH, SOL, Polygon, BSC и др. |
| Контракт upgradeability | Нет (иммутабельные резолверы) | Да (прокси upgradeable) |
| Поддерживаемые TLD | `.eth` | `.crypto`, `.nft`, `.x`, `.wallet`, `.bitcoin`, `.zil`, `.dao`, `.888` |
Пожизненный домен — не подарок, это предоплата. ENS просит вас платить каждый год; UD просит заплатить один раз и забыть. Никакой из вариантов не бесплатен — различается временной профиль расходов.
Технический стек и интеграции: от ERC-721 до мультичейн-резолверов
ENS использует стандартный интерфейс ERC-721, что даёт совместимость с любым кошельком, поддерживающим NFT (MetaMask, Rabby, Frame, Ledger). Резолвер — это отдельный контракт, развёрнутый на каждый домен или группу доменов; стандарт `ENS Resolver` реализует методы `addr(node)`, `text(node, key)`, `contenthash(node)`, `addr(node, coinType)`. Это позволяет интегрировать домен в dApps: при подключении кошелька через wagmi, RainbowKit или web3modal ваш `vitalik.eth` подставляется вместо `0x...`. Запись `text` с ключом `avatar` указывает на NFT-аватар (по стандарту EIP-4824), ссылки — на `com.twitter`, `com.github`, `url`, `email`.
Unstoppable Domains интегрируется через собственный JS SDK (`@unstoppabledomains/resolution`), который ходит в `CNS Proxy` и забирает записи. Поддержка кошельков — через прямой импорт NFT в интерфейс UD либо через расширения вроде Brave и Opera, которые нативно резолвят `.crypto`. Главная особенность — мультиадресный резолвинг: одно имя `name.crypto` может хранить BTC-адрес в `btc`, ETH в `eth`, SOL в `sol`, а запись `ipfs://...` в `dweb` указывает на децентрализованный сайт.
С точки зрения инженера, ENS-резолвер легче поддаётся аудиту: исходники `ensdomains/ens-contracts` открыты, контракты иммутабельны после деплоя, и любые изменения проходят через governance-процесс с голосованием. Unstoppable — upgradeable прокси, и владелец ключей обновления может теоретически вкатить новую логику резолвинга без миграции. В рамках текущей модели доверия UD это работает, но это надо понимать: потенциальная поверхность атаки шире.
Настройка Web3-профиля: привязка адресов и метаданных
После регистрации имени оба протокола требуют ручной настройки записей — токен сам по себе лишь указывает на адрес владельца, метаданные профиля задаются отдельно.
Пошаговый процесс настройки ENS-профиля:
1. Зайти в `app.ens.domains`, подключить кошелёк, выбрать зарегистрированное имя.
2. В разделе «Profile» задать текстовые записи: `avatar` (EIP-4824 URI на NFT-аватар), `com.twitter`, `com.github`, `url`, `email`, `description`.
3. В разделе «Addresses» добавить адреса в ETH, BTC, SOL, LTC, DOGE и других сетях через параметр `coinType`.
4. Указать `contenthash` для децентрализованного сайта (IPNS или IPFS).
5. Подписать каждую транзакцию обновления резолвера — каждая запись это отдельный `setText` либо пакетный multicall.
Для Unstoppable аналогичный процесс проще интерфейсно, но с бо́льшим объёмом записей:
1. Авторизоваться в `unstoppabledomains.com`, открыть панель «My Domains».
2. Перейти в «Manage Records» и заполнить поля: `crypto.ETH.address`, `crypto.BTC.address`, `crypto.SOL.address` и т. д.
3. Заполнить профильные поля: `ipfs.url` (обложка), `social.username.telegram`, `social.username.discord`, `social.username.twitter`.
4. Сохранить через единственную транзакцию в Polygon (стоимость — копейки).
5. При необходимости настроить `dweb` для резолва децентрализованного сайта через Brave или IPFS-шлюз.
ENS = максимум контроля над записями через on-chain вызовы. UD = максимум удобства через UI и мультичейн-записи одной транзакцией. Это не «лучше» или «хуже» — это разные компромиссы между степенью контроля и когнитивной нагрузкой.
При настройке важно понимать, что запись `avatar` в ENS использует стандарт EIP-4824 и требует валидного `URI` вида `eip155:1/erc721:0x.../123` либо прямой `ipfs://...`. Невалидный URI даст «сломанный» аватар во всех клиентах. У Unstoppable запись `ipfs.url` менее стандартизирована и поддерживается только в их собственных интеграциях, что снижает переносимость.
Риски публичности: почему домен не гарантирует анонимности
Здесь начинается зона, в которой маркетинг расходится с реальностью блокчейна. Домен ENS или Unstoppable привязывает имя к адресу — это публичное действие. Любой наблюдатель сети видит:
- какой адрес зарегистрировал имя;
- на какие адреса это имя резолвится;
- какие транзакции проходили с использованием этого имени как обратного резолва (`reverseResolution`).
Аналитические сервисы (Nansen, Arkham, Dune-дашборды по ENS) автоматически агрегируют эти данные и строят граф связей между вашим реальным адресом, Twitter-account, GitHub-handle и on-chain активностью. Указание `com.twitter = your_handle` — это деанонимизация, а не защита приватности: вы явно склеиваете on-chain идентичность с off-chain профилем.
Для профессионального крипто-резюме это плюс: рекрутер или инвестор хочет видеть трек-рекорд, GitHub, твиттер, on-chain активность. Для приватного использования — минус. Если планируется использовать домен для получения зарплаты в стейблкоинах или для приёма платежей, имейте в виду: вся история платежей будет видна любому, кто знает ваше имя, и псевдонимность здесь не работает.
Отдельный риск — фишинг через Unicode-гомоглифы. ENS поддерживает Unicode-имена, и злоумышленник регистрирует `vitalik.eth` с греческой `ι` вместо латинской `i`. ENS-протокол не запрещает гомоглифы на уровне смарт-контракта — это задача клиента. Перед отправкой крупной суммы всегда проверяйте codepoints имени через `punycode`-конвертацию в браузерной строке.
Для работы с маркетплейсами NFT и оценки собственного портфеля в удобной среде я использую сервисы, агрегирующие ликвидность по ENS и UD-пространствам — например, OpenSea, где можно отслеживать оборот по конкретным доменам как по обычным NFT-коллекциям, или Dune Analytics с публичными дашбордами по регистрации и ресейлам ENS-имён.
Вердикт
Для профессионального крипто-резюме ENS выигрывает по аудируемости и совместимости с on-chain инфраструктурой Ethereum, проигрывает по стоимости владения на длинной дистанции. Unstoppable Domains выигрывает по удобству мультичейн-резолвинга и предсказуемости расходов, проигрывает по прозрачности архитектуры и переносимости записей между клиентами. Если резюме привязано к одной экосистеме (преимущественно Ethereum и L2) — ENS. Если нужна работа с BTC, SOL, Polygon параллельно и не хочется вести реестр продлений — Unstoppable. В обоих случаях домен — это не анонимность, а публичный манифест адреса; относитесь к нему как к визитной карточке, а не как к сейфу.