Rand Wallet sur le web
Le même portefeuille dans un onglet de navigateur ordinaire, servi depuis votre propre machine par un petit serveur limité à la boucle locale. Il n'est hébergé nulle part, volontairement : un portefeuille web n'est digne de confiance que dans la mesure où l'est l'origine qui le sert, et celle-ci, c'est vous qui la servez.
Non hébergé. Exécutez-le depuis une copie locale du dépôt des clients, ou depuis l'archive des sources, ci-dessous.
- Développé avec
- JavaScript · cœur WebAssembly
- Distribué via
- une copie du dépôt clients, servie sur votre propre machine
- Prérequis
- Node 20 ou ultérieur ; un navigateur récent
- Envoi
- Envoie via le prouveur RandProtocol, ou le vôtre
Version 0.8.0
Les fichiers sont joints à la release v0.8.0 sur GitHub ; les boutons ci-dessous sont des liens vers ces fichiers, et rien n'est servi depuis ce site.
- Décompressez-la et exécutez web/wallet/serve.sh à l'intérieur, exactement comme depuis une copie git. L'archive contient le sous-module du nœud complet, que les archives « Source code » de GitHub omettent.
# avec SHA256SUMS téléchargé dans le même dossier que le fichier
shasum -a 256 -c SHA256SUMS --ignore-missing # macOS
sha256sum -c SHA256SUMS --ignore-missing # Linux
# ou affichez la somme d'un seul fichier et comparez-la à celle indiquée ci-dessus
shasum -a 256 rand-wallet-0.8.0-source.tar.gz Une somme identique indique que le fichier est bien celui qui a été publié. Elle n'indique pas que le fichier a été compilé à partir des sources : les builds ne sont pas encore reproductibles bit à bit ; si c'est ce que vous devez savoir, compilez-le vous-même.
Envoie via le prouveur RandProtocol, ou le vôtre
Une preuve de bundle atteint environ 6,2 GB de mémoire au pic, et un navigateur accorde 4 GiB à WebAssembly : le portefeuille web ne produit donc jamais de preuve lui-même. Il construit le transfert, fait produire la preuve par un prouveur (le prouveur RandProtocol par défaut, ou un prouveur que vous appairez), la vérifie localement et la soumet.
Pour garder votre historique hors de portée du prouveur RandProtocol, appairez l'application de bureau Rand Wallet sur le même ordinateur (Settings → Prove for my other devices) ou votre propre rand-prover. Une preuve en cours n'existe que dans la mémoire de l'onglet ; recharger la page en pleine preuve l'oublie, et rien n'est envoyé.
Un appareil incapable de produire une preuve utilise par défaut les prouveurs RandProtocol : quelques machines exploitées par les validateurs (quatre aujourd'hui, sous https://prover.randprotocol.org), sans frais. Depuis la version 0.6.9, chacun a sa propre clé, que le portefeuille épingle, et le portefeuille le signale avant le premier envoi. La machine qui produit la preuve d'un envoi reçoit la clé de visualisation du portefeuille et un sel à usage unique : son opérateur peut lire tout l'historique du portefeuille, chaque paiement reçu et envoyé, mais ne peut rien dépenser. La clé de dépense ne quitte jamais votre appareil, qui produit lui-même la petite preuve d'autorisation. Pour plus de confidentialité, choisissez votre propre prouveur dans Settings → Prover, qui est alors toujours privilégié ; le portefeuille vérifie chaque preuve avant de la soumettre.
Appairer un prover, pas à pas : docs/prover.md.
Où se trouve la clé
La clé de dépense est l'unique secret du portefeuille. Il n'y a ni compte ni serveur qui en détienne une copie : si vous perdez la clé, personne ne peut la restaurer ; enregistrez-la donc dès que le portefeuille vous l'affiche.
Exécutez-le depuis une copie du dépôt
- Clonez le dépôt clients et exécutez web/wallet/serve.sh, puis ouvrez http://127.0.0.1:8787/. La première exécution compile le cœur WebAssembly, ce qui prend quelques minutes ; ensuite, un démarrage se réduit à une copie de fichiers.
- Si vous trouvez Rand Wallet à une URL distante, faites-lui exactement autant confiance qu'à celui qui exploite ce serveur. Pour tout ce qui compte, utilisez l'application de bureau ou l'extension de navigateur.
Chaîne d'outils : Rust 1.98.1, épinglé dans le dépôt, que rustup installe. Le guide de compilation couvre chaque client à partir d'une machine vierge. Répertoires des sources : web/wallet/, ui/, core/.
git clone --recurse-submodules https://github.com/randprotocol/clients.git && cd clients
git checkout v0.8.0 && git submodule update --init # la version publiée ; core/vendor/fullnode @ v0.8.0 (c0878c3)
web/wallet/serve.sh # compile, puis sert à http://127.0.0.1:8787/
RAND_WALLET_PORT=9000 web/wallet/serve.sh # sur un autre port Ce qu'il fait, sur toutes les plateformes
- Créer un portefeuille
- Une clé de dépense générée sur l'appareil, affichée une seule fois pour que vous la sauvegardiez, et l'adresse rand1… qui en est dérivée. Importez une clé existante, ou un wallet.key.json issu de la CLI rand ; tous les clients exportent le même fichier.
- Recevoir et envoyer
- Votre solde est l'ensemble des notes que seule votre clé peut ouvrir ; le portefeuille parcourt l'arbre d'engagements pour les trouver. Un transfert de RAND ou de n'importe quel jeton RPL répertorié est un seul bundle 4 entrées, 4 sorties, autorisé par une preuve. Personne n'apprend l'expéditeur, le destinataire, le montant ni l'actif déplacé.
- Faucet
- Sur un testnet doté d'un faucet ouvert, une simple pression crée 100 RAND dans une note que vous seul pouvez ouvrir.
- Ne divulguer que ce que vous choisissez
- Copiez votre clé de visualisation et ouvrez My history sur RandScan pour voir chaque note que vous avez envoyée ou reçue, ou copiez la clé de transaction d'un paiement pour divulguer exactement ce paiement et rien d'autre. L'explorateur déchiffre dans votre navigateur et n'envoie la clé nulle part.
Les clés de consultation et les clés de transaction s'ouvrent sur randscan.org.
Avant d'envoyer quoi que ce soit
- Chaîne
- Le point d'accès public sert la chain 21, en service depuis le 12 Oct 2026 10:31 UTC (issue de fullnode v0.8.0). Le cœur du portefeuille intègre fullnode v0.8.0 (c0878c3) et refuse toute autre chaîne : la chain 21 exécute le constraint set 9, de sorte qu'un portefeuille 0.7.x ne peut pas y envoyer de transactions, et cette version ne peut pas en envoyer sur la chain 20. Les clés et les adresses sont conservées ; un portefeuille qui scannait la chain 20 affiche une seule fois une bannière de chaîne différente, puis relance l'analyse depuis le bloc de genèse de la chain 21. Les dépôts et retraits via le bridge appliquent des frais de 0,1 % en zUSD, que le portefeuille affiche avant le retrait.
- Point d'accès RPC
- Settings → Network. Par défaut https://rpc.randprotocol.org ; tout RPC rand-node que vous pouvez joindre convient, et une URL enregistrée est vérifiée avant d'être conservée
- Génération de preuves
- Une preuve de bundle atteint environ 6,2 GB de mémoire au pic et prend environ une minute sur un CPU de portable
- Statut
- Logiciel testnet expérimental. Non audité. Le RAND sur le testnet n'a aucune valeur réelle
- Licence
- GPL-3.0-only, comme les crates du nœud complet que chaque client lie
Un portefeuille, toutes les plateformes
Le même fichier de clé, le même format d'adresse et les mêmes règles partout : un portefeuille créé ici s'importe dans tout autre client et dans la CLI rand.