Rand Protocol
Desktop

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.

Icona di Rand Wallet
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
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. 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.
  2. AppImage: chmod +x sul file ed eseguilo. Non viene installato nulla.
  3. 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.
  4. È la stessa interfaccia che mostra l'estensione del browser, in una finestra nativa.
Debian, Ubuntu (.deb)
x86_64 · 6.5 MB
Scarica
rand-wallet-0.8.0-linux-x86_64.deb
SHA-256 71329febbb1172189e4288346ada1bdecc8672f2ac9fe7397e33b4556a223f32
Fedora, openSUSE (.rpm)
x86_64 · 6.5 MB
Scarica
rand-wallet-0.8.0-linux-x86_64.rpm
SHA-256 f5d1c0a923e9f74888023f8d441cac5cdc199e2b30691193ca961d1792e3803f
AppImage
x86_64, qualsiasi distribuzione · 80.9 MB
Scarica
rand-wallet-0.8.0-linux-x86_64.AppImage
SHA-256 47dfdbd45ce43fe3481878cf0bbd61b9223558699db800dc04cc281e51c9e076
Binario (.tar.gz)
x86_64, l'eseguibile da solo · 6.4 MB
Scarica
rand-wallet-0.8.0-linux-x86_64.tar.gz
SHA-256 88a1d15209ff1a7188bb5ae095d7695270ea3565a0dad8d8fe08cab8edbcabd5
Debian, Ubuntu (.deb)
arm64 · 6.5 MB
Scarica
rand-wallet-0.8.0-linux-arm64.deb
SHA-256 0904195f56a63076d845cccee4a8a654a7496470407f3b8b480bba7eaa5cc780
Fedora, openSUSE (.rpm)
arm64 · 6.5 MB
Scarica
rand-wallet-0.8.0-linux-arm64.rpm
SHA-256 5b9313a944510d54ae5170e8ecb7399d62743ba16b5e6174332ae8260f5dcc53
AppImage
arm64, qualsiasi distribuzione · 79.1 MB
Scarica
rand-wallet-0.8.0-linux-arm64.AppImage
SHA-256 fa861bd85b1dd92920bc4b3de3e20cf6c3cff529a10cc0c0740f5d4aa7a8c5d5
Binario (.tar.gz)
arm64, l'eseguibile da solo · 6.3 MB
Scarica
rand-wallet-0.8.0-linux-arm64.tar.gz
SHA-256 5cdc5c18cd01786b7b04c7af8fc16c9f3db8316e7b86335a1bc7763ad9a6e8a4
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-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.

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 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.

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 usato da ogni altra shell: AES-256-GCM con PBKDF2-SHA256 a 600.000 iterazioni. Da sbloccata, la chiave in chiaro risiede solo nella memoria del processo dell'app.
Dati
Un solo wallet.json in ~/.config/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 soltanto 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 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.

Compila dai sorgenti

Oppure compilala tu stesso

  1. 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.
  2. 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/.

Rand Wallet per Linux
bash
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
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.