Rand Protocol
Настольное

Rand Wallet для macOS

Настольное приложение: общий интерфейс кошелька в системном webview поверх напрямую встроенного ядра на Rust. Это единственный клиент, который доказывает перевод на вашем собственном Mac, и он может строить доказательства и для вашего браузерного кошелька.

Версия 0.8.0, 2026-10-12. Прежде чем открывать загруженный файл, сверьте его SHA-256.

Значок Rand Wallet
Технологии
Tauri · ядро на Rust, общий интерфейс
Распространяется через
файл .dmg, со страницы GitHub Releases
Требуется
8 GiB памяти для отправки; Xcode Command Line Tools для сборки
Отправка
Доказывает на этом компьютере
Скачать

Версия 0.8.0

Файлы прикреплены к релизу v0.8.0 на GitHub; кнопки здесь — это ссылки на них, и с этого сайта ничего не раздаётся.

  1. Откройте .dmg и перетащите Rand Wallet в папку «Программы».
  2. Приложение подписано ad-hoc и пока не нотаризовано, поэтому при первом запуске появится сообщение, что Apple не удалось его проверить. Сначала сверьте файл с его SHA-256, затем откройте System Settings → Privacy & Security и нажмите Open Anyway рядом с сообщением о Rand Wallet.
  3. Или снимите флаг карантина самостоятельно: xattr -dr com.apple.quarantine "/Applications/Rand Wallet.app"
Apple silicon (.dmg)
M1 и новее · 5.4 MB
Скачать
rand-wallet-0.8.0-macos-arm64.dmg
SHA-256 867c1049a1c681699f9f7a2a1ec7d64661901a6dbd3aff3a63a5573b6589fe5b
Intel (.dmg)
Mac на Intel · 5.8 MB
Скачать
rand-wallet-0.8.0-macos-x64.dmg
SHA-256 51f020f23d1ea0c5bf8870d398d096dd384514ec78ad060ab3ac21535f15f274
Проверьте скачанный файл
SHA256SUMS
# с файлом SHA256SUMS, скачанным в ту же папку, что и сам файл
shasum -a 256 -c SHA256SUMS --ignore-missing     # macOS
sha256sum -c SHA256SUMS --ignore-missing         # Linux

# или выведите сумму одного файла и сравните её с указанной выше
shasum -a 256 rand-wallet-0.8.0-macos-arm64.dmg

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

Отправка

Доказывает на этом компьютере

Настольное приложение — единственный клиент, в котором перевод доказывается от начала до конца на том устройстве, которое у вас в руках. Ядро кошелька встроено в приложение как Rust-крейт, поэтому prover (доказывающая сторона) работает нативно, и единственное ограничение — память машины: пик при построении доказательства пакета составляет около 6,2 GB, а при объёме ОЗУ менее 8 GiB приложение отказывается его запускать, чтобы не быть остановленным на полпути.

Доказательство строится примерно за минуту на процессоре ноутбука. Экран Send показывает каждый шаг (выбор, witness, построение доказательства, отправка, подтверждение), а автоблокировка дожидается завершения перевода, а не сбрасывает ключ посреди доказательства.

Настольное приложение также строит доказательства для ваших других кошельков. В разделе Settings → Prove for my other devices выдаётся ссылка для сопряжения, которую браузерное расширение или локальный веб-кошелёк на том же компьютере вставляет в свои Settings → Prover.

Ваши ключи

Где хранится ключ

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

Ключ расходования
Хранится в зашифрованном виде в парольном хранилище, том же, что используют все остальные оболочки: AES-256-GCM с PBKDF2-SHA256, 600 000 итераций. Пока кошелёк разблокирован, ключ в открытом виде находится только в памяти процесса самого приложения.
Данные
Один файл wallet.json в ~/Library/Application Support/RandWallet, доступный для чтения только вашему пользователю. В нём хранятся хранилище ключей, настройки и хранилище нот — кэш публичных данных цепочки, который восстанавливается повторным сканированием.
Сеть
Только RPC URL в настройках. Ссылки открывают только randscan.org и randprotocol.org; приложению запрещено открывать любые другие хосты.
Также

Чего настольное приложение не делает

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

Сборка из исходного кода

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

  1. Необходимые условия: Xcode Command Line Tools (xcode-select --install), rustup и Node 22 или новее.
  2. Первая сборка компилирует prover и занимает несколько минут. Добавьте --target x86_64-apple-darwin для сборки .dmg под Intel.

Набор инструментов: Rust 1.98.1, зафиксирован в репозитории и устанавливается через rustup. Руководство по сборке охватывает каждый клиент на чистой машине. Каталоги с исходным кодом: desktop/, ui/, core/.

Rand Wallet для macOS
bash
git clone --recurse-submodules https://github.com/randprotocol/clients.git && cd clients
git checkout v0.8.0 && git submodule update --init   # релиз; core/vendor/fullnode @ v0.8.0 (c0878c3)
cargo install tauri-cli --version "^2.0.0" --locked   # один раз
cd desktop/src-tauri
cargo tauri dev   # запуск из исходников
cd ../.. && scripts/release/build-desktop.sh   # файл .dmg → dist/release/
Каждый клиент

Что он делает на любой платформе

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

Ключи просмотра и ключи транзакций открываются на randscan.org.

Заметки о 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, как и крейты полного узла, с которыми компонуется каждый клиент
Другие клиенты

Один кошелёк, все платформы

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