Rand Protocol
Кошельки

Rand Wallet

Экранированный кошелёк для RAND — по одному на каждую платформу. Он создаёт ключ расходования и адрес rand1…, находит ваши ноты, сканируя цепочку вашим собственным ключом, строит доказательства переводов на устройстве, которое у вас в руках, или через собственный prover, запрашивает средства в кране testnet и выдаёт ключ просмотра и ключи отдельных транзакций, с которыми randscan.org раскрывает конфиденциальные транзакции. Ничто в вашем балансе и платежах не видно тем, кому вы не передали ключ, — и кошелёк не исключение: в нём нет учётной записи, только ваши ноты.

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

Значок Rand Wallet

iOS

Скоро в магазине
Мобильное · Swift · SwiftUI
Распространяется через
TestFlight на время тестирования, затем App Store
Требуется
iOS 16 или новее
Публикация в магазине ожидается. Пока она не пройдёт проверку, соберите приложение из исходного кода.
Rand Wallet для iOS

Android

Скачать 0.8.0
Мобильное · Java
Распространяется через
Google Play, сначала открытое тестирование
Требуется
Android 8 (API 26) или новее, arm64 или x86_64
Скачать для Android
Публикация в Google Play ожидается.
Rand Wallet для Android

Chrome

Скачать 0.8.0
Расширение для браузера · JavaScript · Manifest V3
Распространяется через
Chrome Web Store; устанавливается также в Edge и Brave
Требуется
Chrome 116 или новее
Скачать для Chrome
Публикация в Chrome Web Store ожидается.
Rand Wallet для Chrome

Firefox

Скачать 0.8.0
Расширение для браузера · JavaScript · Manifest V3
Распространяется через
addons.mozilla.org
Требуется
Firefox 140 или новее
Скачать для Firefox
Публикация в Firefox Add-ons ожидается.
Rand Wallet для Firefox

Windows

Скачать 0.8.0
Настольное · Tauri · ядро на Rust, общий интерфейс
Распространяется через
установщик .msi, из GitHub Releases
Требуется
Windows 10 или новее, со средой WebView2; 8 GiB памяти для отправки

macOS

Скачать 0.8.0
Настольное · Tauri · ядро на Rust, общий интерфейс
Распространяется через
файл .dmg, со страницы GitHub Releases
Требуется
8 GiB памяти для отправки; Xcode Command Line Tools для сборки

Linux

Скачать 0.8.0
Настольное · Tauri · ядро на Rust, общий интерфейс
Распространяется через
файл .deb, .rpm, AppImage или голый исполняемый файл, со страницы GitHub Releases
Требуется
webkit2gtk 4.1; 8 GiB памяти для отправки

Web

Запустить локально
Веб · JavaScript · ядро на WebAssembly
Распространяется через
копия репозитория clients, запущенная на вашей машине
Требуется
Node 20 или новее; актуальный браузер
Работает из вашей локальной копии репозитория и нигде не размещается.
Rand Wallet в вебе

Версия 0.8.0, 2026-10-12. Каждая загрузка — это файл релиза v0.8.0 на GitHub, а на странице каждого клиента указан его SHA-256; полный список — SHA256SUMS. Хотите собрать сами? Соберите из исходного кода. Кошелёк не собирает данных: политика конфиденциальности · условия использования.

Создать кошелёк

Создайте его здесь, офлайн

Генератор справа — это код ключей самого полного узла, скомпилированный в WebAssembly и загруженный на эту страницу. Отключите Wi‑Fi, как только он сообщит о готовности, и он продолжит работать: ключ расходования берётся из случайности вашего устройства, адрес выводится из него на месте, и ничего никуда не отправляется — отправлять некуда.

Адрес — это rand1 и ещё 1 667 символов: ключ нот вашего кошелька и ключ инкапсуляции ML-KEM, которым отправитель запечатывает ноту; такую форму используют цепочки 18 и 19. (В цепочке 11 пробовали 54-символьный хеш ключа подписи; от него отказались, потому что отправитель не может запечатать ноту для хеша — запись об этом есть в документации.) Загрузите файл ключа в CLI rand или в любое приложение Rand Wallet, и rand address выведет тот же адрес.

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

Хотите сначала проверить код? Это crates/randprotocol-zkvm/src/address.rs в полном узле, а обёртка для браузера — server/address-wasm в репозитории этого сайта.

Создайте кошелёк в этом браузере
Загрузка кода ключей…
  1. Дождитесь, пока индикатор выше покажет Ready offline. Всё, что нужно кошельку, уже находится в этой вкладке.
  2. Отключите Wi‑Fi или включите авиарежим. Не закрывайте эту вкладку.
  3. Сгенерируйте кошелёк. Ключ расходования создаётся из собственного источника случайности вашего устройства и никогда его не покидает.
  4. Скачайте wallet.key.json и скопируйте адрес. Затем снова подключитесь к сети.

Каждый клиент

Каждая платформа, один кошелёк

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

Создание кошелька
Ключ расходования генерируется на устройстве и показывается один раз, чтобы вы его сохранили; из него выводится адрес rand1…. Импортируйте существующий ключ или файл wallet.key.json из CLI rand; каждый клиент экспортирует один и тот же файл.
Получение и отправка
Ваш баланс — это набор нот, которые может открыть только ваш ключ; чтобы найти их, кошелёк сканирует дерево обязательств. Перевод RAND или любого токена RPL из списка — это один пакет 4-in-4-out, авторизованный доказательством. Никто не узнаёт ни отправителя, ни получателя, ни сумму, ни то, какой актив перемещался.
Faucet
В testnet с открытым faucet одно нажатие чеканит 100 RAND в ноту, которую может открыть только вы.
Раскрывайте только то, что выберете
Скопируйте свой ключ просмотра и откройте My history в RandScan, чтобы увидеть каждую ноту, которую вы отправили или получили, либо скопируйте ключ транзакции одного платежа, чтобы раскрыть именно этот платёж и ничего больше. Обозреватель расшифровывает данные в вашем браузере и никуда не отправляет ключ.
Как это работает

Одно ядро, ваши ключи, ваш prover

Каждый клиент оборачивает одно ядро на Rust, собранное из крейтов самого полного узла: иерархия ключей на Poseidon2, конверты ML-KEM-768 и prover zkVM — это код узла, скомпилированный в XCFramework для iOS, нативную библиотеку для Android, WebAssembly для браузеров и подключаемый крейт в настольном приложении. Код на Swift, Java и JavaScript поверх него — это собственно кошелёк: RPC-клиент, хранилище нот и экраны. Ваш ключ расходования генерируется локально из случайности операционной системы и хранится на устройстве в зашифрованном виде; кошелёк отправляет на RPC-endpoint то, что пакет всё равно публикует: обязательства, нуллификаторы, запечатанные конверты и доказательство. Для доказательства нужно около 5,7 GB памяти, поэтому настольное приложение и большие телефоны строят его сами, а браузерные кошельки подключают prover, который запускаете вы: он получает ключ, запечатанный только для него.

Ноты testnet

Прежде чем что-либо отправлять

Цепочка
Публичная конечная точка обслуживает chain 21, работающую с 12 Oct 2026 10:31 UTC (выпущена на fullnode v0.8.0). Ядро кошелька включает fullnode v0.8.0 (c0878c3) и отвергает любую другую цепочку: chain 21 работает на constraint set 9, поэтому кошелёк 0.7.x не может отправлять в ней транзакции, а этот релиз не может отправлять в chain 20. Ключи и адреса сохраняются; кошелёк, сканировавший chain 20, один раз показывает баннер о другой цепочке и заново сканирует с генезиса chain 21. Пополнения и выводы через мост по-прежнему облагаются комиссией 0,1% в zUSD, которую кошелёк показывает до вывода средств.
RPC-endpoint
Settings → Network. По умолчанию https://rpc.randprotocol.org; подойдёт любой RPC rand-node, до которого вы можете достучаться, а сохранённый URL проверяется до того, как будет сохранён
Построение доказательств
Пик памяти при доказательстве пакета составляет около 6,2 GB, на процессоре ноутбука это занимает около минуты
Статус
Экспериментальное программное обеспечение для testnet. Не проходило аудит. RAND в testnet не имеет реальной стоимости
Лицензия
GPL-3.0-only, как и крейты полного узла, с которыми компонуется каждый клиент
Сборка из исходного кода

Или соберите сами

В репозитории клиентов находятся ядро на Rust, общий интерфейс, все приложения и упаковка для каждого магазина. Ядро включает полный узел v0.6.7, сборку, на которой работала цепочка 19, как подмодуль. Руководство по сборке проводит через каждый клиент с чистой машины, а на странице каждого клиента есть свои шаги.

Исходный код
randprotocol/clients
GPL-3.0-only
Соберите ядро, затем клиент
bash
# Rust 1.98.1 (закреплён; его устанавливает rustup). Xcode 16+ для iOS, JDK 17+ с SDK 36 и NDK 27 для Android, Node 22+ для расширений
git clone --recurse-submodules https://github.com/randprotocol/clients.git && cd clients   # core/vendor/fullnode @ v0.6.7 (86941a1)
cd core && cargo test --release && cd ..       # ядро, включая настоящее доказательство (~1 мин)

core/scripts/build-wasm.sh                     # → extension/shared/core/   (устанавливает wasm-bindgen-cli)
core/scripts/build-ios.sh                      # → ios/Frameworks/RandWalletCore.xcframework
core/scripts/build-android.sh                  # → android/app/src/main/jniLibs/ (нужен NDK)
scripts/release/build-desktop.sh               # настольное приложение: dmg / msi / AppImage, deb, rpm
web/wallet/serve.sh                            # локальный веб-кошелёк по адресу http://127.0.0.1:8787/

# Затем: /clients/ios, /clients/android, /clients/chrome, /clients/firefox, /clients/macos …