[GUIA] Montar un nodo de Bitcoin con Raspberry Pi + Umbrel

laziale
ForoCoches: Miembro
#31
Cita de vzk91
Si estas en tu red, con la url local puedes acceder desde cualquier dispositivo (en Android, por como interpreta las redes .local no puedes, pero accediendo por la ip del nodo no hay problema). Si no estás en tu red, tienes una dirección .onion que con Tor Browser puedes acceder desde cualquier parte.

En temas de desconexiones si son de red por que se te va el internet o algo así no pasa nada, cuando vuelva se sincroniza lo que te hayas perdido y listo. Pero si son de electricidad es mas jodido porque si te pilla escribiendo en el disco duro (bastante probable) este se corrompe y hay que formatearlo y volver a sincronizar la blockchain. Lo suyo es tenerlo conectado a un SAI para que no se desconecte nunca.

Del mismo modo que con las cold wallets se crea una semilla (las palabras) para poder restaurarlas, con el nodo ocurre lo mismo. Tras su instalación, cuando lo arrancas por primera vez te da las palabras para poder restaurarlo. El nodo tiene su propia wallet, que puedes usarla o no, pero no afecta en nada a la coldwallet.

Correcto, tu ledger siempre va a ser quien custodie tu clave privada y el nodo te va a servir para acceder a la blockchain, ganando privacidad e independencia.

Lo que comentas en el edit no podría hacerse con lo que es Umbrel, pero al final por debajo tienes un sistema linux funcionando. Podrías dejar por ejemplo en Binance X cantidad de USDT, y con un script en Python mediante la API de Binance programarlo para hacer compras periódicas. Al final es un minipc que va a estar funcionando 24/7 y se le puede sacar más partido.

Me gustaría ampliar la guía con más cosas, pero ahora estoy probando otros nodos y poder comparar bien y hacer otras guías. Pero traeré más contenido seguro
Shur, gracias por la respuesta y por la paciencia.

Me iré mirando todos los componentes necesarios, incluido el SAI, a ver si para navidad puedo montármelo. Que entre pitos y flautas unos 200 te dejas

Y en cuanto al script le echare un ojo, no creo que sea algo difícil aun que nunca he tocado python, además seguro que hay mil tutoriales.

Si puedes citarme cuando actualices, te lo agradecería, muy buen aporte este hilo.

PD. No estoy seguro, quizás puedas saberlo y la pregunta no tiene que ver directamente con esto pero... Sabes si en el PC, teniendo dos particiones, una con X SO, pongamos windows y otra con Y SO, pongamos linux es posible que en la partición X pilles un virus cualquiera, trollano, keylogger... pero la partición Y no se vea afectada?

Supongo que ya sabes por donde va el asunto... Aparte del windows con toda la mierda habida y por haber, estaba planteándome crear en el PC una pequeña partición solo para ser utilizada con linux para operar con el nodo, exchanges y wallet. La cosa es que tengo mucha mierda que, si tengo que formatear, es un palo volver a restaurar... pero la seguridad es primordial y no estoy seguro del todo que solo con la partición linux me quede limpito.
vzk91
ForoCoches: Miembro
#32
Cita de laziale
Shur, gracias por la respuesta y por la paciencia.

Me iré mirando todos los componentes necesarios, incluido el SAI, a ver si para navidad puedo montármelo. Que entre pitos y flautas unos 200 te dejas

Y en cuanto al script le echare un ojo, no creo que sea algo difícil aun que nunca he tocado python, además seguro que hay mil tutoriales.

Si puedes citarme cuando actualices, te lo agradecería, muy buen aporte este hilo.

PD. No estoy seguro, quizás puedas saberlo y la pregunta no tiene que ver directamente con esto pero... Sabes si en el PC, teniendo dos particiones, una con X SO, pongamos windows y otra con Y SO, pongamos linux es posible que en la partición X pilles un virus cualquiera, trollano, keylogger... pero la partición Y no se vea afectada?

Supongo que ya sabes por donde va el asunto... Aparte del windows con toda la mierda habida y por haber, estaba planteándome crear en el PC una pequeña partición solo para ser utilizada con linux para operar con el nodo, exchanges y wallet. La cosa es que tengo mucha mierda que, si tengo que formatear, es un palo volver a restaurar... pero la seguridad es primordial y no estoy seguro del todo que solo con la partición linux me quede limpito.
Para los virus, moverse entre particiones no es nada complicado. Si lo que quieres es estar tranquilo, puedes montar un liveUSB con alguna distro de linux. Otra opción sería tener un equipo (un portátil o un notebook) en exclusiva para esto.
laziale
ForoCoches: Miembro
#33
Cita de vzk91
Para los virus, moverse entre particiones no es nada complicado. Si lo que quieres es estar tranquilo, puedes montar un liveUSB con alguna distro de linux. Otra opción sería tener un equipo (un portátil o un notebook) en exclusiva para esto.
Mi idea inicial era esa, tener un PC solo para esto. Peeeero siempre acaba usándolo alguien mas en casa y... no me mola. De todas formas, pensaba que si tienes un virus en windows no te afectaba en linux o iOS ya que son diferentes SO, la pregunta iba mas enfocada a eso.

Tendré que pensarme lo del liveUSB si no es buena idea lo de la partición.


Gracias!
JaviRider
ForoCoches: Miembro
#34
Hay algo parecido para multi assets?
vzk91
ForoCoches: Miembro
#35
Cita de JaviRider
Hay algo parecido para multi assets?
Si estoy entendiendo bien tu duda, creo que estás enfocando el propósito del hilo a montar una wallet y no es así
a7fold
#36
Buenas, algún shur ha montado umbrel en raspi + pantalla?
Quiero poner una pantalla y mostrar bloques o precio o algo así pero no encuentro nada en la comunidad para umbrel
PlushyZeus35
ForoCarros: Premium User
#37
Muchas gracias por el aporte!
LoCabesa
ForoCoches: Miembro
#38
Gracias @vzk91 por el hilo. Me he decidido a montar mi primer nodo usando Umbrel y tu post me ha servido mucho para aclarar algunas dudas. Me quedo por aquí para futuras preguntas
vzk91
ForoCoches: Miembro
#39
Cita de LoCabesa
Gracias @vzk91 por el hilo. Me he decidido a montar mi primer nodo usando Umbrel y tu post me ha servido mucho para aclarar algunas dudas. Me quedo por aquí para futuras preguntas
Me alegro, cualquier duda por aquí estamos. Yo ahora estoy cacharreando con una instalación del nodo a mano de todo que me gustaría traer también una guía en el futuro.
Msanta
ForoCoches: Miembro
#40
merece la pena pillar la raspberri pi y todo por tu cuenta o mejor los packs ya hechos de mynodebtc o getumbrel?
vzk91
ForoCoches: Miembro
#41
Cita de Msanta
merece la pena pillar la raspberri pi y todo por tu cuenta o mejor los packs ya hechos de mynodebtc o getumbrel?
Merece mucho la pena hacerlo por tu cuenta. Yo cuando me lo monte, comprando todo lo necesario para montar la Raspberry pi me salió por unos 100€ mientras que los que vienen ya montados como mynodebtc nos vamos a los 400$....
Msanta
ForoCoches: Miembro
#42
Entiendo. Bueno veo que si te pillas un SSD de 1tb ya se te va a más de 100€ solo eso. La diferencia del SSD al HDD es solo lo que tarda en la copia inicial o hay más?
Y la Raspberry Pi donde recomiendas pillarla que veo que hay poco stock.
Msanta
ForoCoches: Miembro
#43
Cita de vzk91


Los nodos son uno de los elementos más importantes de la red de Bitcoin, incluso más importante que los propios mineros. Un nodo de Bitcoin almacena su propia copia de la blockchain, valida las transacciones y los bloques según las reglas de consenso definidas.

Actualmente, mientras redacto esta guía existen en la actualidad unos 2 millones de nodos en funcionamiento. Espero que cuando completes esta guía tengamos otro nuevo nodo de bitcoin ��.


¿Qué beneficios tiene un nodo de Bitcoin?

Como veo que muchos se interesan por lo mismo lo claro: Un nodo no aporta ningún beneficio ecónomico.

Si lo resumimos mucho, el beneficio que nos aporta tener nuestro propio nodo de bitcoin es tener total independencia en la red Bitcoin.

Si profundizamos un poco más veremos que esta independencia nos aporta principalmente lo siguiente:
  • Privacidad: Al ejecutar nuestro propio nodo de bitcoin somos totalmente independientes, no necesitamos de ningún tercero para transmitir nuestras transacciones o consultar nuestros saldos. Por lo tanto, absolutamente nadie sabe si estamos haciendo uso de la red Bitcoin o cuáles son nuestras claves públicas para ver nuestros saldos y movimientos.
  • Seguridad: Existe un concepto llamado PSBT (Partially signed bitcoin transactions) que nos permite crear transacciones sin firmar, para posteriormente ser firmadas por otra billetera desconectada de internet y una vez firmada la transacción ser transmitida a la red con nuestro propio nodo. En este proceso, al usar nuestras claves privadas para firmar la transacción siempre se ha hecho en un entorno sin salida a internet ganando seguridad.
  • Consenso: Al poseer nuestro propio nodo de Bitcoin podemos participar en las tomas de decisiones de la red aportando nuestro voto según como nos gustaría que evolucione la red.


¿Qué material necesito para montar un nodo de Bitcoin?


Como esta guía esta enfocada en montar un nodo de Bitcoin con una Raspberry Pi vamos a dejar una lista de materiales. Dejaré algunos enlaces que no quiere decir que sean los mejores precios, seguramente si investigáis y compráis aquí y allá bajaréis un poco el presupuesto. Estos son los componentes:


Raspberry Pi 4 (8GB): Yo para esta guía he usado una Raspberry Pi 4, ya que el otro modelo que tenía (RPi 2B) no tenía potencia suficiente y la Pi 4 es la que se recomienda desde la propia web de Umbrel. Entre la versión de 4GB y 8GB yo he escogido la versión de 8GB ya que los 4GB son el requisito mínimo y prefiero que vaya algo sobrada por si instalo otras cosas. Yo he comprado esta: Raspberry Placa Base PI 4 Modelo B / 8GB.

Caja para Raspberry Pi 4: La Raspberry Pi viene sin ninguna carcasa, por lo que deberemos ponerle alguna para protegerla. En mi caso he optado por una carcasa que a su vez hace de disipador y es la que voy a mostrar en esta guía. Si decides escoger otra carcasa, debes tener en cuenta que tiene que tener una buena refrigeración (recomiendo poner disipador + ventilador si lo permite la carcasa). Yo he usado esta caja Carcasa de disipador térmico Raspberry Pi 4 (versión sin ventilador).

Disco duro externo de al menos 1TB: La blockchain de Bitcoin no va a parar de crecer por lo que es mejor no tener un disco que vaya muy justo (500GB). Ahora bien, hay dos opciones con el disco duro, o bien comprar uno mecánico o bien comprar un SSD. Voy a resumir principalmente la diferencia entre ambos:
  • HDD: Son más baratos pero más lentos, con una conexión a internet decente tardarás aproximadamente unos 6-7 días en sincronizar toda la blockchain. La generación de los índices por primera vez también será más lenta, pero a partir de ahí apenas tendremos diferencias con el SSD. Este Toshiba Canvio Basics 1 TB sería buena opción en relación calidad-precio.
  • SSD: Son más caros pero más rápidos, con la misma conexión a internet que en el caso anterior tardaríamos 2-3 días en sincronizar la blockchain y la generación de los índices será bastante más rápida. Este Samsung PSSD T5 1TB igualmente sería buena opción en relación calidad-precio.

Tarjeta microSD de al menos 8GB: La tarjeta microSD es donde se grabará el sistema de Umbrel OS. Recomiendo usar una tarjeta decente, que sea Clase 10, U1 y A1 a ser posible. Yo estoy utilizando esta SanDisk Ultra Imaging microSDHC de 16 GB (yo preferido tener más espacio por si acabo instalando más cosas en la RPi).

Cable Ethernet: Es común que tengamos cables de estos por casa, ya que habitualmente vienen un par con el router u otros dispositivos, o bien si queremos conectarnos mediante WiFi también podemos ahorrarnoslo. En caso de que no tengáis el cable y queráis conectaros por cable os recomiendo este: Cable Ethernet CAT7 2M.

Adaptador de corriente: El adaptador de corriente es muy importante para un correcto funcionamiento de la Raspberry Pi. Se recomienda usar la fuente original de Raspberry Pi pero si no queremos comprarla, el cargador que usemos debe de ser de 5V y 3A como mínimo. Algo como esto: Fuente alimentación Raspberry Pi 4 5V 3A.



Montando nuestro nodo Bitcoin


Lo primero que vamos a hacer es montar la Raspberry Pi en la caja que hayamos escogido. Si has escogido la carcasa que hemos indicado en la lista del material, tendrás que tener en cuenta que la caja viene con unos adhesivos termoconductores que deberás colocar sobre los chips de la Raspberry. El resultado quedaría así:


Una vez colocados los adhesivos, simplemente colocamos la parte inferior y superior (solo tienen una posición posible para encajar) y la fijamos con los tornillos que nos vienen con la caja:


Una vez ya tenemos montada nuestra Raspberry Pi 4 con su caja disipadora es hora de preparar la tarjeta MicroSD con Umbrel OS, el sistema que nos va a permitir ejecutar fácilmente el nodo. Para hacer esto vamos a necesitar descargar dos archivos, por un lado el propio Umbrel OS y por otro un pequeño programa que nos va a ayudar a flashear este sistema en nuestra MicroSD y dejarlo listo para funcionar. Aquí os dejo los enlaces de descarga:
  • Umbrel OS: Podéis descargarlo desde este enlace. A la hora de redactar esta guía, la versión más actual es la v0.3.14 que es la ponemos en el enlace de descarga, pero es buena idea siempre comprobar si existe una versión más reciente. Podéis comprobar cuál es la última versión en este enlace.
  • Balena Etcher: Este programa es completamente gratis y nos va a permitir grabar correctamente Umbrel OS en nuestra microSD. Su instalación no tiene más complicación que dar un par de clicks a ‘siguiente’. Podemos descargarlo desde aquí.

Si ya tenemos todo descargado e instalado el siguiente paso es conectar la tarjeta microSD al ordenador mediante un adaptador o si tu ordenador dispone de un puerto para leer tarjetas MicroSD podéis usarlo. Una vez conectada la microSD a la tarjeta, ejecutamos el programa Balena Etcher.

Una vez abierto el programa, en el primer icono con forma de [+] debemos indicar donde esta el zip que hemos descargado antes de Umbrel OS. En el segundo icono con forma de disco duro debemos indicar cual es nuestra tarjeta MicroSD. Debería quedar algo parecido a esto:


Ahora simplemente nos quedará pulsar en flashear y comenzará el proceso, el cuál puede durar de 5 a 10 minutos. La pantalla sería la siguiente:


Una vez terminado, y antes de desconectar nuestra MicroSD del ordenador debemos plantearnos si queremos que nuestra Raspberry Pi se conecte con WiFi (en caso de que vuestro modelo tenga WiFi) o mediante cable. Si queremos que se conecte por cable, puedes saltarte la siguiente parte. Pero si quieres que se conecte por WiFi hay que crear un archivo con su configuración.

Si nos vamos a un explorador de archivos, veremos que tenemos una unidad llamada ‘Boot’, bien pues en la raíz de esta unidad debemos crear un fichero nuevo llamado ‘wpa_supplicant.conf’. En su interior debemos copiar y editar el siguiente código:

Código:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=<Insert 2 letter ISO 3166-1 country code here>

network={
 ssid="<Name of your wireless LAN>"
 psk="<Password for your wireless LAN>"
}

En la tercera línea donde dice «<Insert 2 letter ISO 3166-1 country code here>», debemos sustituirlo por «ES» en caso de estar en España. Si estás en otro país puedes consultar el código en esta lista. Los otros dos campos que hay que editar creo que están claro, uno será el nombre de nuestra red wifi, por ejemplo, «WifiRoto2». El otro campo será la contraseña que tengamos en nuestro wifi. Aquí un ejemplo:

Código:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=ES

network={
 ssid="WifiRoto2"
 psk="288PassRoto2"
}

Ahora que ya tenemos nuestra MicroSD flasheada y lista para ejecutar Umbrel OS, solo nos queda desconectar la tarjeta de nuestro ordenador y conectarla a la Raspberry PI. Luego debemos coger el disco duro y conectarlo a uno de los USB de color azul (esto es muy importante, que sea en un USB azul). Si escogiste conectar la Raspberry Pi por cable, ahora es el momento de conectarla a nuestro router.

Ya con todas las conexiones hechas y nuestra tarjeta SD preparada, es hora de conectar el adaptador de corriente para que la Raspberry Pi arranque. Va a tardar aproximadamente unos 5 minutos en iniciarse completamente. Cuando este iniciado podremos acceder a nuestro nodo mediante cualquier navegador web accediendo a la url: http://umbrel.local.

Nota: Desde Android las direcciones ".local" no se resuelven correctamente y no funcionara. Para conectar desde un dispositivo Android deberemos hacerlo a través de la dirección IP.

Lo primero que vamos a ver es la pantalla de bienvenida, y nos pedirá el nombre que queremos usar en el nodo y la contraseña para protegerlo. A continuación nos dará la típica semilla de 24 palabras para poder restaurar nuestro nodo en caso de que le pasará algo (muy importante no perder estas 24 palabras y su orden). De esto no hemos hecho capturas debido a la simpleza del proceso.

Y ya tendríamos acceso al Dashboard de Umbrel y solo quedaría esperar a que se sincronice la blockchain para ver algo como esto:


Más adelante actualizaré este hilo con los problemas más comunes que se suele tener con el nodo y algo de información de las aplicaciones disponibles dentro de Umbrel. También la iré mejorando según el feedback que vea.

Espero que os haya gustado y si queda alguna duda preguntad, a ver si yo o entre todos podemos ayudaros.

Un saludo !!!



al final me anime a hacerlo, pero al meterme en umbrel.local me da error el navegador y me me aparece nada. Alguna idea de lo que puede ser? me meto a ver las ip conectadas al ruter y hay una que se llama umbrel.home que supongo que sera esa, y pruebo a buscar con la ip en el navegador y tampoco...
vzk91
ForoCoches: Miembro
#44
Cita de Msanta
al final me anime a hacerlo, pero al meterme en umbrel.local me da error el navegador y me me aparece nada. Alguna idea de lo que puede ser? me meto a ver las ip conectadas al ruter y hay una que se llama umbrel.home que supongo que sera esa, y pruebo a buscar con la ip en el navegador y tampoco...
Los dominios .local funcionan por un tipo de DNS especial (mDNS) y supongo que no será capaz de resolver el dominio, pero no sabría decirte porque ya que pueden ser diferentes cosas dependiendo del dispositivo. Por ejemplo, desde Android los dominios .local no funcionan porque no soportan esta tecnología.

Prueba a bajarte el Angry ip y a buscar con esa herramienta la ip del nodo. Una vez la tengas, simplemente tendrás que meterla al fichero host de tu PC apuntando a umbrel.local (o lo que quieras) a esa a ip.
Burzum
ForoCoches: Miembro
#45
Cita de vzk91
Prueba a bajarte el Angry ip y a buscar con esa herramienta la ip del nodo. Una vez la tengas, simplemente tendrás que meterla al fichero host de tu PC apuntando a umbrel.local (o lo que quieras) a esa a ip.
Exacto. A mi me funcionaba el dominio a veces si a veces no. Me cansé y o bien por tor o bien cuando uso specter tengo el dominio en el fichero hosts y ya.
FerrariGTO
ForoCoches: Usuario
#46
Estaría bien que se pudiese obtener beneficios con el tema de las comisiones. Solo con ahorrarte comisiones en las transferencias, si que vería interesante tener este nodo.
Msanta
ForoCoches: Miembro
#47
Cita de vzk91
Los dominios .local funcionan por un tipo de DNS especial (mDNS) y supongo que no será capaz de resolver el dominio, pero no sabría decirte porque ya que pueden ser diferentes cosas dependiendo del dispositivo. Por ejemplo, desde Android los dominios .local no funcionan porque no soportan esta tecnología.

Prueba a bajarte el Angry ip y a buscar con esa herramienta la ip del nodo. Una vez la tengas, simplemente tendrás que meterla al fichero host de tu PC apuntando a umbrel.local (o lo que quieras) a esa a ip.
Cita de Burzum
Exacto. A mi me funcionaba el dominio a veces si a veces no. Me cansé y o bien por tor o bien cuando uso specter tengo el dominio en el fichero hosts y ya.

Y para meterlo en el fichero host simplemente pongo:


# IP umbrel.local


y ya esta?
aunque entiendo que hacer esto seria lo mismo que buscar directamente la ip en el navegador?




edit: por algun casual ahora si me lo abre buscando la ip directamente en el navegador, pero dice que no me reconoce el disco duro... alguna sugerencia?
Burzum
ForoCoches: Miembro
#48
Cita de Msanta
Y para meterlo en el fichero host simplemente pongo:


# IP umbrel.local


y ya esta?
aunque entiendo que hacer esto seria lo mismo que buscar directamente la ip en el navegador?




edit: por algun casual ahora si me lo abre buscando la ip directamente en el navegador, pero dice que no me reconoce el disco duro... alguna sugerencia?
Sin la almohadilla, eso es para añadir comentarios.
Burzum
ForoCoches: Miembro
#49
Cita de FerrariGTO
Estaría bien que se pudiese obtener beneficios con el tema de las comisiones. Solo con ahorrarte comisiones en las transferencias, si que vería interesante tener este nodo.
Con Specter puedes poner la tasa de minado como quieras.
MrChaman2121
ForoCoches: Miembro
#50
Merece la pena? La inversión es muy alta?
vzk91
ForoCoches: Miembro
#51
Cita de Msanta
Y para meterlo en el fichero host simplemente pongo:

# IP umbrel.local

y ya esta?
aunque entiendo que hacer esto seria lo mismo que buscar directamente la ip en el navegador?


edit: por algun casual ahora si me lo abre buscando la ip directamente en el navegador, pero dice que no me reconoce el disco duro... alguna sugerencia?
Si, como te ha dicho el otro shur, es así pero sin la almohadilla. Es lo mismo que poner la IP en el navegador, solo le estamos dando un nombre más humano. A mi por lo menos me es más fácil recordar "umbrel.local" que la IP del nodo, que tengo que manejar unas cuentas IPs jeje Pero si, si quieres puedes no hacerlo y acceder por IP directamente.

Cita de MrChaman2121
Merece la pena? La inversión es muy alta?
Referente a la inversión, cuando yo monté mi nodo me salió todo por unos 100€. Ahora la verdad, tal como está subiendo todo de precio pues será algo más caro.

Sobre si merece la pena o no.... pues es dificil de decir, depende un poco de cada uno. Desde mi punto de vista, por la privacidad que me aporta y el poder contribuir a la red de BTC si me merece la pena.
rUBx-basic
ForoCoches: Miembro
#52
A los que preguntan si se gana pasta con esto, les diria: es como si en 1985 os comprarais 20 Lancia Delta Integrale y una nave/taller para tenerlos guardados. Una locura y frikada en su dia, si. Pero en 2022 seríais ricos. Muy ricos.
Coryu
ForoCoches: Usuario
#53
Buen tuto
Gadrok
ForoCoches: Miembro
#54
Hola shur @vzk91, me he montado un nodo siguiendo el tuto.

Un par de preguntas,
¿Has montado algún canal de lightning? He leído que puedes crear uno pero requieres de otro canal que se conecte a ti y no tengo ni idea de como encontrarlo.

Se supone que un nodo te aporta seguridad con las PSBT, ¿Sabes cómo hacerlas con un ledger?

Saludos y gracias!
vzk91
ForoCoches: Miembro
#55
Cita de Gadrok
Hola shur @vzk91, me he montado un nodo siguiendo el tuto.

Un par de preguntas,
¿Has montado algún canal de lightning? He leído que puedes crear uno pero requieres de otro canal que se conecte a ti y no tengo ni idea de como encontrarlo.

Se supone que un nodo te aporta seguridad con las PSBT, ¿Sabes cómo hacerlas con un ledger?

Saludos y gracias!
Si lo he montado, pero no con Umbrel... hace unos meses ya que tengo montado Bitcoin Core y LND a mano. Cuando abres un canal, lo abres con otro nodo. Si quieres poder hacer uso de LN con tu propio nodo y poder generar invoice o pagarlas necesitas tener al menos un canal abierto con un nodo bien comunicado (que este a su vez tenga abiertos canales con otros nodos) y además tener liquidez suficiente tanto entrante como saliente.

Con las PSBT no te puedo ayudar, no las he usado nunca.
bietan
ForoCoches: Miembro
#56
Alguien sabe instalar el Dojo?
Gtr34jdm
ForoCoches: Miembro
#57
A dia de hoy, ¿este tutorial sigue siendo factible?

Gracias!!
vzk91
ForoCoches: Miembro
#58
Cita de Gtr34jdm
A dia de hoy, ¿este tutorial sigue siendo factible?

Gracias!!
Sigue siendo factible, pero el precio de la Raspberry Pi ahora es mucho más caro (como mínimo el doble) de cuando hice el tutorial. Pero por todo lo demás, sigue funcionando todo igual.
emaster00
#59
Gracias por el curro, a ver si más gente se anima.
enobras
ForoCoches: Usuario
#60
Cita de vzk91


Los nodos son uno de los elementos más importantes de la red de Bitcoin, incluso más importante que los propios mineros. Un nodo de Bitcoin almacena su propia copia de la blockchain, valida las transacciones y los bloques según las reglas de consenso definidas.

Actualmente, mientras redacto esta guía existen en la actualidad unos 2 millones de nodos en funcionamiento. Espero que cuando completes esta guía tengamos otro nuevo nodo de bitcoin ��.


¿Qué beneficios tiene un nodo de Bitcoin?

Como veo que muchos se interesan por lo mismo lo claro: Un nodo no aporta ningún beneficio ecónomico.

Si lo resumimos mucho, el beneficio que nos aporta tener nuestro propio nodo de bitcoin es tener total independencia en la red Bitcoin.

Si profundizamos un poco más veremos que esta independencia nos aporta principalmente lo siguiente:
  • Privacidad: Al ejecutar nuestro propio nodo de bitcoin somos totalmente independientes, no necesitamos de ningún tercero para transmitir nuestras transacciones o consultar nuestros saldos. Por lo tanto, absolutamente nadie sabe si estamos haciendo uso de la red Bitcoin o cuáles son nuestras claves públicas para ver nuestros saldos y movimientos.
  • Seguridad: Existe un concepto llamado PSBT (Partially signed bitcoin transactions) que nos permite crear transacciones sin firmar, para posteriormente ser firmadas por otra billetera desconectada de internet y una vez firmada la transacción ser transmitida a la red con nuestro propio nodo. En este proceso, al usar nuestras claves privadas para firmar la transacción siempre se ha hecho en un entorno sin salida a internet ganando seguridad.
  • Consenso: Al poseer nuestro propio nodo de Bitcoin podemos participar en las tomas de decisiones de la red aportando nuestro voto según como nos gustaría que evolucione la red.


¿Qué material necesito para montar un nodo de Bitcoin?


Como esta guía esta enfocada en montar un nodo de Bitcoin con una Raspberry Pi vamos a dejar una lista de materiales. Dejaré algunos enlaces que no quiere decir que sean los mejores precios, seguramente si investigáis y compráis aquí y allá bajaréis un poco el presupuesto. Estos son los componentes:


Raspberry Pi 4 (8GB): Yo para esta guía he usado una Raspberry Pi 4, ya que el otro modelo que tenía (RPi 2B) no tenía potencia suficiente y la Pi 4 es la que se recomienda desde la propia web de Umbrel. Entre la versión de 4GB y 8GB yo he escogido la versión de 8GB ya que los 4GB son el requisito mínimo y prefiero que vaya algo sobrada por si instalo otras cosas. Yo he comprado esta: Raspberry Placa Base PI 4 Modelo B / 8GB.

Caja para Raspberry Pi 4: La Raspberry Pi viene sin ninguna carcasa, por lo que deberemos ponerle alguna para protegerla. En mi caso he optado por una carcasa que a su vez hace de disipador y es la que voy a mostrar en esta guía. Si decides escoger otra carcasa, debes tener en cuenta que tiene que tener una buena refrigeración (recomiendo poner disipador + ventilador si lo permite la carcasa). Yo he usado esta caja Carcasa de disipador térmico Raspberry Pi 4 (versión sin ventilador).

Disco duro externo de al menos 1TB: La blockchain de Bitcoin no va a parar de crecer por lo que es mejor no tener un disco que vaya muy justo (500GB). Ahora bien, hay dos opciones con el disco duro, o bien comprar uno mecánico o bien comprar un SSD. Voy a resumir principalmente la diferencia entre ambos:
  • HDD: Son más baratos pero más lentos, con una conexión a internet decente tardarás aproximadamente unos 6-7 días en sincronizar toda la blockchain. La generación de los índices por primera vez también será más lenta, pero a partir de ahí apenas tendremos diferencias con el SSD. Este Toshiba Canvio Basics 1 TB sería buena opción en relación calidad-precio.
  • SSD: Son más caros pero más rápidos, con la misma conexión a internet que en el caso anterior tardaríamos 2-3 días en sincronizar la blockchain y la generación de los índices será bastante más rápida. Este Samsung PSSD T5 1TB igualmente sería buena opción en relación calidad-precio.

Tarjeta microSD de al menos 8GB: La tarjeta microSD es donde se grabará el sistema de Umbrel OS. Recomiendo usar una tarjeta decente, que sea Clase 10, U1 y A1 a ser posible. Yo estoy utilizando esta SanDisk Ultra Imaging microSDHC de 16 GB (yo preferido tener más espacio por si acabo instalando más cosas en la RPi).

Cable Ethernet: Es común que tengamos cables de estos por casa, ya que habitualmente vienen un par con el router u otros dispositivos, o bien si queremos conectarnos mediante WiFi también podemos ahorrarnoslo. En caso de que no tengáis el cable y queráis conectaros por cable os recomiendo este: Cable Ethernet CAT7 2M.

Adaptador de corriente: El adaptador de corriente es muy importante para un correcto funcionamiento de la Raspberry Pi. Se recomienda usar la fuente original de Raspberry Pi pero si no queremos comprarla, el cargador que usemos debe de ser de 5V y 3A como mínimo. Algo como esto: Fuente alimentación Raspberry Pi 4 5V 3A.



Montando nuestro nodo Bitcoin


Lo primero que vamos a hacer es montar la Raspberry Pi en la caja que hayamos escogido. Si has escogido la carcasa que hemos indicado en la lista del material, tendrás que tener en cuenta que la caja viene con unos adhesivos termoconductores que deberás colocar sobre los chips de la Raspberry. El resultado quedaría así:


Una vez colocados los adhesivos, simplemente colocamos la parte inferior y superior (solo tienen una posición posible para encajar) y la fijamos con los tornillos que nos vienen con la caja:


Una vez ya tenemos montada nuestra Raspberry Pi 4 con su caja disipadora es hora de preparar la tarjeta MicroSD con Umbrel OS, el sistema que nos va a permitir ejecutar fácilmente el nodo. Para hacer esto vamos a necesitar descargar dos archivos, por un lado el propio Umbrel OS y por otro un pequeño programa que nos va a ayudar a flashear este sistema en nuestra MicroSD y dejarlo listo para funcionar. Aquí os dejo los enlaces de descarga:
  • Umbrel OS: Podéis descargarlo desde este enlace. A la hora de redactar esta guía, la versión más actual es la v0.3.14 que es la ponemos en el enlace de descarga, pero es buena idea siempre comprobar si existe una versión más reciente. Podéis comprobar cuál es la última versión en este enlace.
  • Balena Etcher: Este programa es completamente gratis y nos va a permitir grabar correctamente Umbrel OS en nuestra microSD. Su instalación no tiene más complicación que dar un par de clicks a ‘siguiente’. Podemos descargarlo desde aquí.

Si ya tenemos todo descargado e instalado el siguiente paso es conectar la tarjeta microSD al ordenador mediante un adaptador o si tu ordenador dispone de un puerto para leer tarjetas MicroSD podéis usarlo. Una vez conectada la microSD a la tarjeta, ejecutamos el programa Balena Etcher.

Una vez abierto el programa, en el primer icono con forma de [+] debemos indicar donde esta el zip que hemos descargado antes de Umbrel OS. En el segundo icono con forma de disco duro debemos indicar cual es nuestra tarjeta MicroSD. Debería quedar algo parecido a esto:


Ahora simplemente nos quedará pulsar en flashear y comenzará el proceso, el cuál puede durar de 5 a 10 minutos. La pantalla sería la siguiente:


Una vez terminado, y antes de desconectar nuestra MicroSD del ordenador debemos plantearnos si queremos que nuestra Raspberry Pi se conecte con WiFi (en caso de que vuestro modelo tenga WiFi) o mediante cable. Si queremos que se conecte por cable, puedes saltarte la siguiente parte. Pero si quieres que se conecte por WiFi hay que crear un archivo con su configuración.

Si nos vamos a un explorador de archivos, veremos que tenemos una unidad llamada ‘Boot’, bien pues en la raíz de esta unidad debemos crear un fichero nuevo llamado ‘wpa_supplicant.conf’. En su interior debemos copiar y editar el siguiente código:

Código:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=<Insert 2 letter ISO 3166-1 country code here>

network={
 ssid="<Name of your wireless LAN>"
 psk="<Password for your wireless LAN>"
}

En la tercera línea donde dice «<Insert 2 letter ISO 3166-1 country code here>», debemos sustituirlo por «ES» en caso de estar en España. Si estás en otro país puedes consultar el código en esta lista. Los otros dos campos que hay que editar creo que están claro, uno será el nombre de nuestra red wifi, por ejemplo, «WifiRoto2». El otro campo será la contraseña que tengamos en nuestro wifi. Aquí un ejemplo:

Código:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=ES

network={
 ssid="WifiRoto2"
 psk="288PassRoto2"
}

Ahora que ya tenemos nuestra MicroSD flasheada y lista para ejecutar Umbrel OS, solo nos queda desconectar la tarjeta de nuestro ordenador y conectarla a la Raspberry PI. Luego debemos coger el disco duro y conectarlo a uno de los USB de color azul (esto es muy importante, que sea en un USB azul). Si escogiste conectar la Raspberry Pi por cable, ahora es el momento de conectarla a nuestro router.

Ya con todas las conexiones hechas y nuestra tarjeta SD preparada, es hora de conectar el adaptador de corriente para que la Raspberry Pi arranque. Va a tardar aproximadamente unos 5 minutos en iniciarse completamente. Cuando este iniciado podremos acceder a nuestro nodo mediante cualquier navegador web accediendo a la url: http://umbrel.local.

Nota: Desde Android las direcciones ".local" no se resuelven correctamente y no funcionara. Para conectar desde un dispositivo Android deberemos hacerlo a través de la dirección IP.

Lo primero que vamos a ver es la pantalla de bienvenida, y nos pedirá el nombre que queremos usar en el nodo y la contraseña para protegerlo. A continuación nos dará la típica semilla de 24 palabras para poder restaurar nuestro nodo en caso de que le pasará algo (muy importante no perder estas 24 palabras y su orden). De esto no hemos hecho capturas debido a la simpleza del proceso.

Y ya tendríamos acceso al Dashboard de Umbrel y solo quedaría esperar a que se sincronice la blockchain para ver algo como esto:


Más adelante actualizaré este hilo con los problemas más comunes que se suele tener con el nodo y algo de información de las aplicaciones disponibles dentro de Umbrel. También la iré mejorando según el feedback que vea.

Espero que os haya gustado y si queda alguna duda preguntad, a ver si yo o entre todos podemos ayudaros.

Un saludo !!!

Muy buen hilo shur. No se si también estás enterado sobre nodos de la bsc, yo tengo una raspberry pi 4 de 16gb y no se si, a día de hoy, sigue siendo factible montar un nodo de la bsc. Tengo entendido que es muy pesada y mínimo necesitaría un disco de 2teras. Y otra pregunta, que pasa cuando, por ejemplo, se te va la luz de casa y se te desconecta la raspberry? Tienes que volver a sincronizarla de zero?
← A Criptomonedas