Rand Protocol
Web

Rand Wallet en la web

La misma wallet en una pestaña de navegador normal, servida desde tu propia máquina por un pequeño servidor que solo escucha en loopback. No está alojada en ningún sitio, a propósito: una wallet web es tan fiable como el origen que la sirve, y a esta la sirves tú.

No está alojada en ningún sitio. Ejecútela desde una copia del repositorio de clientes, o desde el archivo del código fuente, más abajo.

Icono de Rand Wallet
Desarrollada con
JavaScript · núcleo WebAssembly
Distribuida a través de
una copia del repositorio de clientes, servida en tu propia máquina
Requiere
Node 20 o posterior; un navegador actual
Envío
Envía mediante el prover de RandProtocol, o el tuyo
Descarga

Versión 0.8.0

Los archivos están adjuntos a la versión v0.8.0 en GitHub; los botones de aquí son enlaces a ellos, y este sitio no sirve nada.

  1. Descomprímelo y ejecuta web/wallet/serve.sh dentro, exactamente como desde una copia de git. El archivo incluye el submódulo del nodo completo, que los archivos “Source code” de GitHub omiten.
Código fuente (.tar.gz)
el repositorio de clientes y su submódulo, en un solo archivo · 13.2 MB
Descargar
rand-wallet-0.8.0-source.tar.gz
SHA-256 91f765f8cb6853914b49b26c1ba76d467c6e02d63a3f590acac3a155b977328d
Compruebe lo que ha descargado
SHA256SUMS
# con SHA256SUMS descargado en la misma carpeta que el archivo
shasum -a 256 -c SHA256SUMS --ignore-missing     # macOS
sha256sum -c SHA256SUMS --ignore-missing         # Linux

# o imprima la suma de un solo archivo y compárela con la de arriba
shasum -a 256 rand-wallet-0.8.0-source.tar.gz

Una suma coincidente indica que el archivo es el que se publicó. No indica que el archivo se haya compilado a partir del código fuente: las compilaciones aún no son reproducibles bit a bit, así que, si eso es lo que necesita saber, compílelo usted mismo.

Envío

Envía mediante el prover de RandProtocol, o el tuyo

Una prueba de bundle alcanza un pico de unos 6,2 GB de memoria y un navegador concede a WebAssembly 4 GiB, por lo que la wallet web nunca genera pruebas por sí misma. Construye la transferencia, hace que un prover genere la prueba (el prover de RandProtocol por defecto, o uno que emparejes), la comprueba localmente y la envía.

Para mantener tu historial fuera del alcance del prover de RandProtocol, empareja la aplicación de escritorio Rand Wallet en el mismo equipo (Settings → Prove for my other devices) o tu propio rand-prover. Una prueba en curso vive solo en la memoria de la pestaña; recargar la página a mitad de la prueba la olvida, y no se envía nada.

Un dispositivo que no puede generar una prueba usa por defecto los provers de RandProtocol: unas pocas máquinas operadas por los validadores (cuatro hoy, bajo https://prover.randprotocol.org), sin comisión. Desde la 0.6.9 cada una tiene su propia clave, que la wallet fija, y la wallet lo indica antes del primer envío. La máquina que genera la prueba de un envío recibe la clave de visualización de la wallet y una sal de un solo uso: su operador puede leer todo el historial de la wallet, cada pago recibido y enviado, pero no puede gastar. La clave de gasto nunca sale de tu dispositivo, que es el que genera la pequeña prueba de autorización. Para mayor privacidad, elige tu propio prover en Settings → Prover, que entonces se prefiere siempre; la wallet comprueba cada prueba antes de enviarla.

Cómo emparejar un prover, paso a paso: docs/prover.md.

Sus claves

Dónde reside la clave

La clave de gasto es el único secreto de la billetera. No hay ninguna cuenta ni ningún servidor que guarde una copia: si pierde la clave, nadie puede restaurarla, así que guárdela cuando la billetera se la muestre.

Clave de gasto
Cifrada en reposo en IndexedDB: AES-256-GCM con PBKDF2-SHA256 a 600.000 iteraciones. Desbloqueada, vive solo en la memoria de la página, así que recargar bloquea la wallet. Nunca está en localStorage, en una URL ni en un mensaje de error.
Desbloqueo
Las contraseñas erróneas se limitan con una espera creciente antes de cada intento, y el recuento sobrevive a una recarga.
Servidor
Escucha solo en 127.0.0.1, rechaza cualquier otra cabecera Host, sirve archivos estáticos y nada más, bajo una Content-Security-Policy estricta: sin scripts en línea ni scripts remotos.
Pestañas
Dos pestañas de la wallet comparten un almacén sin riesgo: una escanea a la vez y las demás leen lo que ella escribió.
Ejecútela

Ejecútala desde una copia del repositorio

  1. Clona el repositorio de clientes y ejecuta web/wallet/serve.sh, y luego abre http://127.0.0.1:8787/. La primera ejecución compila el núcleo WebAssembly, lo que tarda unos minutos; después, un arranque es una simple copia de archivos.
  2. Si encuentras Rand Wallet en alguna URL remota, confía en ella exactamente tanto como en quien gestione ese servidor. Para todo lo que importe, usa la aplicación de escritorio o la extensión del navegador.

Cadena de herramientas: Rust 1.98.1, fijada en el repositorio, que rustup instala. La guía de compilación cubre todos los clientes desde una máquina limpia. Directorios del código fuente: web/wallet/, ui/, core/.

Rand Wallet en la web
bash
git clone --recurse-submodules https://github.com/randprotocol/clients.git && cd clients
git checkout v0.8.0 && git submodule update --init   # la versión publicada; core/vendor/fullnode @ v0.8.0 (c0878c3)
web/wallet/serve.sh   # compila y luego sirve en http://127.0.0.1:8787/
RAND_WALLET_PORT=9000 web/wallet/serve.sh   # en otro puerto
Todos los clientes

Qué hace, en cada plataforma

Crear una wallet
Una clave de gasto generada en el dispositivo, mostrada una sola vez para que la guardes, y la dirección rand1… derivada de ella. Importa una clave existente, o un wallet.key.json de la CLI rand; todos los clientes exportan el mismo archivo.
Recibir y enviar
Tu saldo es el conjunto de notas que solo tu clave puede abrir; la wallet escanea el árbol de compromisos para encontrarlas. Una transferencia de RAND o de cualquier token RPL listado es un único bundle de 4 entradas y 4 salidas autorizado por una prueba. Nadie llega a saber quién envía, quién recibe, el importe ni qué activo se movió.
Faucet
En un testnet con faucet abierto, un toque acuña 100 RAND en una nota que solo tú puedes abrir.
Divulga solo lo que elijas
Copia tu clave de visualización y abre My history en RandScan para ver todas las notas que enviaste o recibiste, o copia la clave de transacción de un pago para divulgar exactamente ese pago y nada más. El explorador descifra en tu navegador y nunca envía la clave a ninguna parte.

Las claves de visualización y las claves de transacción se abren en randscan.org.

Notas sobre la testnet

Antes de enviar nada

Cadena
El endpoint público sirve la cadena 21, activa desde el 12 Oct 2026 10:31 UTC (generada a partir de fullnode v0.8.0). El núcleo de la wallet incorpora fullnode v0.8.0 (c0878c3) y rechaza cualquier otra cadena: la cadena 21 ejecuta el conjunto de restricciones 9, por lo que una wallet 0.7.x no puede enviar en ella, y esta versión no puede enviar en la cadena 20. Las claves y las direcciones se mantienen; una wallet que haya escaneado la cadena 20 muestra una vez un aviso de cadena distinta y vuelve a escanear desde el génesis de la cadena 21. Los depósitos y retiros del puente mantienen una comisión del 0,1 % en zUSD, que la wallet muestra antes de retirar.
Endpoint RPC
Settings → Network. Por defecto es https://rpc.randprotocol.org; sirve cualquier RPC de rand-node al que puedas acceder, y una URL guardada se comprueba antes de conservarla
Generación de pruebas
Una prueba de bundle alcanza un pico de unos 6,2 GB de memoria y tarda cerca de un minuto en la CPU de un portátil
Estado
Software experimental de testnet. Sin auditar. RAND en el testnet no tiene valor real
Licencia
GPL-3.0-only, como los crates del nodo completo que enlaza cada cliente
Otros clientes

Una billetera, todas las plataformas

El mismo archivo de claves, el mismo formato de dirección y las mismas reglas en todas partes: una billetera creada aquí se importa en cualquier otro cliente y en la CLI rand.