Instalar Sparrow Wallet en TailsOS de forma persistente

Estos días me ha tocado probar algunas cosas con TailsOS y Sparrow Wallet. Piezas fundamentales para cualquier Bitcoiner.

¿TailsOS? ¿Qué diablos es esa magia?

TailsOS, abreviatura de «The Amnesic Incognito Live System», es un sistema operativo basado en Linux diseñado para preservar la privacidad y anonimato de los usuarios. Se ejecuta desde una unidad USB o un DVD, y su principal objetivo es proporcionar un entorno seguro y anónimo para actividades en línea.

TailsOS incluye herramientas de cifrado y anonimato, como Tor, que enruta el tráfico a través de una red de servidores para ocultar la identidad y la ubicación del usuario. Además, Tails OS está diseñado para no dejar rastro en el dispositivo utilizado, ya que no guarda información de manera permanente, ofreciendo así una capa adicional de protección para aquellos que buscan navegar por internet de manera discreta y segura.

¿Y qué es Sparrow Wallet?

Sparrow Wallet es una billetera de Bitcoin diseñada para aquellos que valoran la soberanía financiera. Con un enfoque en seguridad, privacidad y facilidad de uso, Sparrow no oculta información, sino que proporciona detalles exhaustivos sobre transacciones y UTXOs de manera manejable.

Valor x valor⚡️

Si el contenido te ha sido útil, por favor considera apoyarme para que pueda crear más artículos como este.

La billetera admite características estándar de billeteras Bitcoin modernas, como soporte completo para billeteras de una y varias firmas, múltiples opciones de conexión, compatibilidad con hardware wallets, control total sobre monedas y tarifas, y etiquetado de transacciones.

Además, Sparrow es único al ofrecer un editor de transacciones completamente equipado que también funciona como explorador de blockchain, permitiendo la edición y la inspección de bytes de transacciones antes de su transmisión. Sparrow fomenta la privacidad y promueve prácticas de almacenamiento en frío, siendo fácil de usar incluso para usuarios avanzados.

Añadir Sparrow en el almacenamiento persistente

Hasta ahora todos las guías que he encontrado y usan Sparrow en TailsOS, lo hacen instalando y configurando Sparrow cada vez que se inicia el sistema. Es una estrategia segura pero necesitas invertir tiempo cada vez que enciendes el sistema.

⚠️ Ten en cuenta que esta guía no es una recomendación de como usar Sparrow con TailsOS, simplemente plantea una manera de hacer las cosas. Tendrás que evaluar si en tu caso personal quieres almacenar los datos o no.

🚨 No utilices este método si vas a almacenar alguna semilla en Sparrow. Esto sería ideal si quieres almacenar una «Watch Only Wallet» y etiquetar los UTXOs (por ejemplo).

Activar el almacenamiento persistente en TailsOS

Una vez que actives el almacenamiento persistente en TailsOS desde Aplicaciones → Tails → Almacenamiento persistente deberás activar entre otros:

  • Documentos personales → Carpeta persistente
  • Configuración de sistema → Pantalla de bienvenida (opcional por comodidad)
  • Red → Conexiones de red (opcional por comodidad)
  • Configuración avanzada → Dotfiles

Descargar Sparrow Wallet en TailsOS

Vamos a descargar el binario de Sparrow Wallet desde https://sparrowwallet.com/download/. Como estoy usando un equipo con Intel, voy a la versión Linux (Intel/AMD) Standalone (es importante que descargues la versión Standalone).

Al momento de escribir este artículo la versión es sparrow-1.8.2-x86_64.tar.gz.

⚠️ No olvides comprobar la integridad de la los archivos descargados siguiendo la guía que está abajo del todo en la página de descargas.

Organizar el almacenamiento persistente en TailsOS

Una vez comprobada la integridad de los datos descargados, vamos a crear algunas carpetas en el almacenamiento persistente:

  • ~/Persistent/Programas
  • ~/Persistent/Programas/Sparrow
  • ~/Persistent/Programas/Sparrow/data

Puedes crear todas las carpetas con el siguiente comando:

mkdir -p ~/Persistent/Programas/Sparrow/data

El paso siguiente será extraer los contenidos del archivo descargado sparrow-1.8.2-x86_64.tar.gz dentro de la carpeta Programas/Sparrow.

Ahora tendrás 3 carpetas dentro de Programas/Sparrow: bin, data, y lib.

Vamos a hacer una pequeña prueba a ver si logramos ejecutar Sparrow desde la consola:

~/Persistent/Programas/Sparrow/bin/Sparrow -d ~/Persistent/Programas/Sparrow/data

Lo que estamos indicando con el parámetro -d cuando ejecutamos Sparrow es asignar nuestro directorio de datos. Puedes ver los parámetros aquí: https://sparrowwallet.com/docs/faq.html#how-can-i-run-testnet

Si la prueba sale bien, sabemos que las rutas son correctas y que ha quedado organizado nuestro almacenamiento persistente tal como queríamos.

👊 Cierra Sparrow.

Agregar Sparrow Wallet a nuestras aplicaciones en TailsOS

El siguiente paso es agregar Sparrow Wallet a la lista de aplicaciones de TailsOS. Para ello debemos crear algunas carpetas más, esta vez dentro de la carpeta dotfiles:

  • /live/persistence/TailsData_unlocked/dotfiles/.local
  • /live/persistence/TailsData_unlocked/dotfiles/.local/share
  • /live/persistence/TailsData_unlocked/dotfiles/.local/share/applications

Ten en cuenta que si entras a la carpeta /live/persistence/TailsData_unlocked/dotfiles/ y creas una carpeta .local no la verás desde el explorador de archivos ya que es un archivo oculto. Si quieres ver la carpeta deberás activar la opción de Ver archivos ocultos en la carpeta.

Puedes crear todas las carpetas con el siguiente comando:

mkdir -p /live/persistence/TailsData_unlocked/dotfiles/.local/share/applications

Ahora vamos a crear un nuevo archivo Sparrow.desktop y editarlo con nano:

nano /live/persistence/TailsData_unlocked/dotfiles/.local/share/applications/Sparrow.desktop

El contenido que vamos a poner dentro de ese archivo es el siguiente:

[Desktop Entry]
Name=Sparrow
Comment=Sparrow
Exec=/home/amnesia/Persistent/Programas/Sparrow/bin/Sparrow -d /home/amnesia/Persistent/Programas/Sparrow/data %U
Icon=/home/amnesia/Persistent/Programas/Sparrow/lib/Sparrow.png
Terminal=false
Type=Application
Categories=Unknown
MimeType=application/psbt;application/bitcoin-transaction;x-scheme-handler/bitcoin;x-scheme-handler/auth47;x-scheme-handler/lightning

La fuente de este archivo es https://github.com/sparrowwallet/sparrow/blob/80fab6df995afde64a7334cb6faad341b99b6fbe/src/main/deploy/package/linux/Sparrow.desktop, lo único que le hemos cambiado son las rutas al ejecutable y el ícono.

Lanzar Sparrow y probar el almacenamiento persistente

Aquí tenemos dos opciones, una es probar todo el sistema que hemos montado ya mismo cuál locos 🤣 o la otra es reiniciar el ordenador.

Si no te aguantas y quieres probar antes de reiniciar, solo debes copiar el archivo que hemos creado recién a tu carpeta Home, con el siguiente comando:

cp /live/persistence/TailsData_unlocked/dotfiles/.local/share/applications/Sparrow.desktop ~/.local/share/applications/Sparrow.desktop

Una vez hayas copiado el archivo, verás entre el listado de aplicaciones que aparece el icono de Sparrow Wallet.

Abre Sparrow y configura algún servidor en las preferencias.

ℹ️ Para que Sparrow se conecte mediante Tor en TailsOS, debes activar y utilizar el proxy en las preferencias de servidor.
Use proxy: activado
Proxy URL: localhost (o 127.0.0.1)
Port: 9050

⚠️ Si tienes problemas para conectarte a tu nodo desde Sparrow en Tails, visita este artículo: Cómo conectar Sparrow Wallet a tu nodo Bitcoin en Tails.

Luego asegúrate de que en la carpeta ~/Persistent/Programas/Sparrow/data hayan aparecido algunos archivos (los típicos de la configuración de Sparrow)

Si has llegado a esta parte y todo lo anterior ha salido bien, es momento de reiniciar la máquina.

Una vez reinicies, inicia sesión desbloqueando antes que nada el almacenamiento persistente. Conecta a la red Tor y por último abre las aplicaciones de TailsOS. Verás el icono de Sparrow y una vez le hagas clic, se abrirá Sparrow con la configuración almacenada.

Conclusión

Hemos configurado Sparrow en TailsOS para mantenerlo funcionando en el almacenamiento persistente y no instalarlo cada vez que iniciamos el sistema.

Para hacer este artículo me he ayudado de estos hilos:

🖖 Si este artículo te ha sido útil comparte para ayudar a otros.

Publicaciones Similares

10 comentarios

  1. Genial.. También si guardas en el persistente la data de la wallet tienes copia de seguridad de esa wallet y la puedes abrir…buscándola en el persistente. Saludos.

    1. Hola Pablo, a ver si esto resuelve tu pregunta: en TailsOS, si quieres conectarte mediante Tor en Sparrow (sea a tu nodo o a uno público) tienes que usar el proxy localhost (o 127.0.0.1) y puerto 9050. Esto se debe a que TailsOS no permite que se inicien servicios Tor desde terceros (por su configuración). Por lo tanto si quieres usar Tor debes usar el proxy.

  2. Hola Daniel,
    Estoy intentando instalar Exodus en tails.
    De las wallet no only btc no esta mal.

    Con esta billetera a tails se le abre el mundo de todas las criptomonedas.

    Pero aquí no encuentro donde configurarlo para que el trafico salga por tor.
    Hay un tutorial antiguo pero no funciona.
    https://www.youtube.com/watch?v=5ZiWrk3MCVc

    Por cierto he seguido tu tutorial para sparrow y funciona como un tiro.
    Tienes un don para hacer tutoriales potentes, robustos y asequibles de seguir,
    Muchas gracias.
    Pedro.

  3. Hola Daniel, He seguido tu tutorial (muchas gracias) y he instalado sparrow de forma persistente en Tails. El problema que tengo es que ni en Saparrow ni en Electrum consigo que me detecte el Ledger nano X. Me salen estos errores al intentar conectar: en sparrow: «Could not open client or get fingerprint information. Open failed». En Electrum: «No hardware device detected. On Linux, you might have to add a new permission to your udev rules.»
    Tengo todo (tails, firmware del ledger, etc.) actualizado a la última, pero no se que es eso de las udev rules y no consigo resolverlo. Alguna pista o consejo de por donde tirar? Gracias y un saludo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *