Monero es el estándar de oro actual para una criptomoneda privada. A diferencia de Bitcoin, le permite realizar transacciones de valor en línea de manera fácil y sin problemas sin ningún registro visible en la cadena de bloques de Monero, por lo que los usuarios a menudo prefieren Monero en las transacciones en las que desean permanecer anónimos. Aquí le mostramos cómo instalar un nodo Monero, configurarlo para transmitir sobre Tor y conectarlo a través de una billetera móvil.
Por qué alojar su propio nodo Monero
Un problema con Monero es que, si lo usa a través de una billetera móvil, puede exponer su ubicación actual con su dirección IP. No solo eso, sino que también es posible que un operador de nodo malicioso husmee en sus transacciones si no utiliza su propio nodo.
Una forma de lidiar con este problema es alojar tu propio nodo Monero a través de Tor. De manera similar a alojar un sitio web oculto, al hacer esto se asegurará de que cualquier conexión que realice sea privada y que pueda alojar su nodo incluso en una red CG-NAT.
Instalación de un nodo Monero
Antes de que pueda instalar Monero, debe asegurarse de tener los siguientes recursos disponibles y listos:
- Máquina que está constantemente conectada a Internet. Puede ser una PC vieja en su hogar o un VPS que esté alquilando actualmente.
- Amplia cantidad de espacio en disco duro y memoria en su máquina. En su mayor parte, un disco duro de 1 TB y 8 GB de RAM deberían ser suficientes para contener toda la cadena de bloques de Monero.
- Acceso raíz a su máquina, ya que la instalación de un nodo Monero requerirá que configure y modifique los archivos del sistema.
Este tutorial se creó en una máquina Ubuntu 22.04.1 LTS, aunque los pasos para otras distribuciones de LInux son similares.
Obtener Monero
Obtenga una copia de los últimos binarios de Monero. De forma predeterminada, la versión actual tanto del demonio Monero como del cliente no están disponibles como paquetes instalables en apt.
- Descargue una copia del último binario del sitio web del desarrollador con el siguiente comando:
wget
- Cree un nuevo directorio para extraer y ejecutar el demonio Monero:
mkdir monero && cd monero
- Extraiga el archivo de Monero a su nuevo directorio:
tar xvf ./monero-linux-x64-v0.18.1.2.tar.bz2 && cd ./monero-linux-x64-v0.18.1.2
Sincronizando tu nodo Monero
Encontrará una serie de archivos binarios en su directorio «monero». Para inicializar el daemon, ejecute el siguiente comando:
./monerod --detach
Este comando creará todos los archivos y carpetas necesarios para Monero en el directorio de inicio del usuario actual, se separará limpiamente del proceso de terminal actualmente activo y se sincronizará silenciosamente en segundo plano.
En la mayoría de los casos, la sincronización con la cadena de bloques de Monero puede demorar de uno a tres días, ya que el proceso de verificación de bloques para esta cadena de bloques requiere un uso intensivo de la CPU. Por ejemplo, mi máquina Core2Duo tardó cuatro días en sincronizarse completamente con la red.
Instalar Tor y crear un servicio oculto
Una vez que tenga un nodo funcionando correctamente, comience a configurarlo para que funcione en la red Tor.
- Instale Tor junto con sus utilidades:
sudo apt install tor torsocks
- Cree una nueva entrada de servicio oculta para su nodo Monero editando su archivo «/etc/tor/torrc» usando su editor de texto favorito:
sudo nano /etc/tor/torrc
- Encuentre la sección en el archivo de configuración para servicios ocultos presionando Ctrl + W, luego escriba «HiddenServiceDir».
- Agregue un nuevo directorio de servicio y puerto para permitir que Tor pase cualquier programa de escucha en la máquina local a la red Tor agregando las siguientes líneas de código en su archivo “/etc/tor/torrc”:
HiddenServiceDir /var/lib/tor/monero/ HiddenServicePort 18081 127.0.0.1:18081
- Reinicie el demonio Tor para aplicar su nueva configuración:
sudo systemctl restart tor
Configurando tu nodo para usar Tor
- Asegúrate de que el demonio Monero esté completamente detenido ejecutando los siguientes comandos:
cd /home/$USER/monero/monero-linux-x64-v0.18.1.2 ./monerod stop_daemon
- Crea y edita el archivo de configuración de tu daemon:
nano /home/$USER/.bitmonero/bitmonero.conf
- Agregue las siguientes líneas de código a su archivo de configuración:
rpc-bind-ip=0.0.0.0 rpc-bind-port=18081 restricted-rpc=1 rpc-login=ramces:averysecurepassword no-igd=1
- Las opciones «rpc-bind-ip» y «rpc-bind-port» le indican al nodo de Monero dónde transmitir su servicio. En este caso, le está diciendo que transmita todas las interfaces en el puerto 18081.
- La opción «rpc-restringido» le dice al nodo que solicite una contraseña cada vez que un cliente intente conectarse a él.
- El «rpc-login» establece el nombre de usuario y la contraseña para este nodo de Monero. En mi caso, estoy configurando el nombre de usuario en «ramces» y la contraseña en «averysecurepassword».
- El valor «no-igd» le dice al nodo que deshabilite UPnP, lo que evita que su nodo transmita accidentalmente su dirección IP real a través de Internet.
- Guarde su archivo de configuración presionando Ctrl + O y luego Ctrl + X. Reinicie su daemon ejecutando
./monerod --detach
.
Vinculación de su nodo a una billetera móvil
Con su nodo funcionando en la red Tor, pruébelo combinándolo con una billetera móvil. De manera predeterminada, los desarrolladores de Monero diseñaron su criptomoneda para que fuera lo más modular posible, lo que facilita la vinculación de múltiples billeteras en un solo nodo que proporciona todos los datos de la cadena de bloques.
- Descarga una billetera móvil. En mi caso, usaré Monerujoya que admite conexiones Tor de forma predeterminada.
- Instale un cliente Tor para su dispositivo. Para ello, puede descargar Órbita de la Play Store.
- Abra Orbot y haga clic en el botón «Aplicaciones habilitadas para Tor» en la parte inferior central de la pantalla.
- Desplácese por la lista de sus aplicaciones y marque la casilla de verificación debajo de Monerujo.
- Vuelva a la pantalla anterior y haga clic en el botón «INICIO». Esto creará una pequeña VPN que obliga a Monerujo a conectarse a Internet usando Tor.
Conectando Monerujo a tu nodo Tor
Una vez que Monerujo esté usando la red Tor, puede vincular su nodo Monero solo Tor a su billetera móvil.
- Abra la aplicación Monerujo y haga clic en la sección «Red».
- Toque el ícono «+» en la esquina inferior derecha de la aplicación.
- Esto abrirá una pequeña ventana donde puede proporcionar los detalles de su nodo Monero. Para el primer elemento, debe proporcionar la dirección .onion de su nodo y su número de puerto. Puede verificar rápidamente la dirección .onion de su nodo ejecutando el siguiente comando:
sudo cat /var/lib/tor/monero/hostname
- También debe proporcionar el nombre de usuario y la contraseña para el cliente RPC de su nodo. En mi caso, usaré «ramces» como mi nombre de usuario y «averysecurepassword» como mi contraseña.
- Haga clic en el botón «PRUEBA» en la esquina inferior izquierda de la ventana para verificar si su billetera puede comunicarse con éxito con su nodo.
- Haga clic en el botón «Aceptar» para guardar los detalles de su nodo y conectarse a él.
Preguntas frecuentes
¿Es posible acelerar el proceso de sincronización de blockchain?
Sí. Obtener una copia de toda la cadena de bloques desde el sitio web del desarrollador, luego importe esta cadena de bloques externa yendo a su carpeta Monero y ejecutando ./monero-blockchain-import --input-file /home/$USER/Downloads/blockchain.raw
.
¿Puedes vincular una billetera Monero de escritorio a un nodo remoto?
Para conectar su billetera CLI de escritorio a su nodo exclusivo de Tor, asegúrese de que esta billetera pueda acceder a la red Tor instalando y ejecutando torsocks .
en la sesión de terminal actual seguido de: ./monero-wallet-cli --daemon-address address.onion:18081
.
No puedo conectarme a mi nodo Monero exclusivo de Tor. ¿Cómo puedo arreglar esto?
Lo más probable es que este problema se deba a un problema de firewall en su máquina de nodo. De forma predeterminada, el puerto RPC para Monero debe estar abierto, independientemente del programa de firewall que utilice. A pesar de esto, hay casos en los que accidentalmente puede incluir en la lista negra todos los puertos desconocidos de su sistema mientras configura su firewall.
Para solucionar este problema, dígale explícitamente a su firewall que mantenga el puerto 18081 abierto en todo momento. Por ejemplo, puede ejecutar ufw allow 18081/tcp
para decirle al programa ufw que permita cualquier conexión RPC entrante.
Credito de imagen: Unsplash. Todas las alteraciones y capturas de pantalla por Ramces Red.
Danos tu opinión