Rand Wallet
Экранированный кошелёк для RAND — по одному на каждую платформу. Он создаёт ключ расходования и адрес rand1…, находит ваши ноты, сканируя цепочку вашим собственным ключом, строит доказательства переводов на устройстве, которое у вас в руках, или через собственный prover, запрашивает средства в кране testnet и выдаёт ключ просмотра и ключи отдельных транзакций, с которыми randscan.org раскрывает конфиденциальные транзакции. Ничто в вашем балансе и платежах не видно тем, кому вы не передали ключ, — и кошелёк не исключение: в нём нет учётной записи, только ваши ноты.
Зарегистрируйтесь или войдите, чтобы создать кошелёк в своей учётной записи участника продажи: адрес сразу попадёт в вашу аллокацию. Либо создайте его прямо здесь, офлайн, вообще без учётной записи.
iOS
Скоро в магазине- Распространяется через
- TestFlight на время тестирования, затем App Store
- Требуется
- iOS 16 или новее
Android
Скачать 0.8.0- Распространяется через
- Google Play, сначала открытое тестирование
- Требуется
- Android 8 (API 26) или новее, arm64 или x86_64
Chrome
Скачать 0.8.0- Распространяется через
- Chrome Web Store; устанавливается также в Edge и Brave
- Требуется
- Chrome 116 или новее
Firefox
Скачать 0.8.0- Распространяется через
- addons.mozilla.org
- Требуется
- Firefox 140 или новее
Windows
Скачать 0.8.0- Распространяется через
- установщик .msi, из GitHub Releases
- Требуется
- Windows 10 или новее, со средой WebView2; 8 GiB памяти для отправки
macOS
Скачать 0.8.0- Распространяется через
- файл .dmg, со страницы GitHub Releases
- Требуется
- 8 GiB памяти для отправки; Xcode Command Line Tools для сборки
Linux
Скачать 0.8.0- Распространяется через
- файл .deb, .rpm, AppImage или голый исполняемый файл, со страницы GitHub Releases
- Требуется
- webkit2gtk 4.1; 8 GiB памяти для отправки
Web
Запустить локально- Распространяется через
- копия репозитория clients, запущенная на вашей машине
- Требуется
- Node 20 или новее; актуальный браузер
Версия 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 в репозитории этого сайта.
- Дождитесь, пока индикатор выше покажет Ready offline. Всё, что нужно кошельку, уже находится в этой вкладке.
- Отключите Wi‑Fi или включите авиарежим. Не закрывайте эту вкладку.
- Сгенерируйте кошелёк. Ключ расходования создаётся из собственного источника случайности вашего устройства и никогда его не покидает.
- Скачайте wallet.key.json и скопируйте адрес. Затем снова подключитесь к сети.
Отпечаток Зачитайте его тому, кому отправляете адрес, или сравните оба значения рядом: 16 символов достаточно, чтобы два разных адреса не совпали случайно.
Сохранить с отпечатком ? Сверьте его с тем, который зачитает владелец, прежде чем сохранять.
Сохраняются только в этом браузере; очистка данных сайта удаляет их.
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
Файл ключа и есть кошелёк. Тот, у кого он есть, может потратить каждую ноту, которую когда-либо получит этот адрес; без него не сможет никто. Храните его в приватном месте вне этого браузера — в менеджере паролей или на зашифрованном диске — и только потом снова подключайтесь к сети. Этот же файл открывается в CLI rand (rand address выводит этот адрес) и во всех приложениях Rand Wallet. Адрес публичен по замыслу: он содержит ключ ноты и ключ инкапсуляции ML-KEM, которым отправитель запечатывает ноту, поэтому его длина — 1 667 символов; единственный секрет — ключ расходования. Уже есть кошелёк? Его адрес — это то, что выводит rand address; ничто на этом сайте никогда не запрашивает файл ключа или ключ расходования.
Каждая платформа, один кошелёк
Один и тот же файл ключа, один и тот же формат адреса и одни и те же правила на каждой платформе. Кошелёк, созданный на телефоне, импортируется в браузер и в CLI rand и обратно.
Одно ядро, ваши ключи, ваш prover
Каждый клиент оборачивает одно ядро на Rust, собранное из крейтов самого полного узла: иерархия ключей на Poseidon2, конверты ML-KEM-768 и prover zkVM — это код узла, скомпилированный в XCFramework для iOS, нативную библиотеку для Android, WebAssembly для браузеров и подключаемый крейт в настольном приложении. Код на Swift, Java и JavaScript поверх него — это собственно кошелёк: RPC-клиент, хранилище нот и экраны. Ваш ключ расходования генерируется локально из случайности операционной системы и хранится на устройстве в зашифрованном виде; кошелёк отправляет на RPC-endpoint то, что пакет всё равно публикует: обязательства, нуллификаторы, запечатанные конверты и доказательство. Для доказательства нужно около 5,7 GB памяти, поэтому настольное приложение и большие телефоны строят его сами, а браузерные кошельки подключают prover, который запускаете вы: он получает ключ, запечатанный только для него.
Прежде чем что-либо отправлять
- Цепочка
- Публичная конечная точка обслуживает 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, как подмодуль. Руководство по сборке проводит через каждый клиент с чистой машины, а на странице каждого клиента есть свои шаги.
# 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 …