¡Ejecute su propio nodo completo de Bitcoin con solo una Raspberry Pi!
Si bien configurar y ejecutar su propio nodo de criptomonedas puede parecer complicado, los últimos años de desarrollo han simplificado enormemente este proceso. De hecho, puede ejecutar su propio nodo completo de Bitcoin en cuestión de horas.
Incluso si nunca ha jugado con las criptomonedas, aquí le explicamos por qué y cómo puede poner en funcionamiento un nodo completo rápidamente, con solo una Raspberry Pi y algunos accesorios.
Por qué debería configurar su propio nodo Bitcoin
A diferencia de la minería de criptomonedas, ejecutar un nodo no le proporciona ningún beneficio material. En cambio, poseer un nodo proporciona valor a todos los demás que utilizan la red Bitcoin.
Bitcoin está descentralizado , lo que significa que ningún participante está a cargo de verificar nuevas transacciones y mantener un registro de las antiguas. Al ejecutar un nodo completo propio, participas en esta democratización de la criptomoneda y la haces más robusta, segura y resistente a los ataques.
Si tiene cualquier cantidad de Bitcoin, ejecutar un nodo completo garantiza el más alto grado de seguridad. Dado que su máquina almacena una copia del libro mayor de transacciones, no tiene que depender de una entidad de terceros para verificar la propiedad de sus tokens.
Lo que necesita para comenzar / reunir el hardware
Dado que tiene la intención de implementar nuestro nodo Bitcoin en un entorno doméstico, el hardware debe ser relativamente discreto, económico y de fácil acceso. La Raspberry Pi, una pequeña computadora, cumple todos estos requisitos y es más que capaz de ejecutar nuestro software de nodo Bitcoin.
Para este proyecto, necesitará:
- Una Raspberry Pi 4 . Se recomiendan los modelos con al menos 4GB de RAM.
- Una fuente de alimentación USB-C , según lo recomendado por Raspberry Pi Foundation.
- Tarjeta MicroSD de 32 GB o más para iniciar el sistema operativo.
- Un disco duro externo USB 3.0 para almacenar la cadena de bloques de Bitcoin. La capacidad debe ser igual o superior a 1 TB.
- Un teclado, un mouse y un monitor de repuesto para configurar inicialmente el sistema.
- Opcional: una carcasa y un disipador de calor para el Pi.
También debe descargar el siguiente software:
Por último, necesitará una conexión a Internet decente, preferiblemente sin límites de carga o descarga. Dado que la red Bitcoin realiza transacciones las 24 horas del día, su sistema transmitirá y recibirá constantemente datos nuevos de otros nodos de todo el mundo.
Flash y configurar el sistema operativo Raspberry Pi
A diferencia de la mayoría de las computadoras orientadas al consumidor, la Raspberry Pi no se envía con un sistema operativo . De hecho, incluso el almacenamiento debe instalarse por separado, que es exactamente donde nuestra tarjeta microSD resulta útil.
Para instalar el sistema operativo Raspberry Pi, escriba el archivo ISO descargado en su tarjeta microSD usando balenaEtcher.
Unos minutos más tarde, su Pi debería iniciarse por completo con el monitor mostrando el siguiente mensaje de "Bienvenida".
El asistente de configuración requerirá información básica, incluida la configuración de Wi-Fi, la región y la zona horaria. La guía también le pedirá que actualice el software preinstalado. Como el Pi se utiliza para una aplicación bastante crítica para la seguridad, se recomienda encarecidamente que no omita este paso.
¡Y eso es! Ahora puede usar el Pi como lo haría con cualquier otra computadora moderna. Para acceder a la lista de aplicaciones disponibles, haga clic en el icono de frambuesa en la esquina superior izquierda de la pantalla.
Formatee y monte el disco duro USB externo
Antes de instalar cualquier cosa relacionada con la criptomoneda en el Pi, asegúrese de que el disco duro USB que ha conectado al Pi esté formateado y montado correctamente. Para simplificar las cosas, use la aplicación gratuita GParted para completar ambas tareas.
Abra el menú de la aplicación Raspberry, luego busque el elemento Agregar o quitar software .
En la ventana que se abre, simplemente busque el término 'GParted' e instale el resultado del 'editor de particiones GNOME'.
Una vez instalado, abra Herramientas del sistema> GParted .
En GParted, expanda el menú desplegable en la esquina superior derecha del programa. Seleccione aquí su disco duro externo; se puede identificar fácilmente por su gran capacidad en comparación con la tarjeta microSD más pequeña.
Dependiendo del modelo de su disco duro, es probable que esté preformateado. Simplemente haga clic con el botón derecho en esta entrada de partición y haga clic en Eliminar para descartarla.
Luego, haga clic derecho nuevamente y cree una nueva partición. En la ventana de opciones, deje la configuración sin cambios. Asegúrese de que el sistema de archivos esté configurado en ext4 y haga clic en Agregar .
GParted ahora requiere que confirme los cambios en la tabla de particiones. Haga clic en la marca verde y acepte la advertencia para completar el proceso de formateo.
Finalmente, asegúrese de que esta unidad siempre esté montada cuando su Pi se inicia. Abra una ventana de Terminal: es el cuarto icono en la esquina superior derecha de su pantalla.
Copie y pegue el siguiente comando:
sudo lsblk -o UUID,NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Busque la partición recién creada y anote su UUID.
A continuación, cree un punto de montaje para esta unidad:
sudo mkdir /mnt/bitcore
Finalmente, agregue una línea a nuestro archivo fstab (tabla del sistema de archivos). Esto montará automáticamente nuestra partición al arrancar.
sudo nano /etc/fstab
Al final del archivo, agregue el siguiente texto. Reemplace INSERT_UUID_HERE con el valor que obtuvo algunos comandos antes.
UUID= INSERT_UUID_HERE /mnt/bitcore ext4 defaults 1 1
Guarda el archivo y cierra.
Instale el software del nodo Bitcoin
Finalmente, es hora de instalar Bitcoin Core, el software de nodo completo que lo conectará a la red de la criptomoneda.
Para descargar el programa, ingrese el siguiente comando en una ventana de Terminal:
wget https://bitcoin.org/bin/bitcoin-core-0.20.1/bitcoin-0.20.1-arm-linux-gnueabihf.tar.gz
Nota: antes de ingresar este comando, visite el sitio web bitcoin.org y verifique si hay una versión más reciente de Bitcoin Core disponible para descargar. Si es así, reemplace el enlace en el comando con el de la última versión.
A continuación, extraiga e instale Bitcoin Core:
tar xzf bitcoin-0.20.1-arm-linux-gnueabihf.tar.gz
sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-0.20.1/bin/*
Finalmente, instale las dependencias faltantes que no se incluyeron con la instalación del sistema operativo Raspberry Pi con el siguiente comando:
sudo apt-get install qt4-dev-tools libprotobuf-dev protobuf-compiler libqrencode-dev -y
Antes de continuar, verifique que tenga la versión correcta de Bitcoin Core instalada en su máquina.
bitcoind --version
Si todo se ve bien, ¡está listo para descargar la cadena de bloques de Bitcoin en su Raspberry Pi!
Inicie la GUI de Bitcoin Core desde la terminal ingresando:
/usr/local/bin/bitcoin-qt
Ahora se le pedirá que seleccione un directorio de datos personalizado. Dado que la tarjeta microSD en su Pi es demasiado pequeña, ingrese el punto de montaje del HDD externo. Ingrese / mnt / bitcore y haga clic en Aceptar .
Bitcoin Core ahora procederá a descargar toda la cadena de bloques de Bitcoin en su dispositivo de almacenamiento local. Para mayor comodidad, puede desconectar todos los periféricos de la Raspberry Pi, excepto el disco duro.
Dependiendo de su velocidad de Internet, esto puede tardar varios días o incluso un par de semanas en completarse. Este paso de sincronización implica descargar todas las transacciones de Bitcoin desde 2009. Sin embargo, una vez descargado, su nodo estará actualizado y listo para contribuir a la seguridad e integridad de la red global de Bitcoin.
Ejecutando un nodo Bitcoin en Raspberry Pi
Como se mencionó anteriormente, ejecutar un nodo completo es una de las formas más seguras de mantener criptomonedas. Una vez que haya sincronizado completamente la cadena de bloques, puede enviar y recibir Bitcoin usted mismo, ¡sin terceros ni intermediarios!
Para aquellos de ustedes que deseen profundizar en la configuración de Bitcoin Core, consulte la guía oficial sobre Ajuste de configuración aquí. Además, es posible que desee optimizar su instalación para mejorar la velocidad, el almacenamiento o la eficiencia de la red.
Crédito de la imagen: Benjamin Nelan / Pixabay