Rand Wallet para Firefox
La misma extensión que la versión de Chrome, a partir del mismo código, empaquetada para Firefox. Nada en ella está minificado ni empaquetado en un bundle, por lo que el código que revisa Mozilla es el código que usted ejecuta.
La ficha en Firefox Add-ons está pendiente. Hasta que supere la revisión, instale la versión 0.8.0 desde la descarga de abajo, o compílela desde el código fuente.
- Desarrollada con
- JavaScript · Manifest V3
- Distribuida a través de
- addons.mozilla.org
- Requiere
- Firefox 140 o posterior
- Envío
- Envía a través del prover de RandProtocol o del suyo propio
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.
- Abra about:debugging, elija This Firefox → Load Temporary Add-on… y seleccione el zip.
- Un complemento temporal se elimina cuando Firefox se reinicia. Firefox en su versión estable solo instala de forma permanente lo que addons.mozilla.org ha firmado, así que así funciona hasta que la ficha esté publicada.
- Firefox concede los permisos de sitio de una extensión en el momento de la instalación. Si rechazó randbridge.org allí, concédalo después en el panel de permisos de la extensión.
# 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-firefox-0.8.0.zip 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ía a través del prover de RandProtocol o del suyo propio
La prueba de un paquete alcanza un pico de unos 6,2 GB de memoria y un navegador concede a WebAssembly 4 GiB, por lo que la extensión nunca genera la prueba por sí misma. Construye la transferencia, hace que un prover genere la prueba (el prover de RandProtocol por defecto, o uno que usted vincule), verifica la prueba localmente y la envía.
De fábrica usa el prover de RandProtocol, tras un aviso único. Para que este no vea su historial, vincule la aplicación de escritorio Rand Wallet en el mismo equipo (en su Settings → Prove for my other devices, y luego pegue el enlace en Settings → Prover de la extensión) o su propio rand-prover en un servidor.
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, en 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 su dispositivo, que genera por sí mismo la pequeña prueba de autorización. Para mayor privacidad, elija su propio prover en Settings → Prover, que entonces siempre tiene preferencia; la wallet verifica cada prueba antes de enviarla.
Cómo emparejar un prover, paso a paso: docs/prover.md.
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.
Swap y window.rand para sitios de Rand
La pantalla Swap de la propia wallet intercambia RAND y tokens a través de los pools de durian.market: cotiza el importe exacto a partir del pool en la cadena, y luego genera la prueba y envía el swap por sí misma, y durian.market puede solicitar el mismo swap mediante window.rand.invoke.
randbridge.org encuentra la extensión como window.rand y puede solicitar conectarse. Conectarse requiere una wallet desbloqueada y su aprobación para ese sitio, y un sitio conectado conoce su dirección y el hash de destinatario de su puente, nada más.
O compílela usted mismo
- Compile y empaquete la extensión desde el repositorio de clientes, más abajo.
- Abra about:debugging, elija This Firefox → Load Temporary Add-on… y seleccione dist/firefox/manifest.json.
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: firefox/, extension/, ui/, core/.
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)
core/scripts/build-wasm.sh # → extension/shared/core/ (instala wasm-bindgen-cli)
firefox/pack.sh # → dist/firefox/ y dist/rand-wallet-firefox-<version>.zip
npx web-ext lint --source-dir dist/firefox 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.
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
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.