Use esta página para ver qué se ejecuta en cada tipo de dispositivo y por qué las wallets se comportan de forma distinta. Cada Rand Wallet es la misma wallet con una interfaz distinta. Un único núcleo en Rust, construido a partir de los propios crates del full node, custodia las claves y realiza la criptografía en todos los dispositivos. La única diferencia real es la memoria: una prueba de lote alcanza un pico de unos 6 GB. Un equipo de escritorio o un teléfono grande la genera en el momento, y cualquier dispositivo más pequeño delega esa prueba en un prover. Las descargas y los pasos de compilación de cada cliente están en /clients.
Un núcleo, cinco formas
| dispositivo y cliente | el núcleo que lleva dentro | prueba una transferencia | dónde se guarda la clave de gasto |
|---|---|---|---|
| iPhone: la app de iOS, iOS 16 o posterior | un XCFramework | con unos 8 GB de memoria, en uno o dos minutos; de lo contrario, mediante un prover emparejado | el Keychain, solo mientras el dispositivo está desbloqueado; nunca se sincroniza |
| Android: la app de Android, Android 8 o posterior | una biblioteca nativa | con unos 8 GB de memoria, en un servicio en primer plano; de lo contrario, mediante un prover emparejado | cifrada con una clave que custodia el Android Keystore |
| Portátil y escritorio: la app de escritorio para macOS, Windows y Linux | el crate de Rust, enlazado | en el propio equipo, cerca de un minuto con la CPU de un portátil; no iniciará una prueba con menos de 8 GiB de RAM | una bóveda protegida con contraseña (AES-256-GCM, PBKDF2 con 600 000 iteraciones); desbloqueada, solo en la memoria de la app |
| Navegador: las extensiones de Chrome y Firefox, la web wallet | WebAssembly | nunca: WebAssembly dispone de 4 GiB, así que siempre es un prover emparejado quien genera la prueba de lote | el mismo tipo de bóveda; desbloqueada, en la memoria de la página o en el almacenamiento de sesión de la pestaña |
Un portátil y un equipo de escritorio ejecutan la misma app de escritorio. La única diferencia es la memoria de que dispone la máquina para probar. Una wallet creada en cualquiera de ellos se importa en los demás y en la línea de comandos rand, y viceversa: el archivo de claves, el formato de dirección y las reglas son los mismos en todas partes.
Qué wallet envía en la chain 20
La chain 20, activa desde el 2026-10-01 06:17 UTC, vincula cada prueba y cada mensaje firmado a su hash de génesis, por lo que una wallet necesita fullnode v0.6.8 para enviar en ella. Rand Wallet v0.6.8, publicada el 2026-10-01, es esa wallet: el núcleo de cada app incorpora fullnode v0.6.8 y, de forma predeterminada, la prueba de lote la genera el prover de RandProtocol, con un prover propio como opción privada. Las apps 0.6.7, compiladas para la chain 19, no pueden enviar en la chain 20; actualícelas. La línea de comandos rand de la versión v0.6.8 del fullnode (Línea de comandos) también envía, y usa el mismo archivo de claves.
Qué hace cada cliente
- Mantiene la clave de gasto en el dispositivo. Se genera a partir de la aleatoriedad del sistema operativo y se almacena cifrada. Ningún cliente la envía jamás a ningún sitio, y la red no tiene cuentas a las que enviarla.
- Encuentra sus propias notes. Escanea la cadena con su clave de visualización, de modo que ningún servidor sabe cuáles son sus notes.
- Genera por sí mismo la prueba de autorización. Una transferencia lleva dos pruebas. La pequeña, sobre la clave de gasto, tarda segundos y siempre se genera en el dispositivo (Validadores, agregadores y provers).
- Obtiene la prueba de lote. La genera en el dispositivo si hay memoria suficiente o, si no, la obtiene de un prover emparejado. Toda prueba que recibe se verifica antes de enviar nada.
- Envía a cualquier nodo RPC. Lo que envía es lo que ve cada nodo: compromisos, nullifiers, sobres sellados, la comisión y las pruebas.
Emparejar un prover
Un teléfono con poca memoria y todas las wallets de navegador emparejan un prover para la prueba de lote. En el mismo equipo, lo hace la app de escritorio (Ajustes → Prove for my other devices, y después pegue el enlace en Ajustes → Prover de la wallet del navegador). En otros casos, es un rand-prover que usted mismo ejecuta (Ejecutar un nodo) o el pool de los validadores en prover.randprotocol.org.
A un prover emparejado se le envía la clave de visualización de la wallet y una sal de un solo uso, nunca la clave de gasto. Puede leer todo el historial de esa wallet, pasado y futuro, pero no puede gastar. Empareje únicamente un prover al que le mostraría ese historial. Para una privacidad total, pruebe en un equipo de escritorio o en un teléfono de 8 GB, o ejecute su propio prover.