crosschain
December 12, 2022

Представляем ICNS: Interchain Name Service. Переход из web2 в web3 идентификацию.

Перевод статьи-оригинала.

Мы называем именами то, что для нас имеет значение. От людей, организаций и районов до стран, планет и галактик имена передают ценность и укрепляют общественное согласие относительно того, что делает их носителей уникальными.

Эти понятия нуждаются в именах, которые могут перемещаться. ICNS предоставляет платформу для интерчейн аккаунтов и создания своих собственных паспортов: разборчивых, не требующие разрешения, децентрализованно, имеющих проверенные идентификационные метки, которые упрощают создание компануемой идентичности, способной беспрепятственно перемещаться между сетями.

Нативный мультичейн именной сервис

ICNS — это сервис имен, разработанная с нуля с учетом уникальных потребностей мультичейновой экосистемы IBC. Хотя каждая сеть Cosmos уникальна, для них просто ужасно иметь независимые, фрагментированные сервисы имен. Действительно, точно так же, как уникальные адреса не требуются для взаимодействия с различными приложениями в Ethereum, они также не должны требоваться для взаимодействия с различными сетями в Cosmos. Interchain Nameservice (ICNS) стремится воплотить это в жизнь, предоставляя справедливый, легко адаптируемый протокол создания имен для любой сети, связанной с IBC.

С ICNS пользователи смогут владеть одним именем, которое представляет их личность во всей экосистеме Cosmos, а также различать их учетные записи в разных сетях. Подобно префиксам bech32, идентифицирующим соответствующую цепочку адресов (например, osmo1 для Osmosis, Cosmos1 для Cosmos Hub), имена ICNS присоединяются к суффиксам, которые представляют разные домены сетей-уровней, тем самым позволяя одному имени указывать адреса в разных пространствах имен. Например, пользователь, которому принадлежит ICNS-имя @dogemos, сможет установить свое разрешение dogemos.osmo для Osmosis, dogemos.cosmos для Cosmos Hub и dogemos.juno для Juno.

Это точное название того, какую сеть представляет адрес, также может помочь пользователям и разработчикам защититься от ошибок, связанных с несколькими сетями, таких как ошибка в эксплойте Wintermute Optimism , в котором адрес, который был заявлен как часть схемы с мульти-подписью в одной цепочке EVM (Ethereum), не был заявлен в другой (Optimism), оставляя его открытым для взлома и использования злоумышленником. Такую мультичейн ошибку трудно было бы обнаружить из-за невозможности разграничения доменов сети среди идентичных адресов EVM в разных сетях (представляющих собой простые шестнадцатеричные строки). Без точного наименования (присвоения имени) пользователи EVM с несколькими сетями должны проверять и перепроверять среду (пространство блока), в которой происходят их транзакции, чтобы защититься от подобных ошибок.

Для таких точных названий ICNS не может полагаться на обычное перекодирование bech32 одного адреса для каждой сети. Этот процесс работает только для coin-type 118, secp256k1 публичных ключей аккаунтов, и по мере того, как мир движется к контрактам, умным кошелькам и новой криптографии, вполне вероятно, что многие сети будут использовать разные эллиптические кривые, разные coin-types. ICNS, с другой стороны, является стандартом с прямой совместимостью, который позволит пользователям указывать адрес для каждого поддерживаемого суффикса их имени ICNS, независимо от того, был ли этот адрес создан с использованием coin-types 118.

Начальный запуск WEB2 с переходом на WEB3

Запустить новое пространство имен с нуля сложно. Каждый раз, когда запускается новый сервис имён, он начинается с фазы захвата наиболее известных вариантов, когда люди пытаются захватить популярные имена. Если спекулянты могут претендовать на большинство из них, новый протокол становится непривлекательным для пользователей с существующей онлайн-идентификацией, а их неспособность получить свой идентификатор делает услугу менее полезной для всех. С другой стороны, разбирательство между подражателями и законными владельцами на этапе начальной загрузки может стать кошмарным пользовательским опытом, что также препятствует внедрению.

Однако обеих этих проблем можно избежать, отказавшись от типичного аукциона по принципу «первым пришел – первым обслужен» в пользу более эффективного механизма начального запуска ранее установленных идентификаторов.

Поэтому мы предлагаем инициализировать ICNS, взяв за основу “hard spoon” существующей базы имен пользователей Twitter.

Twitter, без сомнения, является самым родным для крипто индустрии гигантом-платформой социальных сетей web2. Благодаря внутренним проектам, таким как Bluesky и изображения профилей в виде NFT, он продолжает развиваться, как мост между существующей сетью и новыми границами web3.

На этапе начального запуска ICNS (который, как ожидается, продлится примерно 1 год) пользователи смогут заявить о своих именах ICNS, подтвердив свои никнеймы Twitter.

Ораклы верифицируют и отследят эту информацию через Twitter API, затем передадут ее контрактам ICNS на Osmosis, которые, в свою очередь, выдают «dogemos» OwnerNFT для учетной записи osmo1dummyaddress. Затем этот владелец может установить разрешение имени dogemos для любого поддерживаемого суффикса (dogemos.osmo, dogemos.juno, dogemos.umee и т. д.). Каждое суффиксное имя может указывать на другой адрес, поскольку пользователь может захотеть использовать разные учетные записи в каждой блокчейне. Владелец имени может изменить присоединенные к нему адреса в любое время.

Первоначально все имена будут регистрироваться в блокчейне Osmosis, но в будущем пространство имен в каждой сети станет нативным в самой себя, как для обеспечения локального разрешения по контрактам в каждой сети, так и для улучшения UX для маршрутизации между сетями. Владелец NFT сможет передаваться между аккаунтами или даже IBC в другие сети с использованием ICS721 для продажи на вторичных рынках, таких как Stargaze или Omniflix.

Использование пространства имен Twitter, хотя и не является идеальным решением, предоставляет ICNS относительно справедливый механизм распределения пространства имен между пользователями, которые максимизируют его ценность. Этот этап начального запуска Twitter рассчитан на 1 год, что дает достаточно времени для запуска протокола. Через год ICNS перейдет на более открытую систему, в которой механика сборов, аукционов, распространения и т. д. будет разрабатываться совместно с сообществом.

Мультичейн развертывание логики

Начальная логика ICNS в сети состоит из трех основных контрактов:

  1. Контракт NameNFT, который управляет владением пространством имен, как NFT.
  2. Контракт регистратора, который регистрирует имя на основе верификатора Twitter.
  3. Контракт(ы) распознавателя, который управляет разрешением между именами и адресами.

Первоначально ICNS и его основная логика будут размещены на блокчейне Osmosis. Однако ожидается, что ICNS переключится на использование модели outpost, которая позволяет разрешать имена каждой сети локально, развертывая контракты разрешения адресов на других блокчейнах с поддержкой CosmWasm.

Управление

При запуске ICNS будет управляться советом разработчиков в пространстве мониторинга пользователей Cosmos, включая:

Каждый участник обязуется поддерживать ICNS в своих смежных продуктах, чтобы обеспечить единый сервис имен в экосистеме Cosmos.

Этот комитет со временем продолжит процесс децентрализации и DAO-ификации, приглашая к участию новых членов: компании, DAO и даже отдельные сети, представленные их руководством. Сам комитет первоначально будет функционировать на основе приблизительного консенсуса и компромисса, изменяя свои правила по мере децентрализации.

Комитет по управлению имеет 5 первоначальных мандата:

  • Выбрать оракулы верификатора Twitter
  • Утвердить новые суффиксы для ICNS
  • Управление параметрами и обновлениями контракта ICNS
  • Принять решение о будущем экономическом распределении казны
  • Установить будущую дорожную карту и децентрализацию протокола ICNS с участием сообщества.

Ожидается, что будущие решения, которые будут приняты ICNS DAO, будут включать:

  • Плата за минт: на начальном этапе внедрения первого года домены не будут продаваться с аукциона, а будут запрашиваться по относительно низкой фиксированной ставке, достаточной только для того, чтобы предотвратить потенциальную неудачу, например. 1 OSMO или 1 USDC на владельца NFT. DAO может устанавливать более высокие фиксированные сборы и аукционы, когда это потребуется.
  • Плата за продление: Точно так же NFT должны будут периодически обновлять статус владельца в соответствии с графиком, и это продление потребует какой-то скользящей шкалы комиссий. Помимо этого, мы пока не придерживаемся мнения о том, как должна быть структурирована плата: фиксированная ставка, основанная на буквах в имени и продолжительности продления, налоги Harberger и т. д.
  • Распределение комиссий: после того, как структура комиссий станет более ясной, после первого года хранения по цене ниже рыночной, DAO также необходимо будет установить, как доходы ICNS должны быть реинвестированы и/или разделены между различными сторонами, с упором на стимулирование взаимодействия с пользователями. приложения, которые интегрируют ICNS.
  • Решение споров: Решение о том, кто имеет больше прав на оспариваемое имя может быть затруднительным. Разные организации могли создать коммерческий бренд под одним и тем же именем на разных платформах. Несмотря на защиту от интерчейн перемещения, некоторое количество спорных имен неизбежно возникнет, и проблему их присвоения необходимо будет решить. Сложные случаи, подобные этим, часто невозможно решить как справедливо, так и алгоритмически, что делает их проблемой для гавернанса.

Поддержка сети

ICNS, по своей сути, управляемый интегратор и он будет независимой сетью-агностиком личной идентификации, который поддерживает все сети на основе Cosmos SDK и с поддержкой IBC, которые, в свою очередь, зарегистрировали свои префиксы bech32 в репозитории SLIP-173. Суффиксы (например, «.osmo») в большинстве случаев будут соответствовать префиксам bech32 их сетям. Будущие суффиксы, включенные после запуска, будут одобрены комитетом.

Однако в протоколы некоторых сетей уже могут быть встроены сервисы имен. Поскольку конфликтующие пространства имен могут вызывать проблемы с UX и безопасностью, а также в соответствии с принципом суверенитета Cosmos, мы разрешаем сетям публично отказываться от ICNS, сигнализируя об этом через гавернанс. Если сеть отказывается от ICNS, ее суффиксы не будут поддерживаться.

ICNS: переносимая идентификация для Interchain

ICNS разрабатывается и интегрируется широкой коалицией разработчиков пользовательских приложений в Interchain, включая крупнейшие кошельки экосистемы, обозреватели блоков, децентрализованные приложения и инструменты управления. Благодаря тому, что каждый из этих партнеров интегрирует интерчейн имена в свой собственный UX, ICNS лучше всего подходит для того, чтобы стать стандартом для интерчейн сервисом имен.

С помощью ICNS существующие внутрисетевые идентификаторы могут быть расширены на множество сетей: путем совершения транзакций в DeFi, участвуя в социальных сетях, подключенных через ботов с токен-гейтингом и т.п., приобретая POAP (протокол подтверждающий участие) для подтверждения посещаемости и взаимодействуя с NFT — собирая их, коллекционируя и используя их, чтобы продемонстрировать свои вкусы и принадлежность. Это использование NFT будет продолжать расширяться за пределы изображений в музыку, игры и все аспекты нашей все более онлайн-жизни. ICNS позволит людям, DAO, организациям и даже контрактам рассказывать последовательную историю от цепочки к цепочке.

Все это, конечно, по желанию. Некоторые транзакции и счета не предназначены для того, чтобы рассказывать их истории. К счастью, ICNS можно использовать в тандеме с различными решениями для обеспечения конфиденциальности, встраиваемыми в экосистему. Четко помеченные адреса помогут пользователям лучше отслеживать, что должно быть общедоступным, а что — приватным в их учетных записях во многих сетях.

Более того, способность создавать связующие идентичности в интерчейне поможет нам конкурировать и превзойти компонуемые структуры идентичности, которые так успешно повышали родную привлекательность "растолстевших" протоколов, таких как Ethereum.

Создание сетевой идентичности может быть радостным, продуктивным и значимым. Что еще более важно, это может быть весело, при условии, что UX будет интуитивно понятен, а сложности абстрагированы. ICNS готова сделать именно это, расширяя игру с идентификацией по всему интерчейну, позволяя всем забыть о технологии и просто играть.

Мы приглашаем сообщество Cosmos сделать следующий шаг в Interchain UX вместе с нами!

Website | Twitter | GitHub

Переведено специально для русскоязычного сообщества Cosmos.

Чат русскоязычной поддержки пользователей экосистемы Cosmos.

Телеграм чаты и каналы экосиcтемы Cosmos:

| Новости | Гайды | Альфа | Дропы |

Поддержать переводы.