
Bitcoin es una herramienta innovadora y liberadora. Permite a un individuo obtener un recurso independiente que puede utilizar para intercambiar fácilmente con otras personas en línea, ya que a diferencia del efectivo electrónico, Bitcoin genera escasez al limitar la cantidad total de monedas que pueden circular en su red.
Una forma de empezar a utilizar Bitcoin para transacciones es utilizar un nodo completo con una billetera móvil. Una de las mejores herramientas que puedes utilizar es Dojo con Samourai Wallet.
Lea también: ¿Qué es la Lightning Network de Bitcoin?
¿Cómo funciona Bitcoin?
En esencia, Bitcoin es una base de datos distribuida que realiza un seguimiento de los registros de forma inmutable. Crea un sistema que hace tres cosas:
- Cada nueva entrada en la base de datos depende de la anterior, creando una cadena histórica de eventos que vincula todas las entradas entre sí.
- Agregar una nueva entrada requiere que usted haga una cierta cantidad de trabajo para garantizar que cualquiera que intente falsificar una entrada deba rehacer ese trabajo, así como cualquier trabajo realizado después.
- Cada nodo completo de la red obtiene una copia de la base de datos y sigue un conjunto simple de reglas que, a su vez, permite a cada participante acordar la versión correcta del historial.
Estas características de Bitcoin garantizan que cada nueva entrada al sistema sea tan segura como la anterior. Su naturaleza descentralizada también le permite funcionar sin ninguna autoridad central.
Esto hace que Bitcoin sea increíblemente útil para las personas que desean realizar transacciones de forma privada sin terceros.
Lea también: Cómo ganar criptomonedas navegando por la web
¿Por qué utilizar un nodo completo de Bitcoin?
Un nodo completo de Bitcoin es un software que le permite convertirse en un participante independiente en la red de Bitcoin. Le proporciona una copia exacta del historial de transacciones de la red y le permite hacer una serie de cosas que no son posibles desde una billetera Bitcoin normal.
Por ejemplo, tener el historial de transacciones completo permite que un nodo completo verifique cualquier transacción entrante por sí mismo. Esto puede resultar especialmente útil para los usuarios que aceptan Bitcoin para sus negocios.
Ejecutar un nodo completo también le permite convertirse en un archivo para la red Bitcoin. Otros usuarios que quieran tener su propio nodo completo pueden utilizar el suyo como punto de partida.
Por último, el uso de un nodo completo también elimina la necesidad de servidores externos cada vez que verifica y transmite nuevas transacciones. Esto puede resultar útil para los usuarios que desean tener seguridad y privacidad al usar Bitcoin.
Una de las formas más sencillas de utilizar un nodo completo es instalar Dojo.
¿Qué es el dojo?
dojoes un potente paquete de software que le permite crear e implementar fácilmente un nodo Bitcoin seguro. También apunta a mantener un alto grado de seguridad mediante el uso de varios complementos que mejoran la privacidad, así como Tor.

Es importante tener en cuenta que la instalación real de Dojo puede ser un proceso que consume mucho tiempo y recursos, aunque los pasos de instalación sean sencillos.
Esto se debe principalmente a que obtener el historial de transacciones de Bitcoin requiere que su computadora verifique cada entrada que recibe. Por ejemplo, mi máquina Core 2 Duo de 2011 tardó cinco días en sincronizarse completamente con la red.

Además, también es una buena práctica asegurarse de que su computadora pueda almacenar todos los datos. En su mayor parte, una unidad de 1 TB debería ser suficiente para almacenar todo el historial y dejar espacio para otros nuevos.
Este tutorial se centra en la instalación de Dojo en una máquina Ubuntu 22.04. Si bien la mayoría de los comandos deberían funcionar para cualquier distribución de Linux, los nombres de los paquetes y los programas pueden variar.
Lea también: ¿Qué es Web3 y cómo cambiará su vida digital?
Preparación para la instalación de Dojo en Ubuntu Linux
Para comenzar, primero cree una nueva cuenta de usuario en el sistema:
sudo useradd -s /bin/bash -d /home/dojo -m -G sudo dojo sudo passwd dojo

Esto separa cualquier configuración y programa que Dojo ejecutará desde su cuenta de usuario. Una cuenta separada también reducirá la posibilidad de que los errores del usuario afecten a Dojo.
Una vez hecho esto, puedes cambiar al usuario de Dojo ejecutando:su dojo
, luego comience a instalar algunas dependencias específicas de la distribución:
sudo apt update sudo apt install gnupg-agent ca-certificates curl software-properties-common unzip tor torbrowser-launcher

A continuación, incluya el repositorio de Docker y Docker Compose.
Descargue e importe la clave de firma principal para las versiones de Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Agregue el repositorio de Docker:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt update

Instalar Docker:
sudo apt install docker-ce docker-ce-cli sudo usermod -aG docker dojo
Finalmente, instale Docker-compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose

Comience a descargar Dojo a su máquina:
wget https://code.samourai.io/dojo/samourai-dojo/-/archive/master/samourai-dojo-master.zip

Extraiga todos los archivos de Dojo a su máquina:
mkdir /home/$USER/dojo unzip /home/$USER/samourai-dojo-master.zip -d /home/$USER/dojo

Configurar las claves secretas de Dojo
Abra el archivo "docker-bitcoind.conf.tpl" en la carpeta del dojo:
nano /home/$USER/dojo/docker/my-dojo/conf/docker-bitcoind.conf.tpl
Las variables que necesitan edición sonBITCOIN_RPC_USER=
yBITCOIN_RPC_PASSWORD=
. Dojo los usa para conectarse a otras billeteras remotas:
BITCOIN_RPC_USER=dojo BITCOIN_RPC_PASSWORD=random_password

Modificación de la base de datos de Dojo
El siguiente archivo que debe editarse es "docker-mysql.conf.tpl". Contiene toda la información que no está directamente relacionada con su nodo completo:
nano /home/$USER/dojo/docker/my-dojo/conf/docker-mysql.conf.tpl
Edite tres variables en este archivo de configuración:MYSQL_ROOT_PASSWORD=
,MYSQL_USER=
yMYSQL_PASSWORD=
:
MYSQL_ROOT_PASSWORD=your_mysql_root_password MYSQL_USER=dojo MYSQL_PASSWORD=mysql_user_password

Modificando la configuración de NodeJS
El siguiente archivo a editar es "docker-node.conf.tpl". Controla la instancia del frontend de Dojo y sirve como pegamento que combina el nodo completo, MySQL y todas las características adicionales que utiliza Dojo:
nano /home/$USER/dojo/docker/my-dojo/conf/docker-node.conf.tpl
Dentro de este archivo, edite las siguientes variables:NODE_API_KEY=
,NODE_ADMIN_KEY=
yNODE_JWT_SECRET=
.
- NODE_API_KEYsirve como clave secreta principal para la API REST de su Dojo. Este valor permitirá que otros servicios se comuniquen fácilmente con Dojo cuando sea necesario.
- NODE_ADMIN_KEYes la contraseña principal para su instancia de Dojo. Escribirás esto siempre que quieras acceder al panel de configuración de tu Dojo.
- NODE_JWT_SECRETSirve como sal principal para el sistema Web Token de su Dojo y es el valor que garantiza que haya un cifrado sólido para cada sesión de Dojo.
NODE_API_KEY=random_node_api_key NODE_ADMIN_KEY=random_node_admin_key NODE_JWT_SECRET=random_node_jwt_secret

Configurar el Explorador de bloques de Bitcoin
Por último, debe editar el archivo “docker-explorer.conf.tpl”. Controla el explorador de bloques interno de Dojo:
nano /home/$USER/dojo/docker/my-dojo/conf/docker-explorer.conf.tpl
Edite dos variables en este archivo de configuración:EXPLORER_INSTALL=
yEXPLORER_KEY=
. El primero le dice a Dojo que desea instalar el explorador de bloques, mientras que el segundo sirve como contraseña para la aplicación.
EXPLORER_INSTALL=on EXPLORER_KEY=random_key

Lea también: ¿Qué es DeFi y cómo funciona?
Instalación del nodo Dojo Bitcoin en Ubuntu
A continuación, inicie el script de instalación de Dojo ejecutando el siguiente comando:
/home/$USER/dojo/docker/my-dojo/dojo.sh install
El script de instalación descargará todas las herramientas necesarias para construir el contenedor acoplable de Dojo y luego iniciará un proceso de compilación en el que construirá tanto las herramientas como los programas que necesita.

El script iniciará el ejecutable de Dojo y se sincronizará inmediatamente con la red Bitcoin y lo indicará con una diferencia en el diseño y color del terminal. PrensaControl+dopara bifurcar el proceso a un segundo plano.

Comprobando el progreso de sincronización de Dojo
Como se mencionó anteriormente, la sincronización con la red Bitcoin puede llevar desde unas pocas horas hasta unos días. Es importante realizar un seguimiento del progreso del nodo y buscar posibles problemas durante la sincronización.
Hay dos formas de comprobar el progreso de Dojo. Primero, utilice el archivo "dojo.sh" para generar un registro de ejecución del servidor. Es especialmente útil si desea una forma rápida de ver el progreso del servidor. Por ejemplo, ejecutar este comando mostrará todos los registros relacionados con el nodo completo de Bitcoin:
/home/$USER/dojo/docker/my-dojo/dojo.sh logs bitcoind

También es posible comprobar el progreso de Dojo a través de su portal web exclusivo. Sin embargo, debe asegurarse de que su computadora tenga una copia del navegador Tor para ejecutar el siguiente comando e imprimir todas las direcciones cebolla que usa Dojo:
/home/$USER/dojo/docker/my-dojo/dojo.sh onion
A continuación, debe copiar y cargar la dirección de la “Herramienta de mantenimiento y API de Dojo” a través del navegador Tor para cargar un pequeño mensaje donde puede escribir la clave de administrador que agregó anteriormente.

Dojo mostrará un breve resumen de su nodo, así como los diversos estados de sus servicios, lo cual es útil si desea una visión más completa de su instancia de Dojo.

Lea también: Lo que necesita saber sobre las carteras de hardware de criptomonedas
Emparejamiento de billetera Samourai con Dojo
Una vez que su nodo Dojo esté sincronizado correctamente con la red Bitcoin, podrá vincular su billetera móvil con él. De forma predeterminada, el nodo completo de Dojo funciona bien conCartera samuráipara Android.

- DescargarCartera samuráidesde la tienda de juegos.
- Ejecute Samourai Wallet y habilite "Conectarse a su propio servidor Dojo", luego haga clic en "Escanear QR".

- En la herramienta de mantenimiento de su Dojo, haga clic en la opción "Emparejamiento" en el menú del sitio web a la izquierda para generar un código QR para escanear.

- Vuelve a tu Samourai Wallet y escanea el código QR en el sitio web.
¡Felicidades! Ha configurado su propio nodo completo de Bitcoin a través de Dojo.
Preguntas frecuentes
¿Puedo usar la misma contraseña para las claves secretas de Dojo?
Sí, pero no lo alentamos. El nodo completo de Dojo depende de las claves que usted proporciona para algunas de sus funciones sensibles. Si un atacante logra tomar el control de su clave única, es posible que espíe y modifique sus transacciones.
Dojo está atascado en el 5 % mientras se conecta a Tor. ¿Mi nodo Bitcoin está roto?
Lo más probable es que esto suceda porque Docker no puede establecer una conexión externa adecuada. Esto podría suceder porque su máquina tiene las versiones apt y snap de Docker.
Para solucionar este problema, elimine todas las instancias de Docker y vuelva a instalarlas con una sola versión.
Recibo el error "tarea: bitcoind bloqueado durante más de 120 segundos". ¿Qué le pasa a mi Dojo?
Lo más probable es que su máquina se esté quedando sin recursos durante la sincronización, por lo que el programa entra en un estado de "autobloqueo" en el que espera recursos suficientes. Hay casos en los que esto conduce a un bloqueo completo del sistema.
Es importante asegurarse de que su computadora tenga los recursos suficientes para sincronizar y administrar un nodo Bitcoin. Tu máquina debe tener al menos 1 TB de espacio y 8 GB de RAM para sincronizarse cómodamente con la red Bitcoin.
Crédito de la imagen:Fernando Hernandez via Unsplash
Ramcés es un escritor de tecnología que vivió con computadoras toda su vida. Lector prolífico y estudiante de Antropología, es un personaje excéntrico que escribe artículos sobre Linux y cualquier cosa *nix.