Utilisez cette page pour voir ce qui s’exécute sur chaque type d’appareil et pourquoi les wallets se comportent différemment. Chaque Rand Wallet est le même wallet avec une interface différente. Un seul cœur Rust, construit à partir des propres crates du full node, détient les clés et effectue les opérations cryptographiques sur chaque appareil. La seule vraie différence tient à la mémoire : une preuve de bundle atteint un pic d’environ 6 GB. Un ordinateur de bureau ou un grand téléphone la produit sur place ; tout appareil plus petit confie cette seule preuve à un prover. Les téléchargements et les étapes de compilation de chaque client se trouvent sur /clients.
Un cœur, cinq formes
| appareil et client | le cœur qu’il embarque | prouve un transfert | où la clé de dépense est conservée |
|---|---|---|---|
| iPhone : l’app iOS, iOS 16 ou version ultérieure | un XCFramework | avec environ 8 GB de mémoire, en une à deux minutes ; sinon via un prover associé | le Keychain, uniquement lorsque l’appareil est déverrouillé ; jamais synchronisée |
| Android : l’app Android, Android 8 ou version ultérieure | une bibliothèque native | avec environ 8 GB de mémoire, dans un service au premier plan ; sinon via un prover associé | chiffrée sous une clé que détient l’Android Keystore |
| Portable et poste de bureau : l’app de bureau pour macOS, Windows et Linux | la crate Rust, liée directement | sur la machine, environ une minute sur le CPU d’un portable ; elle ne lancera pas de preuve en dessous de 8 GiB de RAM | un coffre protégé par mot de passe (AES-256-GCM, PBKDF2 à 600,000 itérations) ; déverrouillée, uniquement dans la mémoire de l’app |
| Navigateur : les extensions Chrome et Firefox, le wallet web | WebAssembly | jamais : WebAssembly dispose de 4 GiB, donc un prover associé produit toujours la preuve de bundle | le même type de coffre ; déverrouillée, dans la mémoire de la page ou dans le stockage de session de l’onglet |
Un portable et un poste de bureau exécutent la même app de bureau. La seule différence est la mémoire dont la machine dispose pour prouver. Un wallet créé sur l’un d’eux s’importe dans les autres et dans la ligne de commande rand, et inversement : le fichier de clé, le format d’adresse et les règles sont les mêmes partout.
Quel wallet envoie sur la chain 20
La chain 20, en service depuis le 2026-10-01 à 06:17 UTC, lie chaque preuve et chaque message signé à son hash de genèse ; un wallet a donc besoin du fullnode v0.6.8 pour y envoyer des fonds. Rand Wallet v0.6.8, publié le 2026-10-01, est ce wallet : le cœur de chaque app intègre le fullnode v0.6.8, et par défaut la preuve de bundle est produite par le prover de RandProtocol, avec un prover personnel comme choix privé. Les apps 0.6.7, construites pour la chain 19, ne peuvent pas envoyer sur la chain 20 ; mettez-les à jour. La ligne de commande rand issue de la version v0.6.8 du fullnode (Ligne de commande) envoie également, avec le même fichier de clé.
Ce que fait chaque client
- Conserve la clé de dépense sur l’appareil. Elle est générée à partir de l’aléa du système d’exploitation et stockée chiffrée. Aucun client ne l’envoie jamais où que ce soit, et le réseau n’a aucun compte auquel l’envoyer.
- Retrouve ses propres notes. Il parcourt la chain avec sa clé de visualisation, de sorte qu’aucun serveur ne sait quelles notes lui appartiennent.
- Produit lui-même la preuve d’autorisation. Un transfert comporte deux preuves. La petite, portant sur la clé de dépense, prend quelques secondes et est toujours produite sur l’appareil (Validateurs, agrégateurs et provers).
- Fait produire la preuve de bundle. Il la produit sur l’appareil si la mémoire le permet, sinon auprès d’un prover associé. Chaque preuve reçue en retour est vérifiée avant que quoi que ce soit ne soit soumis.
- Soumet à n’importe quel nœud RPC. Ce qu’il envoie est ce que voit chaque nœud : engagements, nullifiers, enveloppes scellées, frais et preuves.
Associer un prover
Un téléphone à court de mémoire, ainsi que chaque wallet de navigateur, associent un prover pour la preuve de bundle. Sur le même ordinateur, l’app de bureau s’en charge (Réglages → Prove for my other devices, puis collez le lien dans les Réglages → Prover du wallet de navigateur). Ailleurs, il s’agit d’un rand-prover que vous exécutez (Exécuter un nœud), ou du pool des validateurs à prover.randprotocol.org.
Un prover associé reçoit la clé de visualisation du wallet et un sel à usage unique, jamais la clé de dépense. Il peut lire tout l’historique de ce wallet, passé et futur, et il ne peut pas dépenser. N’associez qu’un prover auquel vous montreriez cet historique. Pour une confidentialité totale, prouvez sur un ordinateur de bureau ou un téléphone de 8 GB, ou exécutez votre propre prover.