Taller - Montar un nodo Bitcoin y LND (Actualizado a Marzo 2019)

  • Autor del tema Autor del tema bmbnct
  • Fecha de inicio Fecha de inicio

bmbnct

Madmaxista
Desde
5 May 2010
Mensajes
2.255
Fruta
4.870
Lugar
Bajo techo
Tal y como se ha comentado en los 13 volúmenes del hilo de Bitcoin, es fundamental disponer de un nodo bitcoin porque:

- Es la única forma de usar bitcoin sin confiar en terceros porque valida las reglas consensuadas del protocolo Bitcoin.

- Si se está interesado en aceptar pagos en Bitcoin es responsabilidad de cada uno el validar la transacción que recibe.

- Con un nodo completo que guarde toda la blockchain de bitcoin es posible verificar toda la historia desde el bloque génesis por uno mismo.

- Participar en la toma de decisiones que afecten al futuro del proyecto; UASF demostró la fuerza que tienen los usuarios en este aspecto.

- Se refuerzan las reglas consensuadas en bitcoin.

-...

De tal forma que se me ha ocurrido dar oportunidad a todo el que esté interesado, a que pueda tener su propio nodo bitcoin mediante un "taller" donde vayamos poco a poco ayudándonos todos los participantes solventando dudas o proponiendo mejoras.

La idea seria partir de cero donde primero se indicara una lista de materiales para comprar por parte de los participantes y después seguir con los pasos de instalación, siempre echando un cable para intentar que nadie se quede atrás.

El tipo de nodo en el que he pensado es el más accesible económicamente, es decir, una raspberry, un disco duro usb y de forma opcional, una pantalla de tinta electrónica.

Más adelante, además, en la misma raspberry se podría montar un nodo LND para poder 'cacharrear' con Lightning Network.

En principio estoy pensando en que el nivel requerido respecto a conocimientos informáticos sea de usuario común o básicos.


Pasos a seguir:


- Lista de componentes: Post 14 de este mismo hilo: Burbuja.info - Foro de economía - Ver Mensaje Individual - Taller - Montar un nodo Bitcoin

- PASO 1 - MONTAJE DE COMPONENTES: Post 28 de este mismo hilo: Taller - Montar un nodo Bitcoin


- PASO 2 - INSTALACIÓN DEL SISTEMA OPERATIVO EN LA RASPBERRY:

- PASO 3 - CONECTARNOS REMOTAMENTE A NUESTRA RASPBERRY: Post 46 de este mismo hilo: Taller - Montar un nodo Bitcoin

- PASO 4 - CONFIGURACIONES VARIAS DE LA RASPBERRY: Post 64 de este mismo hilo: Taller - Montar un nodo Bitcoin

- PASO 5 - ACTUALIZACION DEL SISTEMA E INSTALACION DEL CLIENTE BITCOIN CORE: Post 100 de este mismo hilo: Taller - Montar un nodo Bitcoin

- PASO 6 - DESCARGA DE LA CADENA DE BLOQUES, CONFIGURACION Y PRIMER ARRANQUE: Post 109 de este mismo hilo: Taller - Montar un nodo Bitcoin

Tras finalizar la instalación del nodo Bitcoin pasos opcionales:

1- Montar un nodo Lightning Network con la implementación LND: Post 145 de este mismo hilo: Taller - Montar un nodo Bitcoin

1.1- Automatizar copia de seguridad de todo nuestro nodo Lightning Network (estado de los canales, wallet, nodos conectados...): Post 158 de este mismo hilo: Taller - Montar un nodo Bitcoin

1.2 Montar un nodo Lightning Network con la implementación LND compilandolo desde fuentes y teniendo la posibilidad de actualizarlo al ultimo commit: Post 166 de este mismo hilo: Taller - Montar un nodo Bitcoin

1.3 Utilizar Tor como proxy para Bitcoin Core y LND; de esta forma ocultamos nuestra IP publica y la conexiones se realizan a traves de la red tor: Post 176 de este mismo hilo: Taller - Montar un nodo Bitcoin


2- Conectar la cartera para Android SAMOURAI BITCOIN WALLET a nuestro propio nodo Bitcoin (cliente Bitcoin Core): Post 41 de este mismo hilo: Taller - Montar un nodo Bitcoin

3.- Utilizar Zap de tal forma que interactue con nuestro nodo de la raspberry: Post 165 de este mismo hilo: Taller - Montar un nodo Bitcoin



You must be registered for see images

You must be registered for see images

You must be registered for see images

You must be registered for see images

You must be registered for see images

You must be registered for see images

You must be registered for see images

You must be registered for see images

You must be registered for see images

You must be registered for see images

You must be registered for see images

You must be registered for see images

You must be registered for see images
 
Última edición:
Cuenta conmigo. Si hay alguien realmente interesado y lo que le detiene es el coste económico de las piezas que me lo diga por privado y yo le echo una mano.
 
Muy interesante. Asi se paliaría en parte el monopolio de grandes mineros.
Pero cuanto ocupa el blockchain de BTC...
 
Genial. Yo tengo preguntas creo, sigo sin saber utilizar el nodo de línea de comandos y para muchas cosas es fundamental.

Taptap

---------- Post added 03-jun-2018 at 23:04 ----------

200 GB o menos.
Muy interesante. Asi se paliaría en parte el monopolio de grandes mineros.
Pero cuanto ocupa el blockchain de BTC...

Taptap
 
Muy interesante. Asi se paliaría en parte el monopolio de grandes mineros.
Pero cuanto ocupa el blockchain de BTC...


bitcoin@raspberrypi:/mnt/hdd/bitcoin $ du -sh
200G .
bitcoin@raspberrypi:/mnt/hdd/bitcoin $ find . | wc -l
12106


Casi es mas problema la gran cantidad de archivos a la hora de copiarlo de un sitio a otro.
 
Interesa. Pillo sitio para ver avances.
 
Yo también estoy interesado. Soy profesional de IT/Teleco y últimamente me estoy poniendo con el lado técnico de la tecnología blockchain, así que quizá podría aportar algo también.
 
Buena iniciativa. A mi también me interesa!
 
Pues yo personalmente me iría a por una orange pi, que a nivel de prestaciones está muy cerca de las raspberries y tienes modelos por 14-15€. La raspberry no baja de 30.

Sobre la pantalla la de tinta liquida sale más cara que una tft de 2.4" que sale so bre los 6-7 euros. De todas formas si montas un cluster no necesitas pantallas, solo software de gestión remota.
 
A mi tambien me parece interesante, de hecho estaba pensando en abrir un hilo similar ya que estoy en proceso de intalacion de un nodo.

Tenia un PC perecid de la risa y le he instalado Ubuntu y bitcoin core, actualmente está sincronizando la cadena de bloques ( llevara unas 3 semanas :fiufiu🙂

Decir que no tengo ni fruta idea y era la primera vez que usaba el terminal de comandos para instalar algo...

Mi idea era instalar un Nodo+LN y si funcionaba bien y le veia utilidad comprar los componentes y traspasarlo a una Raspberry.

De momento me apunto aunque sea como alternativa en PC y voypensando si compro la PI.
 
Para la compra del material sería bueno organizar una conjunta a ver si conseguimos descuento burbujero.
 
Genial que haya tanto interés, a ver si conseguimos que todos los que lo tengan puedan disponer de su nodo completo.

El material para el taller sera el que tengo ya probado que funciona bien:

- Raspberry Pi 3:

- Alimentación para la raspberry:

- Tarjeta microSD:

- Disco duro:

- Disipadores raspberry:


- OPCIONAL, pantalla tinta electronica:


Algunas notas:

- He puesto las referencias de Amazon para que quede claro el modelo de cada elemento, pero obviamente se pueden adquirir en más sitios.

- Se podría cambiar el disco duro por otro similar o con fuente de alimentación propia, pero este trabaja bien con la raspberry.

- La raspberry va a estar encendida 24x7 y continuamente moviendo el disco duro por lo que la fuente que lo alimente es bueno que sea de cierta calidad. No recomiendo cambiarla por otra.

- Para sacarle un partido óptimo al nodo una vez montado, recomiendo leer el libro Mastering Bitcoin. Su descarga es gratuita y la primera version esta disponible en castellano.

Respecto al software que se instalará en ella sera:

- Última versión disponible de Raspbian sin entorno gráfico.
- Bitcoin Core 0.16

Id adquiriendo el material y cuando esteis listos empezamos.

Una última cosa, lo más farragoso de la instalación será la descarga y validación (con txindex activo) de la blockchain, para esta parte, estoy pensando en subir la de mi nodo a internet y que cuando toque, cada uno la descargue; hay otras alternativas (descargarla y validarla en un PC más potente y copiar su contenido al disco duro externo de la rasp), pero para el objetivo de este taller descarto la descarga y validación desde la propia raspberry porque es un proceso larguísimo (con la cpu de la raspberry se tarda muchísimo en validar toda la blockchain)

---------- Post added 04-jun-2018 at 19:07 ----------

bitcoin@raspberrypi:/mnt/hdd/bitcoin $ du -sh
200G .
bitcoin@raspberrypi:/mnt/hdd/bitcoin $ find . | wc -l
12106


Casi es mas problema la gran cantidad de archivos a la hora de copiarlo de un sitio a otro.
El problema es validar la blockchain completa con la raspberry o un PC poco potente. La descarga no lo es, sobre esto, leí hace dias a un desarrollador de bitcoin comentar que se tarda un tiempo similar hacerlo a través de los nodos que por torrent.

---------- Post added 04-jun-2018 at 19:11 ----------

A mi tambien me parece interesante, de hecho estaba pensando en abrir un hilo similar ya que estoy en proceso de intalacion de un nodo.

Tenia un PC perecid de la risa y le he instalado Ubuntu y bitcoin core, actualmente está sincronizando la cadena de bloques ( llevara unas 3 semanas :fiufiu🙂

Decir que no tengo ni fruta idea y era la primera vez que usaba el terminal de comandos para instalar algo...

Mi idea era instalar un Nodo+LN y si funcionaba bien y le veia utilidad comprar los componentes y traspasarlo a una Raspberry.

De momento me apunto aunque sea como alternativa en PC y voypensando si compro la PI.
Asegurate que en el archivo de bitcoin.conf del portátil este esta linea:

txindex=1

Es necesario que la validación de la blockchain se haga con este parámetro porque sino no vas a poder utilizar LND.
Si no lo tenias, ponlo y rearranca bitcoind con reindex (bitcoind -reindex), la validación empezará de nuevo.

LND necesita que el nodo bitcoin en el que se apoye sea su explorador de bloques, por eso el parámetro.
 
Última edición:
[/TONALIDAD]Asegurate que en el archivo de bitcoin.conf del portátil este esta linea:

txindex=1

Es necesario que la validación de la blockchain se haga con este parámetro porque sino no vas a poder utilizar LND.
Si no lo tenias, ponlo y rearranca bitcoind con reindex (bitcoind -reindex), la validación empezará de nuevo.

LND necesita que el nodo bitcoin en el que se apoye sea su explorador de bloques, por eso el parámetro.

¿me estas diciendo que mis 3 semanas de validacion igual no valen para nada? :roto2::roto2:

A ver si luego encuentro el txindex ese, como este a cero igual me pego un tiro :tragatochos:

Por cierto, la raspberry no lleva una carcasa o algo? asi se la ve un poco desangelada y yo quiero que quede con un toque pro. 😀
 
Última edición:
La pantalla de cristal líquido hace falta? Es por ir pidiendo todo el material.

El disco duro me viene a cigot porque tengo justo ese por aquí tirado sin uso.

Este kit así tal cual sirve?

 
Última edición:
¿me estas diciendo que mis 3 semanas de validacion igual no valen para nada? :roto2::roto2:

A ver si luego encuentro el txindex ese, como este a cero igual me pego un tiro :tragatochos:


Si no lo tienes, esas 3 semanas para algo si que te han servido pero otra parte tendrás que rehacerla con el txindex=1

Lo que si es importante es que pares bitcoind y lo vuelvas a arrancar con -reindex UNA SOLA VEZ. Es decir, si lo arrancas con -reindex y por cualquier motivo tienes que pararlo y volverlo a iniciar, esta vez no lo hagas con -reindex porque empezaria otra vez desde el principio.

Por otro lado me parece mucho tiempo que despues de 3 semanas no haya terminado a no ser que el PC del que hablas sea un 486 o algo de esa época. Algo que ayuda mucho es configurar bitcoind para que use mas RAM si es que tienes disponible. Por defecto creo que solo usa 450MB, si puedes subesela con el parametro -dbcache=1000 (Eso usaria 1GB, se expresa en megas. Si tienes mas RAM puedes subirlo más aun)
 
La pantalla de cristal líquido hace falta? Es por ir pidiendo todo el material.

El disco duro me viene a cigot porque tengo justo ese por aquí tirado sin uso.

Este kit así tal cual sirve?

La pantalla con la que tengo mi nodo es esta:



La cogí por su bajiisimo consumo tanto eléctrico cómo de cpu. Su configuración es mediante scripts de Python y su adquisición es totalmente opcional, pudiendo mostrar cualquier información que la raspberry sea capaz de darle.

Es una pantalla como las de los libros electrónicos, es decir, se refresca toda la pantalla a la vez con el parpadeo característico de las pantallas de este tipo. Llevo unos meses con ella y 0 problemas.

Lo único, si cogéis este modelo de pantalla, tras el taller puedo indicar como hacerla funcionar, pero con otro modelo, no, ya que cada pantalla de este tipo es un mundo.
 
Última edición:
La pantalla con la que tengo mi nodo es esta:



La cogí por su bajiisimo consumo tanto eléctrico cómo de cpu. Su configuración es mediante scripts de Python y su adquisición es totalmente opcional, pudiendo mostrar cualquier información que la raspberry sea capaz de darle.

Es una pantalla como las de los libros electrónicos, es decir, se refresca toda la pantalla a la vez con el parpadeo característico de las pantallas de este tipo. Llevo unos meses con ella y 0 problemas.


Y sin la pantalla como se controla todo, desde el PC/portátil?
 
Estaria genial que en el OP enumerases con un resumen las utilidades que se le pueden sacar provecho, para tener una idea clara y una portada mas organizada y con informacion suculenta.
 
Y sin la pantalla como se controla todo, desde el PC/portátil?
La pantalla es solo para ver datos. El nodo lo puedes controlar desde un PC o desde un móvil si quieres. Esta captura es de mi móvil por ejemplo:

You must be registered for see images
 
Modo retarded:

Pero entonces para que la raspberri?

Que diferencia hay con rular el nodo desde el portatil?
 
Modo retarded:

Pero entonces para que la raspberri?

Que diferencia hay con rular el nodo desde el portatil?
En mi opinion, un nodo debería tener un formato semejante a un router casero, es decir, todo el mundo sabe que está ahí, lo usas siempre que sales a internet, pero no interactuas directamente con el ya que para acceder a el necesitas un PC.

Las ventajas que le veo frente a un portátil son tambien el bajo consumo eléctrico (2.5A / 5V); ningún ruido, solo el disco duro, que es casi 0; coste económico...

El nodo es para dejarlo 24x7 encendido y su uso seria, por norma general, esporádico. Además ahora están saliendo carteras para móvil que son capaces de conectarse a nuestro nodo para respaldarse en el; como Electrum o Samourai por ejemplo.
 
Última edición:
¿me estas diciendo que mis 3 semanas de validacion igual no valen para nada? :roto2::roto2:

A ver si luego encuentro el txindex ese, como este a cero igual me pego un tiro :tragatochos:

Por cierto, la raspberry no lleva una carcasa o algo? asi se la ve un poco desangelada y yo quiero que quede con un toque pro. 😀

Mira esto, a ver si te convence

You must be registered for see images


Es una raspi con un nodo completo. Mas detalles aquí:

 
Vale bueno como quiero cacharrear mañana lo miro otra vez y lo pido.
En mi opinion, un nodo debería tener un formato semejante a un router casero, es decir, todo el mundo sabe que está ahí, lo usas siempre que sales a internet, pero no interactuas directamente con el ya que para acceder a el necesitas un PC.

Las ventajas que le veo frente a un portátil son tambien el bajo consumo eléctrico (2.5A / 5V); ningún ruido, solo el disco duro, que es casi 0; coste económico...

El nodo es para dejarlo 24x7 encendido y su uso seria, por norma general, esporádico. Además ahora están saliendo carteras para móvil que son capaces de conectarse a nuestro nodo para respaldarse en el; como Electrum o Samourai por ejemplo.
 

Estadísticas del foro

Temas
2.049.383
Mensajes
58.146.394
Miembros
190.830
Último miembro
Francisco Valero

El blog de burbuja.info

Volver