Rand Wallet для macOS
Настольное приложение: общий интерфейс кошелька в системном webview поверх напрямую встроенного ядра на Rust. Это единственный клиент, который доказывает перевод на вашем собственном Mac, и он может строить доказательства и для вашего браузерного кошелька.
Версия 0.8.0, 2026-10-12. Прежде чем открывать загруженный файл, сверьте его SHA-256.
- Технологии
- Tauri · ядро на Rust, общий интерфейс
- Распространяется через
- файл .dmg, со страницы GitHub Releases
- Требуется
- 8 GiB памяти для отправки; Xcode Command Line Tools для сборки
- Отправка
- Доказывает на этом компьютере
Версия 0.8.0
Файлы прикреплены к релизу v0.8.0 на GitHub; кнопки здесь — это ссылки на них, и с этого сайта ничего не раздаётся.
- Откройте .dmg и перетащите Rand Wallet в папку «Программы».
- Приложение подписано ad-hoc и пока не нотаризовано, поэтому при первом запуске появится сообщение, что Apple не удалось его проверить. Сначала сверьте файл с его SHA-256, затем откройте System Settings → Privacy & Security и нажмите Open Anyway рядом с сообщением о Rand Wallet.
- Или снимите флаг карантина самостоятельно: xattr -dr com.apple.quarantine "/Applications/Rand Wallet.app"
# с файлом 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.
Где хранится ключ
Ключ траты — единственный секрет кошелька. Нет ни учётной записи, ни сервера, хранящего его копию: потеряв ключ, его не сможет восстановить никто, поэтому сохраните его, когда кошелёк его покажет.
Чего настольное приложение не делает
Сжигание для моста, стейкинга, развёртывания контрактов и конфиденциальных вызовов в приложении нет. Для них экспортируйте файл ключа из Settings и используйте консольный кошелёк rand из репозитория полного узла; один и тот же ключ работает в обоих.
Или соберите сами
- Необходимые условия: Xcode Command Line Tools (xcode-select --install), rustup и Node 22 или новее.
- Первая сборка компилирует prover и занимает несколько минут. Добавьте --target x86_64-apple-darwin для сборки .dmg под Intel.
Набор инструментов: Rust 1.98.1, зафиксирован в репозитории и устанавливается через rustup. Руководство по сборке охватывает каждый клиент на чистой машине. Каталоги с исходным кодом: desktop/, ui/, core/.
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.
Прежде чем что-либо отправлять
- Цепочка
- Публичная конечная точка обслуживает 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.