Rand Protocol
Desktop

Rand Wallet per macOS

L'app desktop: l'interfaccia condivisa del wallet nella webview di sistema, sopra il core Rust collegato direttamente. È l'unico client che dimostra un trasferimento sul tuo Mac, e può dimostrare anche per il tuo wallet nel browser.

Versione 0.8.0, 2026-10-12. Verifica il download con il suo SHA-256 prima di aprirlo.

Icona di Rand Wallet
Realizzato con
Tauri · core Rust, interfaccia condivisa
Distribuito tramite
un .dmg, da GitHub Releases
Richiede
8 GiB di memoria per inviare; Xcode Command Line Tools per compilare
Invio
Dimostra su questo computer
Download

Versione 0.8.0

I file sono allegati alla release v0.8.0 su GitHub; i pulsanti qui sono collegamenti a quei file e da questo sito non viene servito nulla.

  1. Apri il .dmg e trascina Rand Wallet in Applicazioni.
  2. L'app è firmata ad-hoc e non ancora notarizzata, quindi al primo avvio macOS dice che Apple non ha potuto verificarla. Verifica prima il file con il suo SHA-256, poi apri Impostazioni di Sistema → Privacy e sicurezza e scegli Apri comunque accanto al messaggio su Rand Wallet.
  3. Oppure rimuovi tu il flag di quarantena: xattr -dr com.apple.quarantine "/Applications/Rand Wallet.app"
Apple silicon (.dmg)
M1 e successivi · 5.4 MB
Scarica
rand-wallet-0.8.0-macos-arm64.dmg
SHA-256 867c1049a1c681699f9f7a2a1ec7d64661901a6dbd3aff3a63a5573b6589fe5b
Intel (.dmg)
Mac Intel · 5.8 MB
Scarica
rand-wallet-0.8.0-macos-x64.dmg
SHA-256 51f020f23d1ea0c5bf8870d398d096dd384514ec78ad060ab3ac21535f15f274
Verifica ciò che hai scaricato
SHA256SUMS
# con SHA256SUMS scaricato nella stessa cartella del file
shasum -a 256 -c SHA256SUMS --ignore-missing     # macOS
sha256sum -c SHA256SUMS --ignore-missing         # Linux

# oppure stampa la somma di un singolo file e confrontala con quella indicata sopra
shasum -a 256 rand-wallet-0.8.0-macos-arm64.dmg

Una somma corrispondente indica che il file è quello che è stato pubblicato. Non indica che il file sia stato compilato dai sorgenti: le build non sono ancora riproducibili bit per bit, quindi, se è ciò che ti serve sapere, compilalo tu stesso.

Invio

Dimostra su questo computer

L'app desktop è l'unico client in cui un trasferimento viene dimostrato end to end sulla macchina che hai in mano. Il core del wallet è collegato all'app come crate Rust, quindi il dimostratore gira in modo nativo e l'unico limite è la memoria della macchina: la prova di un bundle raggiunge un picco di circa 6,2 GB, e con meno di 8 GiB di RAM l'app rifiuta di avviarla piuttosto che essere fermata a metà.

Una prova richiede circa un minuto su una CPU di un portatile. La schermata Invia riporta ogni passaggio (selezione, witness, dimostrazione, invio, conferma), e il blocco automatico attende un trasferimento in corso invece di scartare la chiave a metà della prova.

L'app desktop dimostra anche per i tuoi altri wallet. Impostazioni → Dimostra per i miei altri dispositivi fornisce un link di abbinamento che l'estensione del browser o il wallet web locale sulla stessa macchina incolla in Impostazioni → Prover.

Le tue chiavi

Dove risiede la chiave

La chiave di spesa è l'unico segreto del wallet. Non esiste alcun account né alcun server che ne conservi una copia: se perdi la chiave nessuno può ripristinarla, quindi salvala quando il wallet te la mostra.

Chiave di spesa
Cifrata a riposo in un vault protetto da password, lo stesso che usa ogni altra shell: AES-256-GCM sotto PBKDF2-SHA256 con 600.000 iterazioni. Quando è sbloccata, la chiave in chiaro vive solo nella memoria del processo dell'app.
Dati
Un solo wallet.json in ~/Library/Application Support/RandWallet, leggibile solo dal tuo utente. Contiene il vault, le impostazioni e l'archivio delle note, una cache di dati pubblici della chain che una nuova scansione ricostruisce.
Rete
Solo l'URL RPC nelle Impostazioni. I link aprono solo randscan.org e randprotocol.org; l'app non può aprire nessun altro host.
Inoltre

Cosa non fa l'app desktop

Burn del bridge, staking, deploy di contratti e chiamate confidenziali non sono nell'app. Esporta il file della chiave dalle Impostazioni e usa per questi casi il wallet a riga di comando rand dal repository del full node; la stessa chiave funziona in entrambi.

Compila dai sorgenti

Oppure compilalo tu

  1. I prerequisiti sono Xcode Command Line Tools (xcode-select --install), rustup e Node 22 o successivo.
  2. La prima compilazione compila il dimostratore e richiede diversi minuti. Aggiungi --target x86_64-apple-darwin per il .dmg Intel.

Toolchain: Rust 1.98.1, fissata nel repository e installata da rustup. La guida alla compilazione copre ogni client a partire da una macchina pulita. Directory dei sorgenti: desktop/, ui/, core/.

Rand Wallet per macOS
bash
git clone --recurse-submodules https://github.com/randprotocol/clients.git && cd clients
git checkout v0.8.0 && git submodule update --init   # la release; core/vendor/fullnode @ v0.8.0 (c0878c3)
cargo install tauri-cli --version "^2.0.0" --locked   # una volta
cd desktop/src-tauri
cargo tauri dev   # eseguilo dai sorgenti
cd ../.. && scripts/release/build-desktop.sh   # il .dmg → dist/release/
Ogni client

Cosa fa, su ogni piattaforma

Crea un wallet
Una chiave di spesa generata sul dispositivo, mostrata una sola volta perché tu la salvi, e l'indirizzo rand1… che ne deriva. Importa una chiave esistente, o un wallet.key.json dalla CLI rand; ogni client esporta lo stesso file.
Ricevi e invia
Il tuo saldo è l'insieme delle note che solo la tua chiave può aprire; il wallet scansiona il commitment tree per trovarle. Un trasferimento di RAND o di qualsiasi token RPL in elenco è un unico bundle 4-in-4-out autorizzato da una prova. Nessuno viene a sapere il mittente, il destinatario, l'importo o quale asset si è mosso.
Faucet
Su una testnet con un faucet aperto, un tocco conia 100 RAND in una nota che solo tu puoi aprire.
Rivela solo ciò che scegli
Copia la tua viewing key e apri La mia cronologia su RandScan per vedere ogni nota che hai inviato o ricevuto, oppure copia la transaction key di un singolo pagamento per rivelare esattamente quel pagamento e nient'altro. L'explorer decifra nel tuo browser e non invia mai la chiave da nessuna parte.

Le chiavi di visualizzazione e le chiavi di transazione si aprono su randscan.org.

Note sulla testnet

Prima di inviare qualsiasi cosa

Chain
L'endpoint pubblico serve la chain 21, attiva dal 12 ottobre 2026, 10:31 UTC (creata su fullnode v0.8.0). Il core del wallet incorpora fullnode v0.8.0 (c0878c3) e rifiuta qualsiasi altra chain: la chain 21 esegue il constraint set 9, quindi un wallet 0.7.x non può inviare su di essa, e questa release non può inviare sulla chain 20. Chiavi e indirizzi restano validi; un wallet che ha scansionato la chain 20 mostra una sola volta un banner di chain diversa e riesegue la scansione dal genesis della chain 21. I depositi e i prelievi tramite bridge mantengono una commissione dello 0,1% in zUSD, che il wallet mostra prima del prelievo.
Endpoint RPC
Impostazioni → Rete. Per impostazione predefinita https://rpc.randprotocol.org; funziona qualsiasi RPC di rand-node raggiungibile, e un URL salvato viene verificato prima di essere conservato
Generazione delle prove
La prova di un bundle raggiunge un picco di circa 6,2 GB di memoria e richiede circa un minuto su una CPU di un portatile
Stato
Software testnet sperimentale. Non sottoposto ad audit. RAND sulla testnet non ha alcun valore reale
Licenza
GPL-3.0-only, come i crate del full node a cui si collega ogni client
Altri client

Un unico wallet, ogni piattaforma

Lo stesso file di chiavi, lo stesso formato di indirizzo e le stesse regole ovunque: un wallet creato qui si importa in qualsiasi altro client e nella CLI rand.