Политика конфиденциальности

QNet Wallet для iOS и Android, браузерное расширение QNet Wallet и aiqnet.io

Кто отвечает

Orrery Group LLC, 30 N Gould St Ste R, Sheridan, WY 82801, United States, издаёт QNet Wallet и управляет этим сайтом. Вопросы об этой политике направляйте на support@aiqnet.io.

Коротко

  • Кошелёк некастодиальный. Фраза восстановления и закрытые ключи создаются на вашем устройстве и никогда его не покидают.
  • Нет аккаунта, нет регистрации, нет SDK для аналитики или рекламы и нет отслеживания — ни для рекламы, ни в других приложениях и на других сайтах.
  • Транзакции, которые вы подписываете, публичны в блокчейне, как и в любой публичной цепочке.
  • Если вы запускаете лёгкую ноду, QNet Blockchain нужен способ связаться с вашим телефоном или планшетом и убедиться, что это одно реальное устройство: push-токен, идентификатор вашей ноды, платформа и название модели устройства и описанная ниже проверка устройства регистрируются у нод сети и в её сервисе проверки устройств, а ответы ноды сообщают, как до устройства доходили сигналы пробуждения сети (см. «Ответы лёгкой ноды» ниже). Эти записи, то, что сеть сохраняет из этих сообщений (почему пропущена каждая из незасчитанных эпох ноды среди последних 64, и её последний ответ), и запись сервера aiqnet.io о каждой активации ноды, которая начинается или завершается через страницы ноды или браузерное расширение (см. «Запись активации» ниже), — единственные данные, которые программное обеспечение хранит где-либо, кроме вашего устройства и публичного блокчейна; помимо них сервер aiqnet.io хранит лишь несколько описанных ниже сведений о запросах — только в памяти и не дольше суток.

Что остаётся на вашем устройстве

В зашифрованном виде: фраза восстановления, закрытые ключи, ключ подписи ноды, в браузерном расширении — код активации ноды, а также другие закрытые записи кошелька, среди них в мобильных приложениях — список сайтов, подключённых к кошельку, где каждый можно отключить в «Настройках». В мобильных приложениях они защищены хранилищем ключей операционной системы (Android Keystore, iOS Keychain) и собственной аутентификацией устройства (биометрией или код-паролем устройства), а на устройстве без неё — паролем приложения; в браузерном расширении — ключом, полученным из вашего пароля; там же расширение хранит свои неподтверждённые переводы. Ключ устройства лёгкой ноды создаётся в защищённом оборудовании устройства, и извлечь его оттуда нельзя. Никто, включая Orrery Group LLC, не может восстановить утерянную фразу восстановления.

Без шифрования, в собственном хранилище мобильного приложения: публичные адреса кошелька; его настройки (язык, автоблокировка и то, как показываются балансы, токены и названия нод); время, когда блокировка экрана этого устройства в последний раз не смогла сохранить секрет кошелька или когда вы выбрали пароль кошелька после повторяющихся сбоев, — чтобы в течение семи дней приложение не прятало секрет ни одного кошелька за блокировкой экрана, а новый кошелёк защищало паролем; данные привязки лёгкой ноды и кэшированные публичные данные QNet Blockchain, например статус ноды; запись о сигналах пробуждения, полученных устройством за последние шесть эпох (см. «Ответы лёгкой ноды» ниже); на Android 11 и новее — почему завершился последний запуск приложения, с его временем и уровнем Android API, пока это не передаст очередной ответ, и время последней такой записи, которую приложение прочитало; последние десять ошибок, с которыми столкнулось приложение, — они хранятся только на телефоне; список недавних страниц встроенного браузера (не более 20, каждая — адрес без строки запроса и фрагмента и заголовок), который удаляется кнопкой «Очистить данные браузера»; отвечал ли эндпоинт Solana этому устройству напрямую в последний раз или его запросы к Solana идут через сервер aiqnet.io, и когда прямой путь пробовали в последний раз; и три записи публичных данных цепочки: подписанные приложением транзакции QNet Blockchain, которые сеть ещё не подтвердила (чтобы можно было повторно отправить именно их и показать их после перезапуска), — они удаляются, когда их судьба решена (сводка каждой, её получатель и сумма, хранится 30 минут для предупреждения о повторном платеже); подтверждённая история, показанная последней (не более 500 транзакций для каждого из трёх последних использованных кошельков, с их адресами), чтобы кошелёк сразу показывал историю при повторном открытии; и отправки SOL и 1DEV, сделанные на этом устройстве (каждая — с подписью, токеном, суммой, получателем, комиссией сети и SOL, ушедшими на новый токен-счёт, статусом, временем отправки и высотой блока, до которой она может пройти; последние 100 для каждого адреса Solana), которые «История» показывает и отслеживает, пока их статус в сети не станет окончательным. Без шифрования, в хранилище браузерного расширения: выбранный язык; список сайтов, которым разрешено видеть ваши адреса, причём каждое разрешение несёт контрольное значение, вычисленное ключом из зашифрованных данных кошелька, так что разрешение, записанное туда в обход расширения, игнорируется; открытым текстом рядом с зашифрованным кошельком — публичные адреса кошелька в QNet Blockchain и Solana, случайный идентификатор кошелька, время создания кошелька и то, для лёгкой ноды или суперноды его активация, — это без пароля видит любой, кто может прочитать профиль браузера; отвечал ли эндпоинт Solana расширению напрямую в последний раз или его запросы к Solana идут через сервер aiqnet.io, и когда прямой путь пробовали в последний раз; и три записи публичных данных цепочки, каждая с контрольным значением, вычисленным ключом из зашифрованных данных кошелька: докуда поиски сжигания для активации кошелька прочитали историю кошелька в Solana (его адрес и счёт 1DEV: перечисленные и проверенные транзакции); контрольные точки сети, которые проверил лёгкий клиент расширения; и последний прочитанный баланс в QNet Blockchain, список токенов и балансы в Solana, а также наибольшая увиденная высота сети, чтобы кошелёк сразу показывал их после разблокировки; и одна запись публичных данных цепочки без контрольного значения, поскольку расширение при каждом чтении заново полностью её проверяет: контрольная точка, подписанная генезис-нодами QNet Blockchain, от которой отталкивается его лёгкий клиент. Пока браузер открыт, расширение также хранит в сессионной памяти браузера, которая не записывается на диск и очищается при закрытии браузера: ключ разблокированного кошелька с его адресами — до блокировки; последние показанные балансы и историю и место, где было всплывающее окно, с токеном, получателем и суммой, введёнными в форму отправки, — до блокировки; число неверных паролей; результат самопроверки при запуске; недавние запросы на разрешение от каждого сайта — для ограничения того, как часто сайт может спрашивать; когда скопированный секрет должен быть удалён из буфера обмена (время, но никогда не текст); и последний сертифицированный блок, увиденный его лёгким клиентом, и до какого времени он не запрашивает у нод новую начальную точку, — это публичные данные цепочки.

Удаление кошелька стирает всё это: в мобильном приложении — всё, кроме настройки языка и того времени блокировки экрана; в браузерном расширении — всё, кроме выбранного языка и кошелька прежней версии 2.1, который ещё остаётся в браузере и открывается, — он хранится, пока его не перенесут или не удалят. Удаление приложения или расширения тоже стирает эти данные; iPhone сохраняет элементы Keychain приложения после его удаления, и приложение удаляет их при первом запуске после повторной установки.

Что отправляется в сеть и зачем

  • Транзакции. Перевод, вызов токена, перевод баланса ноды или регистрация ноды, которые вы подписываете, рассылаются нодам QNet Blockchain и навсегда записываются в этот публичный блокчейн. Перевод SOL или 1DEV, подтверждённый вами в мобильном приложении или расширении, записывается в блокчейн Solana, который тоже публичен, вместе с memo и адресами-ссылками отсканированного или вставленного для него запроса на оплату. Адрес в блокчейне псевдонимен; программное обеспечение не связывает его с вашим именем.
  • Публичные чтения. Чтобы показать балансы и историю, приложение, пока оно открыто, автоматически запрашивает у нод QNet Blockchain и обозревателя aiqnet.io данные о ваших адресах. Как и любой веб-сервер, эти сервисы видят IP-адрес запроса и сам запрос в обычных технических журналах, которые недолго хранятся для работы сервиса и предотвращения злоупотреблений. Они не используются для составления вашего профиля. Значки токенов входят в состав приложения, поэтому оно не загружает логотипы. Приложение не показывает цены и не загружает их.
  • Браузерное расширение. Расширение читает балансы, данные аккаунта и историю у нод QNet Blockchain и обозревателя aiqnet.io, а балансы SOL и 1DEV вашего адреса Solana — у публичного RPC-эндпоинта Solana, всё по HTTPS и только во время использования; эти сервисы видят ваш IP-адрес и запрошенные адреса. Для перевода SOL или 1DEV, который вы начинаете и подтверждаете, расширение читает у этого эндпоинта то, что нужно для перевода (баланс и токен-счета получателя, mint, комиссию и недавний хеш блока), подписывает перевод в браузере, отправляет его и отслеживает статус по подписи; memo и адреса-ссылки вставленного запроса на оплату попадают в перевод, а эндпоинт видит ваш IP-адрес, ваш адрес Solana, получателя, сумму и подписанный перевод. Если этот эндпоинт вовсе не отвечает расширению, расширение отправляет те же запросы, подписанный перевод и своё сжигание для активации, уже объявленное серверу, на сервер aiqnet.io, который передаёт их в Solana и возвращает ответы Solana; тогда этот сервер видит ваш IP-адрес и те же адреса и подписанные транзакции, но никогда не ключи, и не записывает их в журналы. Когда нода активируется через расширение, в фазе 1 оно сжигает токены 1DEV в блокчейне Solana и записывает лёгкую ноду в QNet Blockchain — оба блокчейна публичны, — а чтобы восстановить код активации, оно читает историю транзакций вашего адреса Solana. Перед сжиганием оно спрашивает сервер aiqnet.io, есть ли у кошелька нода или активация, и просит закрепить кошелёк за этим единственным сжиганием, объявляет сжигание с доказательством, созданным собственными ключами кошелька, а затем отправляет серверу запись этого сжигания с тем же доказательством (см. «Запись активации» ниже); сайт, которому вы дали разрешение, может без отдельного окна прочитать то, что расширение хранит об активации кошелька (сжигание, его сумму и код — всё публичное). Сайт получает ваши публичные адреса в QNet Blockchain и Solana только после того, как вы разрешите этот сайт в расширении, и разрешение можно отозвать в его настройках. По запросу сайта расширение подписывает сообщение, отправляет перевод QNC, перевод токена или вызов контракта либо переводит баланс лёгкой ноды или суперноды кошелька в его кошелёк — каждый раз только после того, как вы подтвердите этот запрос в его собственном окне.
  • Лёгкая нода. Когда вы привязываете лёгкую ноду к телефону или планшету на собственном экране подтверждения приложения, приложение регистрирует у генезис-нод QNet Blockchain идентификатор ноды, согласие кошелька на его собственную ноду (подпись ключом кошелька), ключ подписи ноды (открытую часть), описанную ниже проверку устройства и push-токен Firebase Cloud Messaging, который приложение получает только в этот момент. Вместе с ними оно отправляет платформу и название модели устройства (на iPhone или iPad — его модель; на Android — производителя и модель, которые сообщает система, но никогда не имя, которое вы дали устройству в его настройках, и никогда не серийный номер, IMEI или другой идентификатор); ноды хранят их вместе с привязкой ноды и показывают в публичном статусе ноды, чтобы страница «Устройство» на aiqnet.io называла привязанное устройство; следующая привязка их заменяет, а отвязка удаляет. Ноды хранят этот токен, копируют его друг другу и используют для одной цели — будить устройство, чтобы оно отвечало на запросы статуса сети для своей ноды. Ответы записываются в цепочку как битовые карты допуска по эпохам, по индексу ноды, и определяют баланс ноды. Отвязка устройства завершает привязку и удаляет push-токен на устройстве: вы запрашиваете её на странице «Устройство» на aiqnet.io и подтверждаете в приложении на том устройстве, которое подписывает изменение.
  • Ответы лёгкой ноды. С каждым ответом приложение также сообщает — для более ранних эпох, сигналы пробуждения которых дошли до устройства, но остались без ответа, — когда QNet Blockchain отправил сигнал, когда устройство его получило и мог ли QNet Wallet на него ответить: например, что приложение было закрыто смахиванием после последнего открытия, не открывалось после перезагрузки телефона, не имело ключа для ноды, ответило после закрытия проверки эпохи или ответило, но ответ не дошёл. На Android 11 и новее ответ также сообщает, пока такой ответ не будет принят, почему завершился предыдущий запуск приложения согласно записи Android (сбой, приложение не отвечало, нехватка памяти, остановлено системой, закрыто вами, смахнуто, другая или неизвестная причина), и уровень Android API; генезис-нода, принимающая ответ, не хранит ни одно из этих значений и никак не учитывает их при зачёте ноды. iPhone таких записей не ведёт. Сеть также отмечает, когда пришёл сам ответ, сколько времени сигнал пробуждения шёл до устройства и сколько времени приложение отвечало. Устройство хранит свою запись за последние шесть эпох (около суток) и удаляет её при отвязке устройства. Генезис-ноды, которые будят устройство, используют эти сообщения только для того, чтобы понять, почему эпоха не засчитана, но никогда для её зачёта, и не копируют их другим нодам: пока эпоха идёт, они держат в памяти, когда каждый сигнал пробуждения был отправлен и принят push-сервисом, до закрытия проверки этой эпохи (около четырёх часов); затем каждая хранит для ноды запись о каждой незасчитанной эпохе (эпоха, причина, время её сигнала пробуждения и позднего ответа, задержка, код отказа сети и то, что сообщило приложение), пока более новая запись или засчитанный ответ не окажутся на 64 эпохи (около одиннадцати дней) позже неё, а также её последний засчитанный ответ (когда он пришёл, задержка и сколько времени отвечало приложение), который заменяется следующим. Публичный статус ноды, который любой может прочитать по идентификатору ноды, как это делает страница «Устройство» на aiqnet.io, показывает платформу и модель устройства, день привязки, его состояние, эпоху последнего ответа, а для последней незасчитанной эпохи — эпоху, причину и дошёл ли сигнал пробуждения до устройства; её публичный список пропусков, который читает страница «История» на aiqnet.io, показывает те же три сведения для каждой незасчитанной эпохи, которую хранит сеть. Ни то, ни другое не показывает точного времени, задержки или того, что сообщило приложение. Это видно только собственным ключам ноды — в приложении на привязанном устройстве.
  • Solana. Мобильное приложение использует Solana для SOL и 1DEV вашего адреса Solana, в сети Solana devnet. Оно читает баланс и токен-счета этого адреса, а для перевода, который вы начинаете, — то, что нужно для перевода: баланс и счета получателя, mint токена, минимальный баланс, который хранит счёт, комиссию сети именно за этот перевод и недавний хеш блока. Если открыть SOL или 1DEV на его собственном экране, оно также читает предложение этого токена: общее и обращающееся предложение SOL или mint 1DEV. Оно формирует перевод SOL или 1DEV, подписывает его на устройстве ключом Solana кошелька, как только вы его подтвердите, отправляет, а затем запрашивает его статус по подписи вместе с высотой блоков цепочки, пока статус в сети не станет окончательным. Запрос на оплату Solana, прочитанный из QR-кода, заполняет получателя, токен и сумму; его memo, которое показывается на экране проверки, и адреса-ссылки попадают в перевод, а его метка и сообщение игнорируются и никогда не показываются. Приложение использует публичные RPC-эндпоинты Solana (сегодня — Solana devnet), поэтому эти эндпоинты видят ваш IP-адрес, ваш адрес Solana, адреса, на которые вы отправляете, суммы и подписанные переводы — на своих собственных условиях. Если такой эндпоинт вовсе не отвечает устройству, приложение отправляет те же запросы и подписанный перевод на сервер aiqnet.io, который передаёт их в Solana и возвращает ответы Solana; тогда этот сервер видит ваш IP-адрес и те же адреса, суммы и подписанные переводы, но никогда не ключи, и не записывает их в журналы. Мобильное приложение ничего не продаёт.
  • Запросы с aiqnet.io к мобильному приложению. Страница aiqnet.io может попросить приложение QNet Wallet на вашем телефоне или планшете передать адреса кошелька, подтвердить, что лёгкая нода, оплаченная с одноразового платёжного адреса, — для этого кошелька, привязать лёгкую ноду кошелька к этому устройству (с согласием кошелька на её регистрацию), отвязать ноду кошелька от этого устройства или перевести баланс лёгкой ноды или суперноды кошелька в кошелёк: страница показывает ссылку (на телефоне или планшете) или её QR-код (на компьютере), которые открывают приложение, а оно показывает запрос и действует только после того, как вы подтвердите его аутентификацией устройства или паролем приложения. Страница и приложение обмениваются одним сообщением через сервер aiqnet.io. Запрос содержит случайный идентификатор, одноразовый открытый ключ, суть запроса, а также: для привязки — транзакцию сжигания, к которой она относится (или ничего), и короткий хеш адреса кошелька, который страница уже знает (или ничего), а для привязки сжигания, сделанного с собственного адреса Solana кошелька, — ещё и этот адрес Solana; для подтверждения — этот хеш и платёжный адрес; для отвязки — этот хеш; для перевода — этот хеш и публичный идентификатор ноды. Ответ приложения сквозным образом зашифрован этим ключом, поэтому сервер не может его прочитать. Ответ содержит публичные адреса кошелька, а также: для подтверждения — подписанное резервирование кошелька (его открытый ключ, подпись и время); для привязки — идентификатор ноды и согласие кошелька (его открытый ключ и подпись), а для сжигания с собственного адреса Solana кошелька — привязку владельца, подписанную этим ключом Solana для ноды, которую страница отправляет вместе с регистрацией на сервер aiqnet.io и далее нодам QNet Blockchain; для отвязки — идентификатор ноды и приняла ли сеть изменение; для перевода — сумму и транзакцию. Страница хранит нужное ей из ответа в браузере, как описано в разделе «Этот сайт». Сервер держит запрос и зашифрованный ответ в памяти не дольше десяти минут и никогда не записывает их на диск. Эти запросы не попадают в журналы доступа веб-сервера, поэтому ни один журнал не связывает компьютер и телефон одного запроса. IP-адрес каждого запроса используется только для ограничения числа запросов с одного адреса и хранится только в памяти сервера на время этого ограничения (не дольше десяти минут). Приложение обращается к aiqnet.io для этого, только когда вы открываете такую ссылку, а push-токен никогда не попадает на aiqnet.io.
  • Встроенный браузер (мобильное приложение). Мобильное приложение включает веб-браузер. Страницы загружаются напрямую с открываемых вами сайтов, которые видят ваш IP-адрес и обрабатывают то, что собирают их страницы, на своих условиях; приложение ничего не сообщает Orrery Group LLC о том, что вы просматриваете. Каждый сеанс просмотра начинается с пустых cookie и данных сайтов, а кнопка «Очистить данные браузера» удаляет их вместе с недавними страницами. Сайт получает ваши публичные адреса в QNet Blockchain и Solana только после того, как вы подключите его на собственном экране подтверждения приложения, а подпись сообщения, перевод QNC, перевод токена или вызов контракта — только после того, как вы подтвердите там этот запрос аутентификацией устройства или паролем приложения. Подключённые сайты можно отключить в «Настройках».
  • Доставка push-уведомлений. Запросы статуса доходят до вашего устройства через Google Firebase Cloud Messaging. Приложение запрашивает у Firebase push-токен, только когда вы привязываете ноду на устройстве, и удаляет его, когда вы отвязываете устройство или когда нода переходит на другое устройство. Сообщение содержит ссылку на недавний блок цепочки и не содержит ни идентификатора ноды, ни персональных данных. Google обрабатывает доставку на своих собственных условиях.

Проверка устройства для лёгкой ноды

Когда вы привязываете ноду к устройству, QNet Wallet просит операционную систему устройства доказать, что запрос исходит от подлинного приложения на реальном телефоне или планшете. Приложение создаёт ключ в защищённом оборудовании устройства; ключ никогда не покидает устройство. Ноды QNet Blockchain компании Orrery Group LLC и её сервис проверки устройств получают открытую часть ключа, доказательство операционной системы (на iPhone и iPad — от App Attest и DeviceCheck компании Apple; на Android — от аттестации ключей Android и Google Play Integrity), несколько фактов «да/нет» о типе устройства (например, компьютер ли это или часы) и одну подпись с каждым ответом ноды. На Android ответ Google Play Integrity также сообщает об активности приложений на устройстве: запущены ли приложения, которые могут видеть экран, показываться поверх других приложений или управлять устройством, и установлены ли другие приложения, причём приложения из Google Play или от производителя устройства отличаются от приложений, установленных любым другим способом. Отчёт не называет ни одного приложения, только есть ли такие приложения. QNet Blockchain использует его только для того, чтобы отличить телефон или планшет от других устройств, и хранит его только как часть доказательства операционной системы, столько же, сколько само доказательство (см. ниже). Apple и Google обрабатывают это от нашего имени и хранят для Orrery Group LLC два (Apple) или три (Google) бита для устройства, которые QNet Blockchain использует, чтобы разрешать одну ноду на устройство. Биты сохраняются после удаления приложения или сброса устройства; Google хранит их до трёх лет после последнего использования, а Apple — пока их не сбросят или Apple их не удалит. Это используется только для того, чтобы на одном устройстве работала одна нода, и для предотвращения злоупотреблений, но никогда для рекламы или отслеживания.

Что хранится и как долго. Запись устройства (открытая часть ключа, идентификатор ноды, даты и состояние) — пока нода привязана и 90 дней после этого; доказательство операционной системы — 7 дней или 90 дней, если проверка была отклонена или нода приостановлена; хеш каждого одноразового токена от Apple или Google — 24 часа, чтобы его нельзя было использовать дважды. IP-адрес этих запросов используется только в памяти, чтобы ограничивать запросы и отличать адреса дата-центров от других, и никогда не сохраняется; хранятся только ежедневные счётчики по сетевым провайдерам, без адресов.

Автоматические проверки. Может ли устройство запускать ноду, решается автоматически. Отказ или приостановка никогда не затрагивают ваш кошелёк или баланс, уже начисленный ноде, — его по-прежнему можно перевести в кошелёк, а нода может работать на другом телефоне или планшете.

Ваш выбор. Привязка ноды необязательна; на устройстве, которое не может её запускать, кошелёк работает как прежде. Отвязка устройства прекращает проверку устройства для этой ноды. Вы можете попросить нас удалить запись устройства и сохранённые доказательства раньше срока; мы храним их, только пока открыт случай злоупотребления. Правовое основание: ваше согласие на экране привязки — для проверки устройства (отзывается отвязкой устройства); наш законный интерес в предотвращении злоупотреблений — для сигналов на основе IP, и против этого вы можете возразить.

Разрешения устройства

Биометрия или код-пароль устройства: разблокировка кошелька через операционную систему, которая никогда не показывает приложению ваше лицо, отпечаток пальца или код-пароль. Push-сообщения: запросы статуса, на которые отвечает лёгкая нода, приходят как беззвучные сообщения с данными, только пока на устройстве привязана нода, и приложение не показывает для них уведомлений. Работа в фоне: ответ на них, когда приложение не открыто. Камера: только после того, как вы нажмёте значок сканирования на экране отправки и разрешите доступ, чтобы прочитать из QR-кода адрес QNet Blockchain, адрес Solana или запрос на оплату Solana; прочитанное лишь заполняет эту форму отправки. Кадры декодируются на устройстве, одинаково на Android и iOS, и никогда не сохраняются и не отправляются. Само приложение не использует фото, местоположение, контакты, микрофон или файлы. На iOS ниже 18.4 окно загрузки сайта во встроенном браузере всё же может передать этому сайту фото или файл, которые вы там выберете или снимете; камера открывается, только если вы выберете её в этом окне.

Этот сайт

aiqnet.io показывает публичные данные QNet Blockchain. Сайт не устанавливает отслеживающих cookie и не запускает скрипты аналитики или рекламы. Каждая страница читает одну cookie, qnet.lang: язык, выбранный вами в переключателе языков, или при первом посещении — язык из языковых настроек вашего браузера, чтобы сайт открывался на этом языке в течение года; она хранит язык и ничего больше. Обозреватель устанавливает одну собственную cookie, qnet.blocks, только когда вы нажимаете «Скрыть» на полосе «Последние блоки», чтобы полоса оставалась свёрнутой на страницах обозревателя на этом языке в течение года; она хранит этот выбор и ничего больше, а «Показать» её удаляет. Веб-сервер недолго хранит обычные журналы доступа (IP-адрес, запрошенная страница, время), кроме описанных выше запросов между страницами aiqnet.io и мобильным приложением, описанных выше запросов кошельков к Solana и запросов страниц ноды о ноде, кошельке или платёжном адресе, которые он не записывает. Страницы загружают изображения только с aiqnet.io: логотип токена, который его создатель записывает в цепочку как ссылку на любой веб-сервер, загружает сервер aiqnet.io и отдаёт его с aiqnet.io, поэтому тот сервер никогда не узнаёт, кто просматривает токен. Чтобы ограничить частоту обращений одного клиента к сайту, сервер считает запросы по IP-адресам в памяти на время каждого лимита (не дольше часа) и никуда эти счётчики не записывает. Когда вы нажимаете «Подключить кошелёк» и разрешаете сайт в браузерном расширении QNet Wallet, страница получает ваши публичные адреса в QNet Blockchain и Solana; затем «Моя нода» показывает этот кошелёк, а то, что она отправляет серверу, описано далее. То, что расширение отвечает на страницах ноды об активации кошелька, показывается там, а сообщённая им активация сохраняется в браузере, как описано ниже. Страницы ноды отправляют серверу ID лёгкой ноды кошелька, который вы там выбрали, или кошелька расширения, после того как вы разрешили в нём сайт, чтобы прочитать публичный статус и историю этой ноды из QNet Blockchain, а также то, что нужно для активации на этих страницах (описано ниже). Они также отправляют адрес кошелька в QNet Blockchain — чтобы спросить сеть, есть ли у кошелька нода любого типа, и прочитать запись активации кошелька, — ID его суперноды — чтобы прочитать её статус, — и, если странице он известен, собственный адрес Solana кошелька, в публичной истории которого в Solana сервер ищет сжигание для активации: сервер запрашивает RPC-эндпоинт Solana и хранит ответ в памяти пять минут. В течение суток после последнего чтения сервер также хранит в памяти ID нод, которые сеть числит зарегистрированными, без каких-либо сведений о том, кто их читал, чтобы чтения зарегистрированных нод сохраняли собственную долю ответов сети. Сайт хранит в вашем браузере: какой адрес кошелька показывается — в QNet Blockchain или в Solana; для страниц ноды — выбранный там адрес кошелька или адрес кошелька расширения, после того как вы разрешили в нём сайт (с его адресом Solana, если его передало расширение или QNet Wallet), пока вы его не смените; после нажатия там «Отключить» — отметку, которая не даёт странице самой подключать кошелёк расширения, пока вы снова не подключите кошелёк; запрос с этих страниц к QNet Wallet с его одноразовым ключом — пока страница не прочитает ответ, чтобы она могла прочитать его даже после того, как браузер выгрузил вкладку; запись активации на этих страницах: её платёжный адрес и ключ и то, до чего активация дошла (подтверждение QNet Wallet, что активация — для этого кошелька, с его адресом в QNet Blockchain, открытым ключом, подписью и временем; сжигание и возврат, каждый с пропуском, выданным сервером для чтения его состояния; запрос к QNet Wallet; и ответ кошелька с его открытым ключом и согласием); и активацию, которую расширение QNet Wallet сообщило на этих страницах для кошелька (адреса кошелька в QNet Blockchain и Solana, тип ноды, сжигание, его сумма и код активации — всё публично в Solana или в QNet Blockchain), не более чем для пяти кошельков, чтобы страницы ноды могли показать её снова. Когда вы переходите со страниц ноды по ссылке на кран тестнета, страница хранит адрес Solana подключённого кошелька в сессионном хранилище этой вкладки, пока страница крана один раз не прочитает его, чтобы заполнить своё поле, и тогда удаляет его; ничего не отправляется, пока вы не нажмёте кнопку крана. Вместе с ним страница так же хранит пропуск крана, выданный сервером для кошелька активации, пока страница крана один раз не прочитает его и не отправит с вашей заявкой. Когда вы просматриваете адрес на страницах ноды («Просмотр по адресу»), страница хранит этот адрес в сессионном хранилище этой вкладки, пока вы не нажмёте там «Завершить просмотр» или не подключите кошелёк: это не подключённый кошелёк, и его нода читается без сведений об устройстве, на котором она работает. Браузер хранит эти ключи только для этого сайта и никому их не выдаёт. Запрос истекает через десять минут; страница удаляет то, что осталось от истёкшего запроса, при следующем открытии.

Активация ноды. Активация на страницах ноды создаёт в вашем браузере одноразовый платёжный адрес для кошелька, который сначала подтверждает QNet Wallet. Его ключ никогда не покидает браузер и подписывает только сжигание этой активации, привязку владельца с указанием этого кошелька и сжигания (сразу после подписи сжигания, до его отправки) и перевод остатка обратно в кошелёк. Когда нода зарегистрирована, страница возвращает остаток в кошелёк и удаляет ключ. Если за 24 часа после начала активации ничего не сожжено, она возвращает поступившее и тогда удаляет ключ; после сжигания она хранит ключ только для возврата остатка — пока нода не зарегистрирована или пока вы не попросите сделать это сразу, поскольку для регистрации ключ не нужен и её можно завершить в любом браузере, где подключён кошелёк. Остаток уходит на Solana-адрес кошелька, если его передало расширение или QNet Wallet на вашем устройстве, иначе — на введённый вами адрес Solana. В тестнете, если странице неизвестен Solana-адрес кошелька, она его не запрашивает: она оставляет тестовые токены, не имеющие ценности, на платёжном адресе и удаляет ключ. Вместо этого вы можете оставить остаток на платёжном адресе: тогда страница предупредит, что после удаления ключа никто не сможет его перевести, и удалит ключ только после вашего подтверждения. В основной сети платёжный адрес, на котором ничего нет, хранит ключ, пока вы его не удалите, на случай если перевод на него ещё в пути. Когда нода зарегистрирована и ключ удалён, в браузере остаётся только квитанция активации (платёжный адрес, сжигание, его сумма, нода и адрес кошелька в QNet Blockchain), не более десяти, для сведений о ноде в разделе «Моя нода»; её код активации указывает на кошелёк, а не на платёжный адрес. Страница отправляет серверу aiqnet.io платёжный адрес, подтверждение кошелька, свои подписанные транзакции с привязкой владельца и регистрацию (открытый ключ кошелька и его согласие), а «Моя нода» отправляет выбранный вами адрес кошелька, чтобы прочитать его регистрацию; сервер передаёт их в Solana и нодам QNet Blockchain, и каждая из них публична в Solana или в QNet Blockchain. Сервер не ведёт список переданных транзакций: чтобы страница могла прочитать состояние своих, сервер выдаёт странице пропуск на каждое сжигание и на каждый возврат с платёжного адреса, указанного в одном из его резервирований, вычисленный из публичной подписи транзакции. Регистрация связывает в цепочке платёжный адрес, выполнивший сжигание, с адресом кошелька в QNet Blockchain. Платёжный адрес получает токены с вашего собственного кошелька.

Запись активации. Один кошелёк получает одну активацию — для лёгкой ноды или суперноды. Чтобы все браузеры и устройства, расширение и QNet Wallet видели одно и то же, сервер aiqnet.io хранит для каждого кошелька, активация которого начинается или завершается через страницы ноды или браузерное расширение: адрес кошелька в QNet Blockchain, тип ноды, способ оплаты (расширение или одноразовый платёжный адрес), адрес Solana, выполнивший сжигание, транзакцию сжигания, её сумму и время резервирования, отправки, сжигания и записи, а также доказательство того, что резервирование и сжигание принадлежат этому кошельку: открытый ключ кошелька с его подписанным резервированием (включая время) и, для сжигания через расширение, его подписи под сжиганием, а для сжигания с платёжного адреса — привязку владельца этого платёжного адреса. Сжигание, его сумма и адрес Solana, выполнивший сжигание, публичны в Solana, а то, для какого кошелька сжигание, становится публичным в QNet Blockchain, когда регистрируется его нода; запись показывает эту связь с самого начала и никогда не показывает доказательство. Любой может прочитать запись кошелька по его адресу, как это делают страницы ноды, расширение и QNet Wallet. Запись хранится, пока работают страницы ноды, поскольку сжигание публично и необратимо, независимо от того, сделало его расширение или платёжный адрес; резервирование без сжигания удаляется в течение часа после окончания его десяти минут. IP-адрес вместе с записью не хранится.

Кран тестнета. Кран отправляет тестовые токены (1DEV и SOL в Solana devnet) на введённый вами адрес Solana. Сервер aiqnet.io отправляет их с кошелька крана издателя, поэтому этот перевод публично связывает кошелёк крана с вашим адресом в Solana. Чтобы разрешить одну заявку на каждый токен на адрес в сутки, сервер хранит адрес и время его последней заявки в памяти 24 часа, а затем удаляет их; на диск они никогда не записываются. Большая часть заявок каждого часа резервируется для тех, кто активирует ноду, каждая часть — пока не пройдёт её доля часа: страницы ноды отправляют серверу подтверждение кошелька, которое QNet Wallet дал для активации (его адрес в QNet Blockchain, открытый ключ, подпись и время), вместе с платёжным адресом и получают пропуск крана для этого кошелька, в котором указаны кошелёк и время окончания — через час; сервер не ведёт список пропусков. Заявка с пропуском разрешает одну заявку на каждый токен на кошелёк в сутки: тогда сервер так же хранит в памяти 24 часа адрес кошелька в QNet Blockchain и время его последней заявки.

Сроки хранения

  • Данные на вашем устройстве: пока вы не удалите кошелёк (тогда мобильное приложение хранит только настройку языка и время блокировки экрана, которое теряет силу через семь дней, а расширение — только выбранный язык и кошелёк прежней версии 2.1, который ещё открывается, пока его не перенесут или не удалят) или не удалите приложение или расширение.
  • Push-токен на нодах QNet Blockchain: пока устройство не отвязано, пока нода не привязана к другому устройству или пока токен не перестанет принимать доставку — например, после удаления приложения. Регистрация ноды — часть цепочки и остаётся.
  • Проверка устройства: запись устройства — пока нода привязана и 90 дней после этого; доказательство операционной системы (на Android — с отчётом Google Play Integrity об активности приложений: о запущенных приложениях, которые могут видеть экран или управлять устройством, и о том, установлены ли приложения из Google Play, от производителя устройства или из других источников) — 7 дней или 90 дней после отказа или приостановки; хеши токенов — 24 часа; биты устройства у Apple и Google — как указано выше.
  • Запросы с aiqnet.io к мобильному приложению и их зашифрованные ответы: в памяти сервера, не дольше десяти минут.
  • Записи активации: на сервере aiqnet.io, пока работают страницы ноды; резервирование без сжигания — не дольше часа после окончания его десяти минут.
  • Поиск сервером сжигания для активации в истории кошелька в Solana: в памяти сервера, пять минут.
  • Запросы кошельков к Solana, которые передаёт сервер aiqnet.io: их ответы — в памяти сервера, не дольше 3 секунд, кроме минимального баланса для размера счёта (час), данных о предложении (минута) и завершённой транзакции (сутки).
  • ID зарегистрированных нод, которые читают страницы ноды: в памяти сервера, сутки после последнего чтения.
  • Заявки в кран тестнета (адрес Solana и время его последней заявки, а при пропуске крана — адрес кошелька в QNet Blockchain и это время): в памяти сервера, 24 часа.
  • Сообщения в ответах лёгкой ноды: на устройстве — последние шесть эпох (около суток), удаляются при отвязке устройства; на генезис-нодах, которые будят устройство, — в памяти до закрытия проверки эпохи (около четырёх часов), затем запись о каждой незасчитанной эпохе — пока более новая запись или засчитанный ответ не окажутся на 64 эпохи (около одиннадцати дней) позже неё, и последний засчитанный ответ, который заменяется следующим.
  • Почему завершился последний запуск приложения (Android 11 и новее): на устройстве — пока это не передаст ответ; генезис-нода, принимающая ответ, не хранит ни причину, ни уровень API.
  • IP-адреса, учитываемые для лимитов запросов: в памяти сервера, на время каждого лимита (не дольше часа).
  • Записи в блокчейне: постоянны по своей природе и неподконтрольны никому, включая нас.
  • Журналы доступа сервера: короткий фиксированный срок.

Передача и продажа

Данные не продаются, не сдаются в аренду и не передаются для рекламы. Единственные третьи стороны, которые обрабатывают данные, названы выше — доставка push-уведомлений (Google Firebase Cloud Messaging), Apple и Google для проверки устройства лёгкой ноды, публичные RPC-эндпоинты Solana и магазины приложений, распространяющие программное обеспечение, — каждая для одной описанной цели. Сайты, которые вы открываете в браузере мобильного приложения, видят ваш IP-адрес, как и любой сайт, и получают данные кошелька от приложения или расширения только так, как описано выше, после вашего разрешения; то, что они с ними делают, регулируется их собственными политиками.

Ваши права

Согласно GDPR, CCPA и аналогичным законам вы можете узнать, какие данные о вас хранятся, потребовать их исправления или удаления и возразить против обработки. Всё, что находится на вашем устройстве, и так полностью под вашим контролем. По поводу push-токена, регистрации ноды и записей проверки устройства, которые хранят ноды QNet Blockchain и сервис проверки устройств, напишите на support@aiqnet.io, указав идентификатор своей ноды. Отвязка устройства завершает привязку и проверку устройства; запись устройства и сохранённые доказательства можно удалить раньше по запросу, кроме случаев, когда открыт случай злоупотребления. Регистрация — часть цепочки и остаётся. Запись активации повторяет публичные данные цепочки и обеспечивает правило одной активации для своего кошелька, поэтому она хранится, пока работают страницы ноды. Записи в публичном блокчейне никто не может изменить или удалить.

Дети

Программное обеспечение не предназначено для лиц младше 18 лет, и данные детей сознательно не собираются.

Безопасность

Ключи хранятся в зашифрованном виде — в защищённом хранилище операционной системы на телефонах и планшетах и под вашим паролем в браузерном расширении — и никогда не покидают устройство. Транзакции QNet Blockchain авторизуются подписями ML-DSA-65, созданными на устройстве, а переводы SOL и 1DEV — подписями ключом Solana кошелька, тоже созданными на устройстве; соединение с нодой или RPC-эндпоинтом Solana передаёт только публичные данные цепочки и уже подписанные транзакции, поэтому средства защищает подпись, а не соединение. Соединения с aiqnet.io, нодами QNet Blockchain и RPC-эндпоинтами Solana используют HTTPS.

Изменения

Эта политика меняется, когда программное обеспечение меняет то, что делает с данными. Дата ниже — дата текущей версии; история изменений — в публичном репозитории.

Действует с 3 нояб. 2026 г.