Обзор сети Nym

Nym Russia Community (unofficial)
5 min readNov 29, 2022

--

Существует четыре типа нод, которые работают в инфраструктуре Nym: миксноды, валидаторы, шлюзы и поставщики услуг.

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

Чем больше и разнообразнее эта пользовательская база, тем лучше анонимность предоставляемая всем пользователям и тем более экономически эффективной становится сеть. Но для того чтобы начать создавать эту базу пользователей, операторы нод должны наполнить сеть Nym нодами! Читайте дальше, чтобы узнать какие типы нод составляют сеть Nym и какой нодой вы хотели бы стать.

Миксноды (Mixnodes)

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

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

Миксноды получают вознаграждение в токенах $NYM за смешивание пакетов в соответствии с измерениями качества обслуживания (QoS), проводимыми валидаторами. Эти измерения включают в себя тестирование пакетов Sphinx, которые направляются через различные порты, которые как предполагается открыты у микснет. Если эти тестовые пакеты проходят через миксноду до места назначения и микснода реагирует каждый раз, когда проводятся эти измерения (примерно раз в 15 минут), микснода будет считаться имеющим высокое QoS и будет вознаграждена соответствующим образом.

Шлюзы (Gateways)

Шлюзы — это буквально вход в микснет, через который должны пройти все пользовательские данные, прежде чем они будут направлены на миксноды.

Их основная задача заключается в проверке того, что пользователи заплатили $NYM за пропускную способность сети, представленную учетными данными пропускной способности, которые выдаются валидаторами (см. ниже). Пользователи пополняют выбранный ими шлюз учетными данными пропускной способности, которые затем уменьшаются по мере передачи пропускной способности через микснет. Затем они могут периодически обмениваться шлюзами на NYM в качестве оплаты за их услуги.

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

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

Валидаторы (Validators)

Валидаторы поддерживают блокчейн Nym Cosmos, который функционирует как безопасный, публичный канал для трансляции и записи информации в масштабах сети, такой как:

  • публичная информация и ключи нод в топологии сети (список нод, предоставивших стейк в качестве бонда для присоединения к сети),
  • параметры конфигурации сети, такие как валюта и название блокчейна,
  • смарт-контракты CosmWasm,
  • а также запись любых транзакций связанных с передачей или генерацией NYM или любой формы учетных данных.

Помимо поддержания и создания этого децентрализованного источника истины для сети, валидаторы коллективно создают два различных типа учетных данных для пользователей: учетные данные полосы пропускания создаются когда пользователь отправляет $NYM в Nympool — общий пул токенов, из которого распределяются вознаграждения — и выступают в качестве подтверждения депозита для шлюзов. А служебные учетные данные зависят от услуги, к которой они предоставляют доступ и служат доказательством права пользователя на доступ к этой услуге. Они могут включать в себя подтверждение депозита (как учетные данные пропускной способности), а также доказательство с нулевым разглашением любой проверяемой информации, такой как возраст пользователя старше 18 лет, возможность легального управления автомобилем или статус вакцинации.

Сервис провайдеры (Service Providers)

Сервис провайдеры являются последней частью инфраструктуры Nym, обеспечивая работу прикладного уровня сетевого стека Nym. Любые приложения созданные с учетом Nym, будут использовать Service Provider (т.е. они будут запускать часть двоичного кода Service Provider), и они могут быть созданы кем угодно. В настоящее время в кодовой базе Nym доступен только один готовый двоичный файл поставщика услуг — Network Requester. Это программа которая принимает запрос на информацию находящуюся вне сети (например, проверка почтового сервера) от пользователя Nym (или другой службы) через микснет. Запросчик делает этот запрос, а затем пересылает любой ответ от внешнего сервера (например, новые письма которые вы получили) пользователю через микснет. Важно отметить, что Network Requester не является открытым прокси, поскольку у него есть белый список доменов, что означает что он будет взаимодействовать только с доменами из этого списка. Таким образом вам не нужно беспокоиться о том для чего он используется, что является распространенной проблемой при использовании открытого прокси.

Поставщики услуг получают учетные данные за счет того, что они способствуют передаче информации из микснета в анонимизированном виде (например запросы к почтовому серверу), а также за счет того, что информация используется каким-либо образом внутри сети Nym (например хранится в частном облаке), где она защищена от остальной сети. Эти служебные учетные данные можно будет периодически обменивать на NYM, стимулируя пользователей к запуску множества сервисов.

Сеть Nym состоит из этих многочисленных участников, выполняющих различные функции и работающих вместе для того чтобы эта глобальная децентрализованная система конфиденциальности работала. Шлюзы и миксноды являются входом в сеть и ее основой, валидаторы выступают в качестве источника истины и для создания учетных данных, и наконец сервис провайдеры — это приложения (или интерфейсы к приложениям), построенные на ее основе. Каждый участник имеет определенные стимулы, выполняет определенные функции и имеет определенные полномочия и обязанности. Более подробно мы рассмотрим их в последующих статьях блога. А пока, если вы хотите изучить технические детали настройки любой из этих нод, ознакомьтесь с нашей документацией.

[1]: Хотя сервис провайдеры технически являются клиентами Nym, которые взаимодействуют с дополнительным кодом для выполнения некоторых функций для пользователей, удобнее всего рассматривать их как отдельный тип нод в сети Nym.

[2]: Как говорится в вайт пейпер Nym: анонимность любит компанию!

[3]: Более конкретно, API валидатора, подробнее об этом будет рассказано в ближайшее время.

[4]: Подробнее об этом можно узнать из статистики микснод в Milhon Testnet Network Explorer.

Присоединяйтесь к нам:
Twitter | Telegram | Telegram RU | Discord | Blog | YouTube
Documentation | Roadmap | Github

--

--

Nym Russia Community (unofficial)

Nym — это глобальная децентрализованная сеть конфиденциальности следующего поколения. Русскоязычное неофициальное сообщество. Telegram: https://t.me/NYM_Russian