Все статьи

2026-05-26

Что такое защищённый пул?

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

Эта одна недостающая деталь и есть весь продукт.

Аналогия с миксером монет, но без оператора

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

Проблема, очевидно, в операторе. Он точно знает, кто что внёс и кто что вывел. Если он ведёт записи — или их у него запросят по повестке, — приватность задним числом рушится.

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

Когда Вы вносите средства в пул SOL в SolMask, Ваши SOL присоединяются к тому же хранилищу, что и SOL всех остальных вкладчиков. При выводе хранилище отправляет SOL на Ваш адрес назначения. Учёт хранилища не отслеживает, «кому принадлежит какой SOL»; он отслеживает только «сколько всего SOL здесь и сколько может быть законно выведено». Ваше право на вывод доказывается криптографически (см. как работают ZK-доказательства), а не по имени.

Оба конца — ончейн. Скрыта только середина.

Тонкий момент, который сбивает с толку новых пользователей: SolMask не скрывает Ваш депозит. Транзакция Вашего депозита — это совершенно обычная транзакция Solana. В ней виден Ваш кошелёк, сумма и адрес пула, куда ушли средства. Любой, кто читает блокчейн, увидит, что кошелёк A отправил 5 SOL в пул SolMask на слоте 312 488 712.

Аналогично SolMask не скрывает Ваш вывод. Вывод также является совершенно обычной транзакцией Solana. В ней виден адрес пула, выплачивающий некоторую сумму SOL на кошелёк-получатель B.

Что скрыто — это связь. Ни в одной из транзакций нет поля, общего идентификатора, паттерна подписи, временного отпечатка (если Вы ждёте достаточно долго), который связывал бы депозит A с выводом B. Для наблюдателя есть публичный список депозитов, публичный список выводов и математически обеспеченное перемешивание между ними.

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

Что на самом деле хранит контракт

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

При выводе Ваш браузер генерирует доказательство, говорящее: «Я знаю одно из обязательств в дереве и авторизую вывод X токенов на адрес Y». Доказательство раскрывает X и Y, но не раскрывает, о каком обязательстве речь. Блокчейн хранит небольшой маркер под названием нуллификатор, чтобы один и тот же депозит нельзя было вывести дважды, и на этом транзакция заканчивается.

Что это Вам даёт и чего не даёт

Защищённый пул даёт Вам ончейн-несвязываемость между Вашим отправляющим кошельком и Вашим принимающим кошельком. Он не даёт Вам офчейн-анонимность. Если Вы напишете в Twitter «я только что внёс депозит в SolMask», криптография не поможет. Если адрес, на который Вы выводите, уже публично известен как Ваш, криптография не поможет. И если Вы выводите ту же необычную сумму, что внесли тридцать секунд назад, математика говорит, что Вы скрыты, а тайминг говорит обратное.

Защищённый пул — это математический движок. Грамотное его использование — отдельный навык, и мы рассказываем об этом в остальных статьях раздела Learn.

Что такое защищённый пул? · SolMask