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.
- 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
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.
- Apri il .dmg e trascina Rand Wallet in Applicazioni.
- 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.
- Oppure rimuovi tu il flag di quarantena: xattr -dr com.apple.quarantine "/Applications/Rand Wallet.app"
# 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.
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.
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.
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.
Oppure compilalo tu
- I prerequisiti sono Xcode Command Line Tools (xcode-select --install), rustup e Node 22 o successivo.
- 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/.
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/ 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.
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
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.