Rand Wallet per Linux
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 computer, 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 .deb, un .rpm, un AppImage o il binario nudo, da GitHub Releases
- Richiede
- webkit2gtk 4.1; 8 GiB di memoria per inviare
- 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.
- Debian e Ubuntu: sudo apt install ./ seguito dal nome del .deb. Fedora e openSUSE: sudo dnf install ./ (oppure zypper install ./) seguito dal nome del .rpm. Entrambi installano anche webkit2gtk 4.1.
- AppImage: chmod +x sul file ed eseguilo. Non viene installato nulla.
- Il .tar.gz è il solo eseguibile, per una distribuzione a cui nessuno di quelli si adatta. Richiede il pacchetto webkit2gtk 4.1 della distribuzione, e il file INSTALL al suo interno indica dove vanno il binario, l'icona e la voce del launcher.
- È la stessa interfaccia che mostra l'estensione del browser, in una finestra nativa.
# 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-linux-x86_64.deb 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 fase (selezione, witness, generazione della prova, invio, conferma), e il blocco automatico attende un trasferimento in corso invece di scartare la chiave a metà prova.
L'app desktop genera le prove anche per i tuoi altri wallet. Impostazioni → Prove for my other devices 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 presenti nell'app. Per queste operazioni esporta il file della chiave dalle Impostazioni e usa il wallet da riga di comando rand del repository del full node; la stessa chiave funziona in entrambi.
Oppure compilala tu stesso
- Installa le librerie a cui l'app si collega e gli strumenti di pacchettizzazione (qui sotto i nomi per Debian e Ubuntu; le altre distribuzioni ne hanno di equivalenti), rustup e Node 22 o successivo.
- La prima compilazione costruisce il prover e richiede diversi minuti.
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/.
sudo apt install build-essential libwebkit2gtk-4.1-dev libayatana-appindicator3-dev \
librsvg2-dev patchelf rpm file
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 sola
scripts/release/build-desktop.sh # AppImage, .deb, .rpm, .tar.gz → dist/release/
cd desktop/src-tauri && cargo tauri dev # oppure eseguila dal sorgente 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.