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

У нас нечего взламывать.

WiSP не запускает никакой программы, не держит никакого админ-ключа и не содержит никакого сервера, способного коснуться ключа. Ваши позиции — обычные кошельки Solana, выведенные на вашем устройстве. Остаётся защищать код, работающий в вашем браузере, поэтому именно его тестируют, проверяют и запускают в mainnet перед каждым релизом.

531проверок проходят до выхода релизаперед каждым релизом · 56 наборов
168раундов состязательной проверки, каждая находка закрыта регрессионным тестоми это не предел
0ключей, фраз или карт кошельков у WiSPпо конструкции, а не по политике
2 из 3подписи, чтобы переместить средства казны, с лимитом воркера 1 SOL/день, обеспеченным в сетиSquads, проверяется ниже

Чего у нас никогда нет

Пять вещей, которые не могут утечь, потому что никогда до нас не доходят.

Каждая из них — структурная. Между вами и ней нет ни настройки, ни обещания, ни сотрудника.

Ваша фраза восстановления

Двадцать четыре слова, сгенерированные в вашем браузере. Каждый ключ, который WiSP когда-либо использует, — для пула и для каждого кошелька позиции, — выводится из них на вашем устройстве. Фраза — это весь аккаунт; сделайте её резервную копию, и никто другой не сможет его восстановить. Одноразовые адреса Receive, когда эта функция включена, используют ещё и индексы, записанные в вашей зашифрованной резервной копии: держите эту копию актуальной.

Как проверитьСледите за вкладкой Network при создании или разблокировке аккаунта: ни один запрос не несёт фразу, пароль или секретный ключ. Ключи выводятся в воркере внутри вашего браузера.пути m/44'/501'/9281'/0' (пул) · …/1'/i' (позиции)

Ключи ваших позиций

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

Как проверитьСтраница Keys → Show key на любом кошельке: его приватный ключ открывает тот же кошелёк в Phantom или любом кошельке-приложении, без WiSP и без вашей фразы. Или восстановите аккаунт из фразы во втором браузере: появятся те же кошельки, без участия какого-либо сервера WiSP.измерено в mainnet: весь пул прочитан и аккаунт со средствами восстановлен менее чем за две минуты

Карта ваших кошельков

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

Как проверитьЧто хранит сервер, читайте на странице «Приватность». Нет ни аренды устройств, ни сервиса сессий, так что ничто не считает, кто активен.

Программа над вашими средствами

WiSP не разворачивает никакой программы в сети. Незадействованные средства лежат в экранированном пуле с двадцатью аудитами, которым управляем не мы; открытые позиции лежат в ваших кошельках. В сети нет ничего нашего, что можно было бы поставить на паузу, ограничить, обновить или эксплуатировать.

Как проверитьИзучите любую транзакцию WiSP: программы принадлежат пулу, кривой запуска, маршрутизатору и самой Solana. Ни одна — не наша.

Релеер в вашей сделке

Покупки и продажи собираются в вашем браузере, проверяются инструкция за инструкцией и отправляются через выбранный вами RPC. Ни один наш сервер не видит транзакцию раньше сети, поэтому ни один не может её переупорядочить, задержать или опередить.

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

Кто может вас остановить

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

Вот наш. Позиции: никто. Незадействованные средства: команда пула, в рамках опубликованных ею механизмов контроля. Мы: ничего, что касается ваших денег.

ПолномочиеНад вашими позициямиНад незадействованными средствами (пул)У WiSP
Приостановить депозитыниктокоманда пула; условия ею не опубликованынет
Отказать в выводе или задержать егоникторелеер пула, который подписывает выходы и проводит скрининг; доказательство привязывает получателя и сумму, поэтому перенаправить он не можетнет
Ограничить размер или токенниктоне опубликованонет
Заморозить позициюникто, кроме эмитента самого токена — для этого токенанеприменимо; пул держит SOLнет
Выбрать ваш маршрут или моментникто; вы подписываете из кошелька, который держит позициюнеприменимонет
Изменить правиланикто; кошелёк есть кошелёкмультисиг пула может обновить его программу; за текущей стоят 20 аудитов и формальная верификациянет
Поднять комиссию на сделкуникто; комиссия — это инструкция внутри транзакции, которую вы подписываете, и она показана до подписанияпул устанавливает собственную комиссию за выходтолько для будущих сделок, открыто
Читать вашу активностьваш RPC видит то, о чём его спрашивают; у WiSP нет сервера на этом путииндексер пула отдаёт всем одни и те же публичные нотынет
Отправить код к вашим ключам——да: мы раздаём приложение, как любое веб-приложение. Меры защиты — открытый пункт; см. ниже

Проверяется перед каждым релизом

531 проверок, шесть областей, одно правило: релиз выходит, только когда проходят все.

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

147

Аккаунт и ключи

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

59

Инспекция транзакций

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

64

Рефералы и казна

Доказательства приглашений, арифметика воркера выплат, ончейн-лимиты расходов, адрес казны, уровни комиссий для держателей.

53

Ноты пула и доказательства

Кодирование нот, блайндинг, выбор, построение депозита, восстановление вывода после прерванного шага, котировки восстановления.

151

Регрессии из проверок

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

53

Хостинг

Маршрутизация хостов, заголовки, лимиты тела запроса, запасной публичный RPC, темп при медленном провайдере, загрузка файлов доказательств, каталог токенов и поиск токена; а также проверки адреса и котировки кросс-чейн свопа.

Состязательная проверка

168 раунда попыток его взломать.

В каждом раунде независимый рецензент, не видевший наших исправлений, получает код и одну цель: найти способ потерять средства пользователя, связать его кошельки или заставить приложение лгать. Он возвращает вердикт и ранжированные находки. Раунд заканчивается, только когда каждая находка исправлена и покрыта тестом, и следующий раунд начинается с нового кода. Рецензент — отдельная ИИ-модель, запущенная без доступа к истории нашего репозитория; она не заменяет аудит людьми, описанный ниже, и мы не выдаём её за него.

Что она поймала раньше вас: случай с двумя устройствами, показывавший «Up to date» на потраченном балансе; идентификатор ноты, утекавший при обновлении; проверка площадки, бросавшая позицию, когда её кривая запуска завершалась; пополнение, считавшее резерв доступной наличностью. Всё закрыто, всё с регрессионными тестами.

Запущено в mainnet

Проверено на реальных SOL, а не в devnet.

Прогоны в живой сети, с тем приложением, которым будете пользоваться вы. Ссылки на транзакции публикуются при запуске.

Восстановление со средствами в пуле

Новый аккаунт внёс SOL в пул, был стёрт и восстановлен из своих 24 слов в чистом браузере. Восстановление прочитало каждую ноту в пуле, нашло баланс, пополнило позицию, купило, продало и вернуло средства в пул.

РезультатКаждая нота пула прочитана менее чем за две минуты. Баланс восстановлен до лампорта.mainnet · десктоп

Комиссия приходит туда, куда говорит страница

Каждая покупка и продажа несёт свою комиссию двумя переводами: 70% в опубликованную казну, 30% в кошелёк обратного выкупа. Измерено в сети.

Результат0.5% базовая и 0.25% по приглашению, получены в хранилище казны до лампорта.mainnet

Реферальная выплата в пределах ончейн-лимита

Воркер выплат перевёл вознаграждение реферера из реферального хранилища и пополнил его из выручки — оба действия через лимиты расходов Squads, которые ограничивают всё, что мог бы когда-либо переместить украденный ключ воркера.

РезультатВыплата и пополнение подтверждены; ключ воркера может перемещать не более 1 SOL в день из реферального хранилища и 3 SOL в неделю из выручки — только в реферальное хранилище.mainnet

Нагрузка и edge

Вся публичная поверхность работает на одной небольшой машине за глобальным edge. Её нагружали снаружи, параллельно прощупывая ограничитель запросов.

РезультатОколо 60 загрузок страниц в секунду; p95 1.7 с при 50 одновременных; ноль ошибок сервера за окно. Лимиты запросов выдержали параллельный всплеск.снаружи хоста

Пул, на котором мы стоим

Построено на крупнейшем экранированном пуле Solana. Не нашем.

Privacy Cash

Незадействованные средства лежат в Privacy Cash: доказательства Groth16, собираемые в вашем браузере, дерево нот на Poseidon, нуллификаторы против двойной траты, открытый исходный код, церемония доверенной установки с поимённо названными внешними участниками и аудиты нескольких фирм с формальной верификацией сверху. Мы выбрали пул, которым управляем не мы, чтобы в строке, которая имеет значение, не было ничего нашего. Его полномочия перечислены рядом с нашими в таблице выше.

Закреплённые файлы доказательств

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

Закрепленоcircuit2.wasm · 3,208,099 B · fe752ced413ed3a47b5bfa94199728ccb103c6eacircuit2.zkey · 16,461,496 B · 75c13038c7dff9ddeea5b43fa08fca545394bfa3хеши git-блобов исходного релиза

NEAR Intents — для других сетей

Приход из Zcash, Bitcoin, Ether или USDC и уход в них идут через NEAR Intents (его сервис 1Click), вызываемый из вашего браузера без ключа WiSP и без сервера WiSP между вами. Выход — это обычный вывод из пула на адрес депозита, который он котирует; вход приходит на ваш адрес пополнения из свопа. Это отдельный бизнес с собственными условиями: он может задержать, проверить или вернуть своп, и WiSP не может вмешаться. Приложение называет его на экране, где он используется, и никогда не проводит через него сделку.

Как проверитьДокументация и условия сервисатолько котировка, адрес депозита и статус

Куда идут комиссии

Мультисиг, который вы можете прочитать, и воркер, который не может сбежать.

Казна: 2 из 3

Комиссии платятся транзакцией, которую вы подписываете, в vault 0 мультисига Squads. Чтобы их переместить, нужны два подписанта из трёх. Реферальные вознаграждения платятся из vault 1 автоматическим воркером, ключу которого разрешены ровно две вещи — и это обеспечивает программа Squads, а не мы: до 1 SOL в день из vault 1 кому угодно и до 3 SOL в неделю из vault 0 только в vault 1.

Как проверитьVault 0 — казна комиссийМультисиг и его лимиты расходовв сети, читается кем угодно

Комиссия — в байтах

На сервере нет настройки комиссии. 0.5% (0.25% по приглашению, на 30 дней) — это две инструкции перевода внутри транзакции, 70% в казну и 30% в кошелёк обратного выкупа, собранные в вашем браузере и показанные в квитанции до подписания. Другой получатель или сумма не проходят инспекцию и никогда не подписываются.

Как проверитьОткройте любую покупку WiSP в обозревателе: два системных перевода рядом со сделкой, в указанный выше vault и в кошелёк обратного выкупа.

30% каждой комиссии выкупают $WiSP

Кошелёк обратного выкупа получает 30% каждой комиссии платформы внутри той же сделки, что её платит. Сервис, у которого есть только ключ этого кошелька, примерно раз в шесть часов покупает на эти средства $WiSP на PumpSwap и сжигает каждый купленный токен. Он может тратить только то, что ему прислали сделки.

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

Токен

$WiSP: один минт, один деплоер, одна блокировка.

Каждый адрес, который имеет значение, и где его прочитать.

Единственный токен WiSP

Минт USEu5qroduzuvrSZfvs3xM1MwyU83joapQF5LMyWiSP, созданный на pump.fun через kontract.fun деплоером fTQGbMHMt4MeanYpZp8PoecvWCzRHWitVVJEY5aWiSP одной транзакцией, которая также купила 25% предложения. Полномочия минта и заморозки: отсутствуют. Любой другой токен с названием WiSP — не наш.

24.5% заблокированы на сто лет

245,000,000 WiSP лежат в эскроу Jupiter Lock, которое деплоер создал сразу после запуска: режим отмены — none, так что никто, включая нас, не может его отменить; всё разблокируется клиффом через сто лет после создания; получатель — vault 0 мультисига казны. Мультисиг может перенаправить получателя на казну-преемницу и больше ничего с ним сделать не может.

Как проверитьЭскроуТранзакция блокировкиПрограмма Locp…qjn (Jupiter Lock); получателя, режим отмены и клифф читайте из аккаунта.в сети

0.5% на командный кошелёк

5,000,000 WiSP отправлены той же транзакцией, что и блокировка, на командный кошелёк fomo.family 4BepgEZjxxGtzyJBjUoxAyFh3p1HZchfdZ2sX3BvUa9A.

Как проверитьКомандный кошелёкПереводОткройте транзакцию блокировки на кошельке деплоера: один перевод токенов рядом с созданием эскроу.в сети

Ключи казны

Мультисигу CL2NZ7GpDbQkHqhwVLvAkECNopL5HvYGWKhQTiyAECF9 нужны 2 подписанта из 3: 13mnth9zxXnT757yBhXD55Qy2gzjFeeDGCHTh3uSWiSP, LvA7V1y4DwL5o1di9k8XQERm1ju7zKEz2c4YUK1WiSP, fsFPPMxATYPyJMMRwuzaVgmHNv1Jz3AvMvhe9CaWiSP. Воркер выплат 2GUzPU9GxkPaN3AxoayGeppgSf2jNqCBtoASFAhZWiSP держит ключ, которому программа Squads позволяет ровно две вещи: платить до 1 SOL в день из vault 1 Dooj5zFzeH5Qbz3gE375uJQZMhupqtsCnkYNJUTKrhRd кому угодно и перемещать до 3 SOL в неделю из vault 0 в vault 1.

Ещё не сделано

Чего эта страница сегодня утверждать не может.

Пусть лучше вы прочитаете это здесь, чем обнаружите сами.

АУДИТСторонний аудит клиента WiSP не проводился. Пул, который он использует, прошёл аудит; собственный код WiSP — нет. К аудиторским фирмам обращаемся по мере роста платформы; до тех пор выбирайте размер позиций так, как на любом неаудированном клиенте.
ИСХОДНЫЙ КОДИсходный код клиента ещё не опубликован, поэтому вы не можете пересобрать приложение и сравнить хеши. Пока это не сделано, «мы раздаём приложение» — та единственная строка выше, где вы доверяете нам так же, как любому сайту.

Что-то нашли?

Сначала скажите нам.

Если вы нашли способ потерять средства пользователя, связать его кошельки или заставить приложение лгать, мы хотим получить приватный отчёт раньше публичного и письменно сообщим, что мы с этим сделали. Пишите на security@usewisp.trade. Хеши сборок публикуются при запуске.

Доверие — это квитанция, а не обещание.