Bitcoin es una herramienta innovadora y liberadora. Permite que un individuo obtenga un recurso independiente que puede usar para intercambiar fácilmente con otras personas en línea, ya que a diferencia del dinero electrónico, Bitcoin genera escasez al limitar la cantidad total de monedas que pueden circular en su red.
Una forma de comenzar a usar Bitcoin para las transacciones es usar un nodo completo con una billetera móvil. Una de las mejores herramientas que puedes usar es Dojo con Samourai Wallet.
¿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 realice una cierta cantidad de trabajo para asegurarse de que cualquiera que intente falsificar una entrada necesite volver a hacer 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 aseguran que cada nueva entrada en el 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 privadas sin terceros.
¿Por qué usar 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 con 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 ser 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 deseen tener su propio nodo completo pueden usar 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 ser útil para los usuarios que desean tener seguridad y privacidad mientras usan Bitcoin.
Una de las formas más fáciles de usar un nodo completo es instalar Dojo.
¿Qué es Dojo?
Dojo es un poderoso paquete de software que le permite crear e implementar fácilmente un nodo Bitcoin seguro. También tiene como objetivo 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 requiere mucho tiempo y recursos, aunque los pasos de instalación son 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 los nuevos.
Este tutorial se centra en la instalación de Dojo en una máquina con 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.
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, puede 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 | sudo apt-key add -
Agregue el repositorio de Docker:
sudo add-apt-repository "deb [arch=amd64] $(lsb_release -cs) stable" sudo apt update
Instalar ventana acoplable:
sudo apt install docker-ce docker-ce-cli sudo usermod -aG docker dojo
Finalmente, instale docker-compose:
sudo curl -L " -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
Extraiga todos los archivos Dojo a su máquina:
mkdir /home/$USER/dojo unzip /home/$USER/samourai-dojo-master.zip -d /home/$USER/dojo
Configuración de las claves secretas de Dojo
Abra el archivo “docker-bitcoind.conf.tpl” en la carpeta dojo:
nano /home/$USER/dojo/docker/my-dojo/conf/docker-bitcoind.conf.tpl
Las variables que necesitan edición son BITCOIN_RPC_USER=
y BITCOIN_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=
y MYSQL_PASSWORD=
:
MYSQL_ROOT_PASSWORD=your_mysql_root_password MYSQL_USER=dojo MYSQL_PASSWORD=mysql_user_password
Modificación de la configuración de NodeJS
El siguiente archivo para editar es «docker-node.conf.tpl». Controla la instancia de interfaz de Dojo y sirve como el pegamento que combina el nodo completo, MySQL y todas las funciones 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=
y NODE_JWT_SECRET=
.
- NODE_API_KEY sirve 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_KEY es la contraseña principal para su instancia de Dojo. Lo escribirás cada vez que quieras acceder al panel de configuración de tu Dojo.
- NODO_JWT_SECRETO sirve 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
Configuración del 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=
y EXPLORER_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
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 docker de Dojo, luego comenzará un proceso de compilación en el que construirá tanto las herramientas como los programas que necesita.
El script iniciará el ejecutable Dojo e inmediatamente se sincronizará con la red Bitcoin y lo indicará con una diferencia en el diseño y el color de la terminal. Presione Ctrl + C para bifurcar el proceso en segundo plano.
Comprobación del progreso de sincronización de Dojo
Como se discutió anteriormente, la sincronización con la red Bitcoin puede llevar desde unas pocas horas hasta unos pocos 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, use el archivo “dojo.sh” para generar un registro en 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 verificar el progreso de Dojo a través de su portal web dedicado. Sin embargo, debe asegurarse de que su computadora tenga una copia del navegador Tor para ejecutar el siguiente comando para imprimir todas las direcciones de 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 aviso 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 que resulta útil si desea obtener una visión más completa de su instancia de Dojo.
Emparejamiento de la billetera Samourai con Dojo
Una vez que su nodo Dojo esté correctamente sincronizado con la red Bitcoin, puede emparejar su billetera móvil con él. Por defecto, el nodo completo de Dojo funciona bien con Monedero samurái para Android.
- Descargar cartera samurái de la Play Store.
- 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 «Emparejar» 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 fomentamos eso. El nodo completo de Dojo se basa en las claves que proporciona para algunas de sus funciones confidenciales. Si un atacante logra tomar el control de su clave única, es posible que husmee y modifique sus transacciones.
Dojo está atascado al 5% mientras se conecta a Tor. ¿Está roto mi nodo de Bitcoin?
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 esto, elimine todas las instancias de Docker y vuelva a instalarlo con una sola versión.
Tengo un error de «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 «bloqueo automático» 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 de Bitcoin. Su máquina debe tener al menos 1 TB de espacio y 8 GB de RAM para sincronizar cómodamente con la red Bitcoin.
Credito de imagen: Fernando Hernández a través de Unsplash
Danos tu opinión