[AYUDA] Merece la pena montar un Nodo BitCoin?¿

s40gt
ForoCoches: Miembro
#31
Cita de ElTioGilipo
Los nodos validan bloques antes de incorporarlos a su copia local de la blockchain. Un bloque que un minero me comparta, no entra a formar parte de mi blockchain si mi nodo antes no lo valida, como es obvio.


Sí que tienes que darle vueltas, shur.
En el Libro Blanco de Bitcoin, "Satoshi" describió el papel de los nodos, dejando en claro que su función principal era crear bloques y asegurar la red. Sin embargo, el concepto de nodos completos ha sido malinterpretado y mitificado en años posteriores, lo que llevó a la creencia generalizada, pero errónea, de que estos nodos cumplen alguna función crítica de la red. En realidad, los nodos completos no hacen nada para contribuir a las operaciones de la red. Son entidades parásitas, que existen al margen, carentes de cualquier papel significativo en el mantenimiento real o la seguridad del sistema Bitcoin.


La supuesta tarea de un nodo completo es mantener una copia de la cadena de bloques y validar las transacciones. Pero el defecto crítico de esta noción es que simplemente observar la cadena de bloques sin crear bloques no sirve de nada. Los mineros, que crean bloques y aseguran la red, ejercen todo el poder real. Validan las transacciones incluyéndolas en bloques, y también pueden optar por congelar las transacciones si es necesario. Si un nodo completo se opone a una transacción en particular, no tiene recurso: los mineros simplemente la ignorarán. Esto hace que los nodos completos sean poco más que espectadores pasivos, incapaces de influir en el curso de los acontecimientos en la red.


Técnicamente, la dependencia de un nodo completo de descargar y verificar cada transacción también es redundante. Los mineros hacen cumplir las reglas de la red compitiendo para agregar bloques a la cadena de bloques. Si los mineros acuerdan que una transacción debe congelarse o rechazarse, ningún nodo completo puede anular esto. La realidad es que los mineros están incentivados a actuar de acuerdo con las reglas de la red y su propio interés financiero. Los nodos completos, por su parte, no tienen ese interés en el juego. Su papel es similar al de un espectador pasivo, incapaz de hacer cumplir o implementar ninguna regla o decisión. El Libro Blanco establece que los "nodos" (mineros) deciden el consenso y hacen cumplir las reglas creando nuevos bloques. Los nodos completos no participan en este proceso; simplemente lo observan.


Además, si los mineros, en consenso, deciden implementar ciertas reglas, como congelar una transacción, no existe ningún mecanismo por el cual un nodo completo pueda anular esta decisión (nota: esto siempre estuvo en el protocolo). No tienen control sobre el proceso de creación de bloques y, por lo tanto, no pueden impedir que los mineros apliquen cualquier acción, incluida la congelación de transacciones. Esta es una implementación directa de la visión de Satoshi, donde el consenso se logra no a través de una validación pasiva sino a través de la creación competitiva de bloques, un proceso que está completamente fuera del alcance de los nodos completos.


La base técnica de la red Bitcoin se basa en la prueba de trabajo, donde los mineros gastan recursos para proteger la red mediante la creación de bloques. Los nodos completos no contribuyen en nada a este proceso. Simplemente replican lo que los mineros ya han decidido. La creencia de que los nodos completos cumplen una función valiosa en este ecosistema es una falacia, que no tiene fundamento en la arquitectura real de Bitcoin.
ElTioGilipo
ForoCoches: Usuario
#32
Cita de s40gt
En el Libro Blanco de Bitcoin, "Satoshi" describió el papel de los nodos, dejando en claro que su función principal era crear bloques y asegurar la red. Sin embargo, el concepto de nodos completos ha sido malinterpretado y mitificado en años posteriores, lo que llevó a la creencia generalizada, pero errónea, de que estos nodos cumplen alguna función crítica de la red. En realidad, los nodos completos no hacen nada para contribuir a las operaciones de la red. Son entidades parásitas, que existen al margen, carentes de cualquier papel significativo en el mantenimiento real o la seguridad del sistema Bitcoin.


La supuesta tarea de un nodo completo es mantener una copia de la cadena de bloques y validar las transacciones. Pero el defecto crítico de esta noción es que simplemente observar la cadena de bloques sin crear bloques no sirve de nada. Los mineros, que crean bloques y aseguran la red, ejercen todo el poder real. Validan las transacciones incluyéndolas en bloques, y también pueden optar por congelar las transacciones si es necesario. Si un nodo completo se opone a una transacción en particular, no tiene recurso: los mineros simplemente la ignorarán. Esto hace que los nodos completos sean poco más que espectadores pasivos, incapaces de influir en el curso de los acontecimientos en la red.


Técnicamente, la dependencia de un nodo completo de descargar y verificar cada transacción también es redundante. Los mineros hacen cumplir las reglas de la red compitiendo para agregar bloques a la cadena de bloques. Si los mineros acuerdan que una transacción debe congelarse o rechazarse, ningún nodo completo puede anular esto. La realidad es que los mineros están incentivados a actuar de acuerdo con las reglas de la red y su propio interés financiero. Los nodos completos, por su parte, no tienen ese interés en el juego. Su papel es similar al de un espectador pasivo, incapaz de hacer cumplir o implementar ninguna regla o decisión. El Libro Blanco establece que los "nodos" (mineros) deciden el consenso y hacen cumplir las reglas creando nuevos bloques. Los nodos completos no participan en este proceso; simplemente lo observan.


Además, si los mineros, en consenso, deciden implementar ciertas reglas, como congelar una transacción, no existe ningún mecanismo por el cual un nodo completo pueda anular esta decisión (nota: esto siempre estuvo en el protocolo). No tienen control sobre el proceso de creación de bloques y, por lo tanto, no pueden impedir que los mineros apliquen cualquier acción, incluida la congelación de transacciones. Esta es una implementación directa de la visión de Satoshi, donde el consenso se logra no a través de una validación pasiva sino a través de la creación competitiva de bloques, un proceso que está completamente fuera del alcance de los nodos completos.


La base técnica de la red Bitcoin se basa en la prueba de trabajo, donde los mineros gastan recursos para proteger la red mediante la creación de bloques. Los nodos completos no contribuyen en nada a este proceso. Simplemente replican lo que los mineros ya han decidido. La creencia de que los nodos completos cumplen una función valiosa en este ecosistema es una falacia, que no tiene fundamento en la arquitectura real de Bitcoin.

Lo haré una vez más, por aquello de intentar argumentar y aportar de forma constructiva, pero si no lo entiendes, haré como el compañero y no dedicaré más tiempo a convencerte.

Te hablo como minero y poseedor de un nodo completo:


Punto 1) Desde el punto de usuario de Bitcoin: tener un nodo es la ÚNICA forma de ser soberano y tener garantía de que tienes una blockchain impoluta y que sigue las reglas de conseno. No tener un nodo implica tener que confiar en que otro ha validado la cadena por ti y que lo que tienes ante tus narices es correcto. Dicho lo cual, va en encontra del principio Don't Trust, Verify.

Así que no, no sólo va de cacharrear.

Punto 2) Desde el punto de vista como red de Bitcoin: los mineros deciden hasta donde pueden decidir. El que exista una gran masa de nodos validadores, genera una presión para que se cumplan las reglas de consenso. Que una transacción entre o no en un bloque, no viola, ni va en contra de ninguna regla de consenso. Por lo tanto, el nodo no tiene nada que decir, ni opinar. Estás mezlando cosas.

En un supuesto caso de que un gran lobby minero se pongan de acuerdo e incumplan alguna de las normas de consenso, los nodos completos --que son decenas de miles-- rechazarán dichos bloques. En consecuencia, se producirá un hardfork y surgirán dos cadenas. La primera, una respaldada por una gran masa de usuarios y una segunda, la alterada por el mineros.

Yo como minero minoritario y muchos otros, tendremos un gran incentivo a seguir minando la cadena honesta que haya seguido cumpliendo las normas. Los bloques tardarán más, la red estará congestionada unas semanas pero en cuanto la dificultad se ajuste, la cadena volverá a la normalidad y nosotros nos quedamos los usuarios. El lobby minero, por mucho que se ponga de acuerdo y mucho hashrate tenga en su poder, va a tener una contra fuerza.
Cuantos más nodos completos haya apoyando unas normas de consenos, menos incentivos y poder tendrán los mineros en crear bifurcaciones deshonestas. Es pura teoría de juegos.

Así que no, los nodos completos no son redundantes. Son precisamente una fuerza fundamental hasta que el hashrate este más distribuido entre los plebs.
s40gt
ForoCoches: Miembro
#33
No tienes que convencerme, pero veo que no comprendes que los nodos no pueden rechazar bloques y transacciones, solo los mineros pueden. Tecnicamente, bajo lo que dicta el codigo, no es posible. El que exista actualmente miles de nodos no les da ningun poder de decision a la hora de incluir bloques o transacciones.

Las reglas de consenso ya las ha definido el lobby y los pequeños mineros como tu solo pueden seguir los pasos que ellos marquen. Tu les apoyas con tu poder de minado, si es que te unes a ellos.



Por eso creo que tener un nodo completo no te da ningun tipo de beneficio, solamente didactico y educativo.
Si quieres de verdad aportar a la red, mina ya sea junto al lobby de pools o de manera solitaria.
ElTioGilipo
ForoCoches: Usuario
#34
Cita de s40gt
No tienes que convencerme, pero veo que no comprendes que los nodos no pueden rechazar bloques y transacciones, solo los mineros pueden. Tecnicamente, bajo lo que dicta el codigo, no es posible. El que exista actualmente miles de nodos no les da ningun poder de decision a la hora de incluir bloques o transacciones.

Las reglas de consenso ya las ha definido el lobby y los pequeños mineros como tu solo pueden seguir los pasos que ellos marquen. Tu les apoyas con tu poder de minado, si es que te unes a ellos.



Por eso creo que tener un nodo completo no te da ningun tipo de beneficio, solamente didactico y educativo.
Si quieres de verdad aportar a la red, mina ya sea junto al lobby de pools o de manera solitaria.
No es así tío.

Claro que los nodos rechazan bloques. El nodo recibe un bloque nuevo minado, válida que cumple con las normas que tiene en su código, que las transacciones son válidas y que el nonce es correcto, si algo no cuadra, el bloque se rechaza.

Por eso los nodos VALIDAN los bloques y sólo si son correctos, se añaden a la cadena local del nodo y de comparten con otros peers.

El minero puede hacer lo que quiera, como si empiezan a minar bloques de 20MB o transacciones con doble gasto. Los nodos rechazarán el bloque y seguirán esperando al siguiente bloque válido. El minero no tiene ningún poder, si quiere podrá seguir minando su cadena de bloques de 20MB, mi nodo seguirá esperando al siguiente bloque valido de 4MB. No hay más, lo que acaba de pasar es un hard fork, es decir se ha creado una segunda cadena nueva. El minero que siga minando bloques de 4MB podrá crear bloques en red donde estamos los nodos, el que no pues pasará a la Red de bloques de 20MB. Habrán 2 redes de Bitcoin en paralelo, una con bloques de 4MB y decenas de miles de nodos, y otra con bloques de 20 MB y un lobby de mineros. Wow!
s40gt
ForoCoches: Miembro
#35
Cita de ElTioGilipo
No es así tío.

Claro que los nodos rechazan bloques. El nodo recibe un bloque nuevo minado, válida que cumple con las normas que tiene en su código, que las transacciones son válidas y que el nonce es correcto, si algo no cuadra, el bloque se rechaza.

Por eso los nodos VALIDAN los bloques y sólo si son correctos, se añaden a la cadena local del nodo y de comparten con otros peers.

El minero puede hacer lo que quiera, como si empiezan a minar bloques de 20MB o transacciones con doble gasto. Los nodos rechazarán el bloque y seguirán esperando al siguiente bloque válido. El minero no tiene ningún poder, si quiere podrá seguir minando su cadena de bloques de 20MB, mi nodo seguirá esperando al siguiente bloque valido de 4MB. No hay más, lo que acaba de pasar es un hard fork, es decir se ha creado una segunda cadena nueva. El minero que siga minando bloques de 4MB podrá crear bloques en red donde estamos los nodos, el que no pues pasará a la Red de bloques de 20MB. Habrán 2 redes de Bitcoin en paralelo, una con bloques de 4MB y decenas de miles de nodos, y otra con bloques de 20 MB y un lobby de mineros. Wow!


Esto que comentas nunca va a pasar debido a como están configurado s los grandes pools de minería. La validación de bloques, repito, solo recae en Los pools de mineria. Esto es porque los nodos de estos grandes pools, a los que todo el mundo se conecta, se comunican entre si para si propio beneficio liberando la información una vez ellos la hayan confirmado y consensuado. Esos son los únicos que pueden rechazar bloques y transacciones. Una vez el bloque se genera y se valide, a los demás nodos del mundo ya solo les llega lo consensuado por los nodos de los pools ya que la información les llega tarde.
ElTioGilipo
ForoCoches: Usuario
#36
Cita de s40gt
Esto que comentas nunca va a pasar debido a como están configurado s los grandes pools de minería. La validación de bloques, repito, solo recae en Los pools de mineria. Esto es porque los nodos de estos grandes pools, a los que todo el mundo se conecta, se comunican entre si para si propio beneficio liberando la información una vez ellos la hayan confirmado y consensuado. Esos son los únicos que pueden rechazar bloques y transacciones. Una vez el bloque se genera y se valide, a los demás nodos del mundo ya solo les llega lo consensuado por los nodos de los pools ya que la información les llega tarde.
Lo que estás comentando es incorrecto. Lo siento, no se donde has leído eso pero la Bitcoin no funciona así.

Como no te voy a poder convencer, te invito a que copies nuestros últimos mensajes, y le preguntes a ChatGPT dándole contexto de que son dos personas debatiendo sobre Bitcoin en un foro que aclare y ponga luz en el asunto.
s40gt
ForoCoches: Miembro
#37
Si tienes conocimiento en redes informáticas y conoces bien como funciona la minería sabrás que una diferencia de unos milisegundos cuenta y da la excelencia y el máximo beneficio. También que se pueden crear redes prioritarias entre sedes de distintas partes del mundo priorizando la comunicación entre ellos. Así es como los pools de minería controlan y sacan el máximo partido al protocolo.

Es una pena que sea así. Por eso montar un nodo en casa se queda en un mero tema didáctico. No son necesarios para contribuir a la red.
ElTioGilipo
ForoCoches: Usuario
#38
Cita de s40gt
Si tienes conocimiento en redes informáticas y conoces bien como funciona la minería sabrás que una diferencia de unos milisegundos cuenta y da la excelencia y el máximo beneficio. También que se pueden crear redes prioritarias entre sedes de distintas partes del mundo priorizando la comunicación entre ellos. Así es como los pools de minería controlan y sacan el máximo partido al protocolo.

Es una pena que sea así. Por eso montar un nodo en casa se queda en un mero tema didáctico. No son necesarios para contribuir a la red.
Tienes que ser troll. 🤣🤣🤣

Las latencias no tiene absolutamente nada que ver, 0 impacto, sobre el control de la red. Lo que acabas de soltar es una pedrada.
s40gt
ForoCoches: Miembro
#39
Cita de ElTioGilipo
Tienes que ser troll. 🤣🤣🤣

Las latencias no tiene absolutamente nada que ver, 0 impacto, sobre el control de la red. Lo que acabas de soltar es una pedrada.
No estoy hablando de latencias, estoy hablando del control q realizan los grandes pools sobre el resto y el porque tener un nodo en casa no sirve para nada o no aporta en la red lo que piensa todo el mundo o se informa.


Y no soy troll, solo estoy dando mi punto de vista. Lo mismo q me lo das tú.
ElTioGilipo
ForoCoches: Usuario
#40
Cita de s40gt
No estoy hablando de latencias, estoy hablando del control q realizan los grandes pools sobre el resto y el porque tener un nodo en casa no sirve para nada o no aporta en la red lo que piensa todo el mundo o se informa.


Y no soy troll, solo estoy dando mi punto de vista. Lo mismo q me lo das tú.
Pues lo siento shur, por el comentario pensaba que me estabas vacilando. Te repito lo mismo, las pools no tienen ningún control sobre el resto. Los nodos no se tragan cualquier cosa que llegue de los mineros. Hay algo por ahí que no has entendido bien.

Tienes a tu mano ChatGPT para que te corrija todas esas incorrecciones que estás compartiendo. Más claro y más fácil no te lo puedo poner.

Ya no es cuestión de opiniones sino de no querer bajarse de la burra.
vzk91
ForoCoches: Miembro
#41
Los nodos tienen dos funciones, la primera es la validación de las transacciones que quieren ser publicadas en la mempool y la segunda es la validación de los bloques creados por los mineros.

En el primer punto, un nodo cuando recibe una transacción lo primero que hace es validar las firmas de dicha transacción, después confirma los UTXOs implicados en la transacción evitando un doble gasto, finalmente valida la estructura, formato y reglas de consenso. Si se cumple todo lo anterior, el nodo publicará la transacción en la mempool y la propagará a otros nodos. Si no cumple lo anterior, será rechazada.

En el segundo punto, cuando un nodo recibe un bloque minado por un minero lo primero que valida es la cabecera del bloque verificando el hash del bloque anterior, a continuación se valida la PoW aporta en este bloque, a continuación vuelve a validar todas las transacciones incluidas bajo las reglas del consenso y finalmente valida el formato del bloque asegurando que cumpla el consenso (tx coinbase, tamaño...). Si el bloque cumple todo lo anterior es propagado al resto de nodos, si el bloque no lo cumple es rechazado.

Que los nodos estén haciendo estas validaciones lo que permite es asegurar los incentivos de los mineros para que sean honestos, ya que generar un bloque no válido implicaría un gasto de recursos que serían rechazados fácilmente.

Para que te quedes más tranquilo, te referencio directamente en el repositorio de Bitcoin las clases que se encargan de hacer todo lo anterior expuesto para que puedas revisarlo tu mismo:

https://github.com/bitcoin/bitcoin/t...s/tx_check.cpp
https://github.com/bitcoin/bitcoin/t.../tx_verify.cpp
https://github.com/bitcoin/bitcoin/t...validation.cpp
https://github.com/bitcoin/bitcoin/t...er/src/pow.cpp
BeSaMe
ForoCoches: Miembro
#42
Vaya jaelo.


Yo siempre habia escuchado/entendido que los nodos son necesarios para mantener el libro de cuentas sin manipulaciones.


Supongo que a lo que se refiere s40gt, es que si los mineros mas grandes y potentes se juntan y acuerdan X, como son mas y mas poderosos (o influyentes) en la red bitcoin, ellos lo validaran y los otros nodos lo daran por valido? al a ver si do ya validados por un 51% de "nodos" (aunque los controles los mimos mineros poderosos)


Entiendo que su argumentacion va por hay.


A no ser que cada NODO haga un comprovacion/validacion de cada bloque, aunque el anterior NODO le diga que esta perfecto, si es asi, entonces cada NODO si es importante y cuantos mas mejor.
vzk91
ForoCoches: Miembro
#43
Cita de BeSaMe
Vaya jaelo.


Yo siempre habia escuchado/entendido que los nodos son necesarios para mantener el libro de cuentas sin manipulaciones.


Supongo que a lo que se refiere s40gt, es que si los mineros mas grandes y potentes se juntan y acuerdan X, como son mas y mas poderosos (o influyentes) en la red bitcoin, ellos lo validaran y los otros nodos lo daran por valido? al a ver si do ya validados por un 51% de "nodos" (aunque los controles los mimos mineros poderosos)


Entiendo que su argumentacion va por hay.


A no ser que cada NODO haga un comprovacion/validacion de cada bloque, aunque el anterior NODO le diga que esta perfecto, si es asi, entonces cada NODO si es importante y cuantos mas mejor.
Es que lo que está diciendo él no es verdad, no se ha enterado bien de como funciona. Cada nodo hace cada validación de cada transacción y cada bloque individualmente. No hay que suponer cosas, el código es público para todo el mundo, y arriba ya he puesto las clases que se encargan de hacer que esto funcione (y de dejar claro que lo que dice el shur no es correcto, por si aún había dudas).
ElTioGilipo
ForoCoches: Usuario
#44
Cita de BeSaMe
Vaya jaelo.


Yo siempre habia escuchado/entendido que los nodos son necesarios para mantener el libro de cuentas sin manipulaciones.


Supongo que a lo que se refiere s40gt, es que si los mineros mas grandes y potentes se juntan y acuerdan X, como son mas y mas poderosos (o influyentes) en la red bitcoin, ellos lo validaran y los otros nodos lo daran por valido? al a ver si do ya validados por un 51% de "nodos" (aunque los controles los mimos mineros poderosos)


Entiendo que su argumentacion va por hay.


A no ser que cada NODO haga un comprovacion/validacion de cada bloque, aunque el anterior NODO le diga que esta perfecto, si es asi, entonces cada NODO si es importante y cuantos mas mejor.
Es que es eso shur. Tu nodo nunca va a dar por bueno un bloque porque lo diga otro. No tiene ningún sentido en una red que se presupone no requiere de confianza.

Tú recibirás un nuevo bloque porque otro nodo lo ha compartido, y como ha explicado vzk91, tu nodo verificará que el bloque lleva su PoW y se verificará 1 a 1 las transacciones para asegurarse que cumplen con las reglas del protocolo. Sólo si tu nodo la da por buena, la añadirá a su cadena de bloques y la compartirá con otros nodos. Los mineros no tienen absolutamente nada que hacer en cuanto a manipular las normas de consenso.
s40gt
ForoCoches: Miembro
#45
Cita de BeSaMe
Vaya jaelo.


Yo siempre habia escuchado/entendido que los nodos son necesarios para mantener el libro de cuentas sin manipulaciones.


Supongo que a lo que se refiere s40gt, es que si los mineros mas grandes y potentes se juntan y acuerdan X, como son mas y mas poderosos (o influyentes) en la red bitcoin, ellos lo validaran y los otros nodos lo daran por valido? al a ver si do ya validados por un 51% de "nodos" (aunque los controles los mimos mineros poderosos)


Entiendo que su argumentacion va por hay.


A no ser que cada NODO haga un comprovacion/validacion de cada bloque, aunque el anterior NODO le diga que esta perfecto, si es asi, entonces cada NODO si es importante y cuantos mas mejor.
Es basicamente a esto a lo que me refiero, ya que el consenso, validacion y aceptacion lo realizan antes los nodos de los propios pools mineros y despues propagan la informacion al resto que al fin. Esto deja el valor que hubo inicialmente de tener un nodo casero en poca cosa o practicamente nada, ya que van a aceptar lo que les llegue porque ya es bueno.
s40gt
ForoCoches: Miembro
#46
Cita de vzk91
Es que lo que está diciendo él no es verdad, no se ha enterado bien de como funciona. Cada nodo hace cada validación de cada transacción y cada bloque individualmente. No hay que suponer cosas, el código es público para todo el mundo, y arriba ya he puesto las clases que se encargan de hacer que esto funcione (y de dejar claro que lo que dice el shur no es correcto, por si aún había dudas).
Entiendo como funciona pero no tienes en cuenta los lobbys mineros y su influencia y control. No estoy hablando en su influencia en el codigo pero si en como manejar el envio de informacion al resto de nodos. Es ahi donde ya no tiene sentido tener un nodo en casa para apoyar la red, estas apoyando al lobby minero o mas bien siendo las ovejitas del rebaño.
rube79
-_-
#47
Cita de s40gt
Es basicamente a esto a lo que me refiero, ya que el consenso, validacion y aceptacion lo realizan antes los nodos de los propios pools mineros y despues propagan la informacion al resto que al fin. Esto deja el valor que hubo inicialmente de tener un nodo casero en poca cosa o practicamente nada, ya que van a aceptar lo que les llegue porque ya es bueno.




No seas obtuso, ya te han explicado varias veces que tu nodo verifica los bloques que le llegan y todas las transacciones antes de aceptarlos.




Sobre el poder de los nodos individuales también se puede leer más sobre el papel que tuvieron para doblegar a los grandes mineros en la "guerra del tamaño de bloque" en 2017: https://www.bitstamp.net/es/learn/cr...blocksize-war/
ElTioGilipo
ForoCoches: Usuario
#48
No le queda claro que los mineros no dejan de ser un nodo más.
s40gt
ForoCoches: Miembro
#49
Cita de ElTioGilipo
No le queda claro que los mineros no dejan de ser un nodo más.
Si, lo tengo claro. No se puede minar sin un full node.
elcastellano
ForoCoches: Miembro
#50
Cita de BeSaMe
Se disparan de precio el de 4Tb.
2Tb aun los encuentras por 99€.


Me lo mirare bien y estudiare, por que la intencion es meterlo en un N100 o si suena la flauta en un N305. Y viendo los requisitos minimos de StarOS en x86 me parecen exagerados.
Que requisitos pide Start9 para x86?, quiero montar uno en un HP elitedesk 800.Gracias
BeSaMe
ForoCoches: Miembro
#51
Cita de elcastellano
Que requisitos pide Start9 para x86?, quiero montar uno en un HP elitedesk 800.Gracias

Ni idea, pero si funciona en una Raspberry Pi, dudo que requiera muchos recursos en un x86.
BluQ
Oficial ®
#52
Qué pena haberme perdido en su momento este hilo, llevo un buen rato leyendo y creo que puede ser muy útil para la comunidad, así que te dedicaré un buen esfuerzo en sintetizar información.


Cita de s40gt
No me hace falta darle vueltas. Los nodos no validan bloques, solo lo hacen los mineros.

Cómo experiencia es genial montarse un nodo para enredar y aprender de qué va el asunto. para ayudar y securizar la red de Bitcoin lo q se necesita es tener un miner no un nodo.
Cita de s40gt
En el Libro Blanco de Bitcoin, "Satoshi" describió el papel de los nodos, dejando en claro que su función principal era crear bloques y asegurar la red. Sin embargo, el concepto de nodos completos ha sido malinterpretado y mitificado en años posteriores, lo que llevó a la creencia generalizada, pero errónea, de que estos nodos cumplen alguna función crítica de la red. En realidad, los nodos completos no hacen nada para contribuir a las operaciones de la red. Son entidades parásitas, que existen al margen, carentes de cualquier papel significativo en el mantenimiento real o la seguridad del sistema Bitcoin.


La supuesta tarea de un nodo completo es mantener una copia de la cadena de bloques y validar las transacciones. Pero el defecto crítico de esta noción es que simplemente observar la cadena de bloques sin crear bloques no sirve de nada. Los mineros, que crean bloques y aseguran la red, ejercen todo el poder real.

No, rotundamente te equivocas. Creo que hablas de "nodo" sin tener en cuenta que existen tres funciones o tipos de nodos, y que sin ellos, la red no sería "segura".


¿Cuáles son las tres funciones de un nodo "completo" (e incluso un "podado" ya que lo hace en su primera sincronización"?


1. Sincronizar las transacciones del pasado, para que el usuario del nodo pueda consultarlas y que el propio nodo utilice las más recientes para enlazar y validar los futuros bloques.
2. Validar las transacciones del futuro de los usuarios que están conectados a él o que se transfieren a otros nodos, y a esto se le conoce como MEMPOOL en el que quedan a la espera de ser procesados por un minero y validados por los nodos de la red (no únicamente el del minero)



3. Validar los bloques del presente que recibe del minero (realmente lo recibe del nodo del minero como bien apuntas por temas de rapidez en la conexión) pero que serán validados por los nodos y no únicamente el del minero.


Cita de s40gt
No tienes que convencerme, pero veo que no comprendes que los nodos no pueden rechazar bloques y transacciones, solo los mineros pueden.

¿Quieres un ejemplo?

Aquí tienes casos reales: Nodos rechazaron un bloque que podría haber alterado la emisión de Bitcoin



Según tu teoría y razonamiento, eso no debió ocurrir ya que desde el 3 de enero de 2009 que lleva en funcionamiento, algún minero centralizado debería haber podido "crear algún bloque malicioso desde su nodo" y lo cierto es que jamás ha habido un bloque malicioso procesado, una caída de la red o un hardfork no deseado por la comunidad.

Aquí tienes una masterclass de un grupo de bitcoiners mucho más expertos que cualquiera de nosotros y que te debería dejar todo más claro: https://www.youtube.com/watch?v=yUjfHynHmq0&t=4089s

Cita de s40gt
Las reglas de consenso ya las ha definido el lobby y los pequeños mineros como tu solo pueden seguir los pasos que ellos marquen. Tu les apoyas con tu poder de minado, si es que te unes a ellos.

Por eso creo que tener un nodo completo no te da ningun tipo de beneficio, solamente didactico y educativo.
Si quieres de verdad aportar a la red, mina ya sea junto al lobby de pools o de manera solitaria.

Creo que te lo han explicado muy bien @ElTioGilipo y @vzk91 , y te voy a dar otro argumento que desmiente tu razonamiento. A partir de aquí voy a utilizar chatgpt para sintetizar de la mejor forma mis razonamientos y que sea útil para quien lea estos hilos y esté dudando si realmente es útil montar un nodo al que no le dé uso en casa.

A continuación te voy a dar distintos enfoques que creo no conoces o no tienes en cuenta en tu razonamiento y que te harían darte cuenta de que no es cierto lo que dices.

a) Ejemplo práctico de dos sucesos pasados: Hard Forks en Bitcoin.

Bitcoin Cash (BCH):
  • Este hard fork ocurrió en 2017 cuando un grupo de desarrolladores y mineros propuso aumentar el tamaño de los bloques.
  • Algunos nodos y usuarios adoptaron el cambio, creando una nueva red independiente (BCH).
  • Los nodos y usuarios que no adoptaron el cambio permanecieron en la red de Bitcoin original.
SegWit2x:
  • En 2017, se intentó implementar un hard fork para aumentar el tamaño de los bloques como parte del acuerdo SegWit2x.
  • Aunque inicialmente tenía apoyo de algunos mineros y empresas, muchos nodos y usuarios lo rechazaron, y el hard fork no prosperó.
La mayoría de los nodos, incluidos los particulares en sus hogares, decidieron qué cadena prosperó según la versión del nodo que usasen. Todos los nodos tienen el mismo peso en la red, aquí cuenta la mayoría de la red.


b) ¿Te has preguntado por qué la red de Bitcoin está configurada para procesar bloques cada 10 minutos aproximados y cómo ello repercute en la seguridad? Spoiler: Los nodos en su totalidad tienen un papel fundamental.

¿Qué relación tiene la red de Bitcoin de que cada bloque tarde en minarse 10 minutos aproximadamente respecto a la función de los nodos que no están conectados directamente a los mineros?

La relación entre el tiempo promedio de 10 minutos para minar un bloque en la red de Bitcoin y la función de los nodos que no están conectados directamente a los mineros es fundamental para el diseño descentralizado y la seguridad de la red. Veamos cómo se conectan estos aspectos:
1. Tiempo promedio de 10 minutos por bloque
  • Bitcoin ajusta la dificultad de minería para que, en promedio, se mine un bloque cada 10 minutos.
  • Este intervalo no está directamente relacionado con la velocidad de procesamiento de los nodos, sino con:
    • La seguridad: Reducir la frecuencia de bloques minimiza el riesgo de bifurcaciones accidentales y mejora la estabilidad de la red.
    • La propagación: Dar tiempo suficiente para que un bloque recién minado se propague por toda la red antes de que se mine el siguiente bloque.
Impacto para los nodos desconectados de los mineros:
  • Este tiempo permite que los bloques lleguen a todos los nodos, incluidos aquellos que no tienen conexiones directas con los mineros.
  • Garantiza que los nodos más alejados geográficamente o con menos conexiones tengan tiempo suficiente para validar y propagar el bloque.
2. Función de los nodos no conectados directamente a los mineros

Los nodos que no están directamente conectados a los mineros cumplen funciones esenciales, aunque no participen en la minería ni reciban los bloques de manera inmediata:
a. Validación independiente
  • Estos nodos validan todos los bloques y transacciones que reciben.
  • Aseguran que los bloques cumplen las reglas del protocolo, independientemente de dónde provengan.
  • Aunque puedan recibir bloques con unos segundos de retraso respecto a los nodos más cercanos a los mineros, su función sigue siendo crucial para garantizar que la red opera de manera descentralizada.
b. Propagación de bloques
  • Los nodos no conectados directamente a los mineros retransmiten bloques y transacciones a otros nodos, ayudando a distribuir la información por toda la red.
  • Esto asegura que los bloques alcanzan incluso a los nodos más remotos, contribuyendo a la resiliencia y redundancia de la red.
c. Resistencia a la centralización
  • Al operar nodos independientes, los particulares y empresas refuerzan la descentralización de Bitcoin, asegurándose de que las reglas del protocolo sean verificadas de manera autónoma.
  • Incluso si un grupo de mineros intentara cambiar las reglas, los nodos no conectados directamente a ellos rechazarían cualquier bloque inválido.
3. Relación directa entre el intervalo de 10 minutos y los nodos
  • Propagación y sincronización: Un tiempo promedio de 10 minutos permite que los bloques se propaguen a la mayoría de los nodos de la red antes de que se mine el siguiente bloque, reduciendo el riesgo de bifurcaciones y permitiendo una validación sincronizada.
  • Espacio para validación: Los nodos no necesitan prisa para validar bloques o transacciones. Este intervalo les da tiempo suficiente para procesar y propagar la información.
  • Escalabilidad global: La red Bitcoin está diseñada para que nodos distribuidos globalmente puedan operar eficientemente, incluso en condiciones de latencia variable.
4. ¿Qué pasaría si el tiempo por bloque fuera menor?

Si los bloques se minaran más rápido (por ejemplo, cada 1 minuto):
  • Mayor riesgo de bifurcaciones: Los bloques podrían no llegar a todos los nodos antes de que se mine el siguiente, generando cadenas temporales en conflicto.
  • Mayor carga en los nodos: Los nodos tendrían menos tiempo para validar bloques y transacciones, lo que podría sobrecargar nodos con recursos limitados.
  • Descentralización reducida: Los nodos con menos recursos o en ubicaciones remotas podrían quedarse atrás, aumentando la dependencia de nodos más grandes o centralizados.
Conclusión

El tiempo promedio de 10 minutos por bloque en la red de Bitcoin está diseñado para optimizar la seguridad, descentralización y funcionalidad de la red. Los nodos que no están conectados directamente a los mineros se benefician de este intervalo, ya que les permite validar y propagar bloques de manera eficiente, contribuyendo al equilibrio y la resiliencia de la red. Esto refuerza la descentralización y asegura que Bitcoin siga siendo una red confiable para todos los participantes, sin importar su ubicación o capacidad técnica.
Te lo remarco en rojo en el QUOTE anterior. Seguramente llegados a este paso seguirás intentando pensar que chatgpt no es "claro" si esas transacciones o bloques que valida pertenecen a la MEMPOOL y por tanto todavía no forman parte de la cadena, pero te resolveré algunas preguntas que te pueden venir a la mente.


c) Los nodos en la red de Bitcoin ¿Validan transacciones y bloques de los mineros?

Sí, los nodos en la red de Bitcoin validan tanto transacciones como bloques generados por los mineros. Su función es crucial para garantizar la seguridad y la integridad del sistema descentralizado. Vamos a desglosarlo:
1. Validación de Transacciones
  • Proceso:Los nodos reciben transacciones individuales de los usuarios o de otros nodos y verifican que cumplan con las reglas del protocolo de Bitcoin, como:
    • La firma criptográfica es válida (el remitente posee la clave privada asociada a la dirección de envío).
    • No se está intentando gastar monedas inexistentes o duplicadas (prevención del doble gasto).
    • Los inputs (entradas) de la transacción no han sido gastados previamente.
  • Resultado:Si una transacción es válida, se incluye en el mempool (el conjunto de transacciones pendientes de ser confirmadas). Los mineros seleccionan las transacciones del mempool para incluirlas en nuevos bloques.
2. Validación de Bloques
  • Proceso:Cuando un nodo recibe un nuevo bloque generado por un minero, realiza las siguientes verificaciones:
    • Prueba de trabajo (PoW): Comprueba que el bloque cumple con el objetivo de dificultad actual.
    • Transacciones válidas: Verifica que todas las transacciones en el bloque sean válidas y cumplan con las reglas.
    • Encadenamiento: Confirma que el bloque se enlaza correctamente al bloque anterior en la cadena (mediante el hash del bloque anterior).
    • Recompensa del bloque: Se asegura de que la recompensa del minero (subsidio + comisiones de transacción) no exceda el límite permitido.
  • Resultado:Si un bloque no pasa alguna de estas verificaciones, se rechaza. Si es válido, el nodo lo agrega a su copia local de la blockchain y lo retransmite a otros nodos.
Diferencia entre Nodos y Mineros
  • Los nodos validan las transacciones y bloques para asegurarse de que la red sigue las reglas. Esto incluye tanto nodos completos como nodos ligeros en ciertos casos.
  • Los mineros realizan el trabajo computacional (PoW) para crear nuevos bloques y obtener recompensas. Sin embargo, sus bloques deben ser validados por los nodos para ser aceptados en la red.
En resumen, los nodos son los "guardianes" de la red Bitcoin, asegurándose de que todos (incluidos los mineros) sigan las reglas. Este diseño descentralizado evita que actores malintencionados alteren la blockchain o realicen transacciones fraudulentas.
d) ¿Existe riesgo de que los grandes pool de minería validen bloques antes que los nodos pequeños situados en hogares de particulares?


No, los grandes pools de minería no pueden validar bloques antes que los nodos pequeños, ya que el proceso de validación sigue las mismas reglas y está diseñado para ser igualitario en cuanto a los requisitos técnicos. Sin embargo, es importante matizar algunos aspectos relacionados con la dinámica entre los grandes pools de minería y los nodos pequeños:
1. Validación de bloques vs. Minado de bloques
  • Mineros y validación: Los mineros (agrupados o no en pools) no tienen autoridad especial para validar bloques. Simplemente compiten para resolver un problema criptográfico (Prueba de Trabajo o PoW) y, cuando encuentran un bloque válido, lo difunden a la red.
  • Nodos: Los nodos, tanto grandes como pequeños, validan de manera independiente los bloques que reciben asegurándose de que cumplen las reglas del protocolo. Esto garantiza que nadie pueda imponer bloques inválidos.
Ejemplo:Si un gran pool de minería crea un bloque que no cumple las reglas (por ejemplo, contiene transacciones inválidas), los nodos, incluidos los de particulares, lo rechazarán y ese bloque no será incluido en la cadena.
2. Diferencias en propagación de bloques
  • Tiempo de propagación: Los grandes pools de minería pueden tener conexiones más rápidas y mejor infraestructura, lo que les permite difundir sus bloques más rápidamente a otros nodos en la red. Esto significa que, en promedio, los bloques minados por grandes pools pueden llegar antes a otros nodos, incluidos los de particulares.
  • Sin embargo, una vez que un nodo pequeño recibe un bloque, lo valida bajo las mismas reglas. La velocidad de propagación no afecta la capacidad de los nodos para rechazar bloques inválidos.
3. Riesgos asociados a la concentración de minería

Aunque no pueden validar bloques inválidos antes que los nodos pequeños, la concentración de poder en grandes pools de minería sí presenta ciertos riesgos:
  • Censura de transacciones: Si un gran pool controla un porcentaje significativo de la capacidad minera, podría intentar excluir ciertas transacciones (aunque no podría modificar reglas ni incluir transacciones inválidas sin ser rechazado por los nodos).
  • Ataques del 51%: Si un pool concentra más del 50% del poder de hash, podría reescribir la blockchain reciente, invalidando bloques previamente confirmados y potencialmente causando problemas como el doble gasto.
4. Papel de los nodos pequeños

Los nodos pequeños desempeñan un papel esencial al garantizar que las reglas de la red se mantengan descentralizadas y transparentes. Incluso si los grandes pools de minería intentaran coludir para incluir bloques inválidos, los nodos pequeños los rechazarían, preservando la integridad de la red.
Conclusión

Aunque los grandes pools tienen ventajas en términos de velocidad de propagación, no pueden invalidar o alterar las reglas de la red, ya que todos los nodos, independientemente de su tamaño o ubicación, operan bajo las mismas reglas de consenso. La red Bitcoin está diseñada para garantizar la descentralización y la seguridad, y mientras existan nodos pequeños independientes, estos riesgos están mitigados.
e) Si yo como particular creó un nodo de Bitcoin en mi Raspberry Pi y no utilizo ese nodo para emitir mis transacciones a la cadena ¿Tiene alguna utilidad para apoyar la descentralización de la red? ¿Como la apoyaría?


Sí, configurar un nodo de Bitcoin en tu Raspberry Pi, aunque no lo uses directamente para emitir tus transacciones, apoya la descentralización de la red y contribuye a su seguridad y resiliencia. Aquí te explico cómo y por qué:
1. Verificación independiente de las reglas del protocolo
  • Al tener tu propio nodo, estás participando en la validación de transacciones y bloques que circulan en la red.
  • Esto asegura que todas las transacciones y bloques cumplen con las reglas del protocolo de Bitcoin.
  • Cuantos más nodos independientes existan, más difícil será para cualquier entidad maliciosa manipular la red o imponer cambios contrarios al consenso.
2. Apoyo a la descentralización
  • Los nodos centralizados en servidores grandes o empresas pueden convertirse en puntos vulnerables para ataques, censura o manipulación.
  • Al tener nodos operados por particulares, como tú, se refuerza la descentralización, ya que el poder de la red no depende exclusivamente de grandes actores.
  • Cada nodo adicional aumenta la resistencia de Bitcoin contra intentos de censura o control.
3. Asegurar la integridad de la blockchain
  • Los nodos almacenan una copia completa de la blockchain (si son nodos completos). Esto significa que contribuyes a que exista redundancia en la red.
  • Si una entidad intentara alterar un bloque o eliminar información, tu nodo (y otros independientes) mantendría una copia legítima y válida de la blockchain.
4. Participación en la propagación de transacciones y bloques
  • Aunque no uses tu nodo para enviar tus propias transacciones, este contribuye a propagar transacciones y bloques entre otros nodos de la red.
  • Al retransmitir información, ayudas a que la red sea más robusta y eficiente, distribuyendo el tráfico de forma descentralizada.
5. Participación en las decisiones del protocolo
  • Los nodos participan indirectamente en la gobernanza del protocolo de Bitcoin. Si hubiera un intento de cambiar las reglas (por ejemplo, en una bifurcación dura), tu nodo seguiría las reglas actuales a menos que decidas cambiarlo manualmente.
  • Esto significa que operando un nodo, estás votando por el consenso actual de la red y apoyando su resistencia frente a cambios indeseados.
Ventajas de operar un nodo en Raspberry Pi
  • Bajo coste y bajo consumo energético: Raspberry Pi es ideal para mantener un nodo de Bitcoin sin grandes gastos de electricidad ni hardware caro.
  • Participación activa: Puedes contribuir al ecosistema de Bitcoin de forma práctica, incluso si no eres un minero.
¿Cómo apoyas la red al no emitir transacciones?

Aunque no emitas tus propias transacciones:
  1. Aumentas la cantidad de nodos independientes, reforzando la resiliencia de la red.
  2. Validas transacciones y bloques, asegurando que se respeten las reglas del protocolo.
  3. Almacenas y distribuyes datos de la blockchain, ayudando a mantener su disponibilidad global.
  4. Evitas centralización excesiva, fortaleciendo la esencia descentralizada de Bitcoin.
En resumen, operar un nodo de Bitcoin en tu Raspberry Pi es una forma excelente de contribuir al ecosistema. Tu nodo actúa como un guardián de las reglas y un eslabón más en la cadena descentralizada que hace de Bitcoin una red segura y confiable. ¡Cada nodo cuenta!
BluQ
Oficial ®
#53
f) ¿Existen nodos que tengan prioridad para recibir bloques de los mineros antes que otros nodos? ¿Quizás sus propios nodos o es aleatorio?

En la red de Bitcoin, no existe una prioridad formal predefinida para que algunos nodos reciban bloques antes que otros. Sin embargo, factores técnicos y estratégicos pueden influir en la rapidez con la que un nodo recibe nuevos bloques. Vamos a desglosarlo:
1. Propagación de bloques en la red

La red de Bitcoin utiliza un protocolo de transmisión llamado "gossip" (propagación en forma de rumor). En este protocolo:
  • Cuando un minero encuentra un nuevo bloque, lo transmite inmediatamente a los nodos a los que está conectado directamente.
  • Esos nodos validan el bloque y lo retransmiten a sus nodos vecinos, y así sucesivamente.
  • La propagación no es instantánea, pero generalmente ocurre en cuestión de segundos.
2. Factores que influyen en la recepción de bloques

Aunque el protocolo no prioriza nodos específicos, varios factores pueden afectar la rapidez con la que un nodo recibe bloques:
a. Cercanía de conexión
  • Los mineros tienden a tener conexiones directas con nodos estratégicos o de alto rendimiento (por ejemplo, nodos de pools de minería o nodos bien conectados geográficamente).
  • Los nodos cercanos geográficamente (o con menor latencia de red) suelen recibir los bloques antes que nodos más alejados.
b. Nodos propios de los mineros
  • Es común que los mineros operen sus propios nodos completos para validar y propagar los bloques que crean.
  • Estos nodos internos reciben los bloques primero, ya que el minero los produce y los valida localmente antes de transmitirlos al resto de la red.
c. Número de conexiones de un nodo
  • Los nodos con más conexiones (peers) suelen recibir bloques más rápido, ya que tienen más caminos posibles para recibir información.
  • Los nodos pequeños con pocas conexiones podrían experimentar un retraso en la recepción de bloques.
d. Infraestructura y hardware
  • Un nodo con mejor hardware (procesador, ancho de banda, etc.) puede validar y retransmitir bloques más rápidamente.
  • Los nodos lentos podrían tardar más en recibir y procesar bloques nuevos.
3. ¿Es aleatorio?

El proceso no es completamente aleatorio, pero tampoco está controlado de manera centralizada. La distribución de bloques depende principalmente de:
  • La topología de la red (quién está conectado a quién).
  • La latencia de las conexiones.
  • La proximidad geográfica.
En resumen, la llegada de bloques es más rápida para los nodos mejor conectados y cercanos a los mineros, pero no porque exista una "prioridad intencionada", sino debido a limitaciones prácticas de propagación en la red.
4. ¿Hay riesgo de ventaja injusta?

No existe un riesgo significativo de ventaja injusta porque:
  • Los bloques son validados por todos los nodos antes de ser aceptados. No importa quién reciba un bloque primero, ya que todos lo procesan siguiendo las mismas reglas.
  • La descentralización de la red asegura que incluso los nodos más pequeños participen en la propagación de la información.
Sin embargo, los grandes pools de minería tienen ciertas ventajas técnicas (por ejemplo, conexiones privadas entre sus nodos) que les permiten reducir la latencia de propagación, pero esto no afecta la validez de los bloques ni la capacidad de otros nodos para validarlos.
Conclusión

No hay una prioridad formal para que algunos nodos reciban bloques antes que otros, pero factores como la latencia, la topología de la red y la infraestructura pueden influir. Aunque los mineros suelen operar sus propios nodos para una propagación más rápida, la red Bitcoin está diseñada para que todos los nodos, grandes o pequeños, validen bloques de manera equitativa, garantizando la integridad y descentralización del sistema.
g) ¿Un nodo de umbrel sería considerado un "nodo minero"? ¿Apoya a la descentralización aunque no lo use yo directamente para mis operaciones?


No, un nodo de Umbrel no se considera un "nodo minero". Umbrel es una plataforma que permite a los usuarios ejecutar fácilmente un nodo completo de Bitcoin (entre otras aplicaciones), pero no realiza actividades de minería. Vamos a diferenciar estos conceptos:
1. Qué es un nodo Umbrel
  • Nodo completo: Umbrel facilita la configuración de un nodo completo de Bitcoin, lo que significa que almacena una copia completa de la blockchain de Bitcoin y valida las transacciones y bloques según las reglas del protocolo.
  • Función principal: Los nodos de Umbrel permiten:
    • Validar transacciones y bloques.
    • Contribuir a la descentralización de la red.
    • Aumentar la seguridad de tus propias transacciones al no depender de nodos externos.
  • No mina bloques: Un nodo Umbrel no participa en la minería (resolver pruebas de trabajo para crear nuevos bloques).
2. Qué es un "nodo minero"
  • Nodo minero: Es un nodo conectado a hardware especializado de minería (como ASICs) que se dedica a encontrar soluciones al problema criptográfico de la prueba de trabajo (PoW).
  • Los mineros compiten para generar nuevos bloques y recibir las recompensas correspondientes (subsidio por bloque y comisiones de transacción).
  • Aunque los mineros pueden operar nodos completos, esto no es obligatorio; algunos mineros dependen de nodos externos para validar transacciones.
3. Diferencias clave entre un nodo Umbrel y un nodo minero

CaracterísticaNodo UmbrelNodo MineroPropósitoValidar transacciones y bloques.Crear nuevos bloques mediante minería.Hardware necesarioRaspberry Pi u ordenador básico.ASICs especializados de minería.Recompensa económicaNo recibe recompensas.Recibe recompensas por bloques minados.Contribución a la redDescentralización y validación.Seguridad y procesamiento de bloques.4. ¿Se puede usar Umbrel junto con la minería?
  • Sí, un nodo Umbrel podría configurarse como el nodo completo de soporte para un minero, lo que significa que el hardware de minería utilizaría el nodo Umbrel para validar las transacciones que incluye en los bloques.
  • Sin embargo, Umbrel no realiza la minería por sí mismo; esa tarea requiere equipos ASIC.
Conclusión

Un nodo Umbrel es un nodo completo de Bitcoin, no un nodo minero. Su propósito es validar transacciones y bloques, almacenar una copia de la blockchain y apoyar la descentralización de la red. Si deseas minar Bitcoin, necesitarías hardware especializado y software diseñado para minería, que puede interactuar con un nodo como el de Umbrel para asegurar la validez de las transacciones incluidas en los bloques.

Se me ocurren algunas más, pero creo que todas ellas responden a los comentarios que has dejado anteriormente y que no se corresponden a cómo funciona la red de Bitcoin.


Aquí tienes un mapa real de cuantos nodos "visibles" existen actualmente y como todos ellos ayudan a que la red sea la más segura que existe en la actualidad.


https://bitnodes.io/nodes/live-map/


Resumen de todo lo anterior: Merece la pena montar un Nodo Bitcoin aunque no seas minero ni lo uses con tu wallet para tus operaciones.
s40gt
ForoCoches: Miembro
#54
Cita de BluQ
Qué pena haberme perdido en su momento este hilo, llevo un buen rato leyendo y creo que puede ser muy útil para la comunidad, así que te dedicaré un buen esfuerzo en sintetizar información.


No, rotundamente te equivocas. Creo que hablas de "nodo" sin tener en cuenta que existen tres funciones o tipos de nodos, y que sin ellos, la red no sería "segura".


¿Cuáles son las tres funciones de un nodo "completo" (e incluso un "podado" ya que lo hace en su primera sincronización"?


1. Sincronizar las transacciones del pasado, para que el usuario del nodo pueda consultarlas y que el propio nodo utilice las más recientes para enlazar y validar los futuros bloques.
2. Validar las transacciones del futuro de los usuarios que están conectados a él o que se transfieren a otros nodos, y a esto se le conoce como MEMPOOL en el que quedan a la espera de ser procesados por un minero y validados por los nodos de la red (no únicamente el del minero)



3. Validar los bloques del presente que recibe del minero (realmente lo recibe del nodo del minero como bien apuntas por temas de rapidez en la conexión) pero que serán validados por los nodos y no únicamente el del minero.

Esta es una tarea compartida por todos los nodos pero irrelevante para el nodo "casero" ya que este trabajo lo realizarán antes los nodos del lobby minero y el resultado es el que llegara a tu nodo. Tu aceptaras lo que ellos hayan decidido antes. Esto no es un incentivo para un nodo casero.


Cita de BluQ
¿Quieres un ejemplo?

Aquí tienes casos reales: Nodos rechazaron un bloque que podría haber alterado la emisión de Bitcoin



Según tu teoría y razonamiento, eso no debió ocurrir ya que desde el 3 de enero de 2009 que lleva en funcionamiento, algún minero centralizado debería haber podido "crear algún bloque malicioso desde su nodo" y lo cierto es que jamás ha habido un bloque malicioso procesado, una caída de la red o un hardfork no deseado por la comunidad.

Aquí tienes una masterclass de un grupo de bitcoiners mucho más expertos que cualquiera de nosotros y que te debería dejar todo más claro: https://www.youtube.com/watch?v=yUjfHynHmq0&t=4089s

¿Que nodos lo rechazaron? ¿los del lobby minero? Es igual a lo de antes, como el lobby minero prioriza sus nodos, al resto de nodos les llega la infformacion ya validada por los nodos mineros.


Cita de BluQ
Creo que te lo han explicado muy bien @ElTioGilipo y @vzk91 , y te voy a dar otro argumento que desmiente tu razonamiento. A partir de aquí voy a utilizar chatgpt para sintetizar de la mejor forma mis razonamientos y que sea útil para quien lea estos hilos y esté dudando si realmente es útil montar un nodo al que no le dé uso en casa.

A continuación te voy a dar distintos enfoques que creo no conoces o no tienes en cuenta en tu razonamiento y que te harían darte cuenta de que no es cierto lo que dices.

a) Ejemplo práctico de dos sucesos pasados: Hard Forks en Bitcoin.

La mayoría de los nodos, incluidos los particulares en sus hogares, decidieron qué cadena prosperó según la versión del nodo que usasen. Todos los nodos tienen el mismo peso en la red, aquí cuenta la mayoría de la red.

No es cierto. La decisiones se tomaron antes en diferentes conferencias en las que se llegaron a una decision unanime de usar cierta versión. Esa versión es la que los mineros usaron y esa fue la valida. Recuerda que la decisión de voto se realiza con hash y no con nodos. BitcoinXt, Bitcoin Classic, segwit2X... Todas estas versiones que sucedieron en la block war y cualquier otro escenario sucedido se han decidido en conferencias y acatadas por el lobby minero. Tienes documentacion, libros y las propias conferencias para revisar este asunto. Los nodos siguieron la decision unanimamente sin haber habiado ningun tipo de competencia.

Cita de BluQ
b) ¿Te has preguntado por qué la red de Bitcoin está configurada para procesar bloques cada 10 minutos aproximados y cómo ello repercute en la seguridad? Spoiler: Los nodos en su totalidad tienen un papel fundamental.

Te lo remarco en rojo en el QUOTE anterior. Seguramente llegados a este paso seguirás intentando pensar que chatgpt no es "claro" si esas transacciones o bloques que valida pertenecen a la MEMPOOL y por tanto todavía no forman parte de la cadena, pero te resolveré algunas preguntas que te pueden venir a la mente.

Nada de lo que comentas es relevante para un nodo "casero". Si lo es para el nodo minero.


Validacion independiente: Ya realizada previamente por el lobby minero. No relevante para el nodo casero, no interviene para nada.
Propagacion de bloques. Ya lo hace el lobby minero. No relevante para el nodo casero, no interviene para nada.
Resistencia a la centralizacion: Eso se consigue con la mineria no con nodos. No tiene nada que ver con los nodos independientes.
Relacion directa: No existe. Esta demostrado que podrian ser intervalos de 10 minutos o de 30 segundos. La propagacion de los datos tarda milisegundos. Si no tarda tan poco, estas fuera de la batalla por la propagacion y siempre estaras desactualizado.


Cita de BluQ
c) Los nodos en la red de Bitcoin ¿Validan transacciones y bloques de los mineros?
Irrelevante también para los independientes. Los nodos de los mineros se encargan de realizar este trabajo antes de que los nodos independientes lo reciban por lo que quedan relegados a un segundo nivel.
Cita de BluQ
d) ¿Existe riesgo de que los grandes pool de minería validen bloques antes que los nodos pequeños situados en hogares de particulares?
No existe riesgo pero el tema es el mismo. el lobby minero esta comunicado entre si para dar la informacion antes que al resto de nodos independientes.

Cita de BluQ
e) Si yo como particular creó un nodo de Bitcoin en mi Raspberry Pi y no utilizo ese nodo para emitir mis transacciones a la cadena ¿Tiene alguna utilidad para apoyar la descentralización de la red? ¿Como la apoyaría?
Falso, tener un nodo independiente no aporta a la seguridad y resiliencia.
No existe riesgo de manipulacion de la red debido al protocolo que insta ha realizar una mineria honesta.
No hay apoyo a la descentralizacion porque se consigue mediante la securizacion que realizan los mineros y no los nodos. Si quieres descentralizacion, pon una pool y no un nodo.
De la integridad de la cadena ya se encargan los nodos mineros.





Cita de BluQ
f) ¿Existen nodos que tengan prioridad para recibir bloques de los mineros antes que otros nodos? ¿Quizás sus propios nodos o es aleatorio?
En la red de bitcoin no existe la prioridad, pero la red de bitcoin funciona sobre varias capas de protocolos de comunicacion que si son maleables y modificables donde poder dar prioridad a la comunicacion o forzar caminos previos de envio de información.

Cita de BluQ
g) ¿Un nodo de umbrel sería considerado un "nodo minero"? ¿Apoya a la descentralización aunque no lo use yo directamente para mis operaciones?
Sin comentarios de este asunto. Simplemente enterarse de que es un nodo minero y un nodo independiente.


Por finalizar, sigo con mi punto de vista en el que tener un nodo independiente en casa solamente sirve para temas didacticos y demas. Es una perdida de dinero principalmente. Si lo apoyas con un minero o pool independiente y demas, ahi ya consigues contribuir a la descentralizacion y securizacion de la red.


Si decides igualmente poner un nodo en casa, comprende que seguiras las reglas que el lobby minero decida. Ya que acepatarás las reglas que ellos impongan. Históricamente ha sido asi. La influencia que ellos tienen es mucho mas alta que lo que puedas conseguir con un simple nodo que no aporta nada a la descentralizacion y seguridad de la red. Un nodo solo se ocupa de sincronizar datos y solo aporta distribucion de dichos datos. No securiza la red ni la descentraliza.
BluQ
Oficial ®
#55
Cita de s40gt
Esta es una tarea compartida por todos los nodos pero irrelevante para el nodo "casero" ya que este trabajo lo realizarán antes los nodos del lobby minero y el resultado es el que llegara a tu nodo. Tu aceptaras lo que ellos hayan decidido antes. Esto no es un incentivo para un nodo casero.





¿Que nodos lo rechazaron? ¿los del lobby minero? Es igual a lo de antes, como el lobby minero prioriza sus nodos, al resto de nodos les llega la infformacion ya validada por los nodos mineros.





No es cierto. La decisiones se tomaron antes en diferentes conferencias en las que se llegaron a una decision unanime de usar cierta versión. Esa versión es la que los mineros usaron y esa fue la valida. Recuerda que la decisión de voto se realiza con hash y no con nodos. BitcoinXt, Bitcoin Classic, segwit2X... Todas estas versiones que sucedieron en la block war y cualquier otro escenario sucedido se han decidido en conferencias y acatadas por el lobby minero. Tienes documentacion, libros y las propias conferencias para revisar este asunto. Los nodos siguieron la decision unanimamente sin haber habiado ningun tipo de competencia.




Nada de lo que comentas es relevante para un nodo "casero". Si lo es para el nodo minero.


Validacion independiente: Ya realizada previamente por el lobby minero. No relevante para el nodo casero, no interviene para nada.
Propagacion de bloques. Ya lo hace el lobby minero. No relevante para el nodo casero, no interviene para nada.
Resistencia a la centralizacion: Eso se consigue con la mineria no con nodos. No tiene nada que ver con los nodos independientes.
Relacion directa: No existe. Esta demostrado que podrian ser intervalos de 10 minutos o de 30 segundos. La propagacion de los datos tarda milisegundos. Si no tarda tan poco, estas fuera de la batalla por la propagacion y siempre estaras desactualizado.




Irrelevante también para los independientes. Los nodos de los mineros se encargan de realizar este trabajo antes de que los nodos independientes lo reciban por lo que quedan relegados a un segundo nivel.


No existe riesgo pero el tema es el mismo. el lobby minero esta comunicado entre si para dar la informacion antes que al resto de nodos independientes.



Falso, tener un nodo independiente no aporta a la seguridad y resiliencia.
No existe riesgo de manipulacion de la red debido al protocolo que insta ha realizar una mineria honesta.
No hay apoyo a la descentralizacion porque se consigue mediante la securizacion que realizan los mineros y no los nodos. Si quieres descentralizacion, pon una pool y no un nodo.
De la integridad de la cadena ya se encargan los nodos mineros.







En la red de bitcoin no existe la prioridad, pero la red de bitcoin funciona sobre varias capas de protocolos de comunicacion que si son maleables y modificables donde poder dar prioridad a la comunicacion o forzar caminos previos de envio de información.



Sin comentarios de este asunto. Simplemente enterarse de que es un nodo minero y un nodo independiente.


Por finalizar, sigo con mi punto de vista en el que tener un nodo independiente en casa solamente sirve para temas didacticos y demas. Es una perdida de dinero principalmente. Si lo apoyas con un minero o pool independiente y demas, ahi ya consigues contribuir a la descentralizacion y securizacion de la red.


Si decides igualmente poner un nodo en casa, comprende que seguiras las reglas que el lobby minero decida. Ya que acepatarás las reglas que ellos impongan. Históricamente ha sido asi. La influencia que ellos tienen es mucho mas alta que lo que puedas conseguir con un simple nodo que no aporta nada a la descentralizacion y seguridad de la red. Un nodo solo se ocupa de sincronizar datos y solo aporta distribucion de dichos datos. No securiza la red ni la descentraliza.
De todo tu mensaje saco dos conclusiones:


a) Sigues sin entender que aunque el nodo de un minero valide primero un bloque, son el resto de nodos de la comunidad los que mediante consenso lo aceptan en la cadena o lo rechazan. Exactamente lo que sucede aquí:


Cita de s40gt

¿Que nodos lo rechazaron? ¿los del lobby minero? Es igual a lo de antes, como el lobby minero prioriza sus nodos, al resto de nodos les llega la infformacion ya validada por los nodos mineros.
Por lo tanto, no importa si el bloque lo valida el nodo minero, necesita el consenso de la mayoría de todos los nodos para formar parte de la blockchain. Por no decir que todo esto se produce en microsegundos, y se realiza mediante las reglas preestablecidas en la cadena. Si un minero, a través de su nodo, intenta crear un bloque falso, el resto de nodos de la comunidad lo rechaza.

Tan sencillo como entender, que cuando emites una transacción o validas un bloque en la red necesitas "confirmaciones" en la misma red, eso son los nodos de la red y no solo el minero, validando la transacción y el bloque.





Si no entiendes esto, todo el fundamento de tu comentario es erróneo.


b) Estás evitando dar respuesta a toda la parte de mi argumentación en la que te están diciendo categóricamente que un nodo casera e independiente aporta a la descentralización y a evitar que un minero pueda decidir sobre la red.


Los nodos en su mayoría, incluidos los caseros e independientes que no están siendo utilizados directamente por quien lo crea, deciden que bloques entran a participar a la red. Y así es como se producen los hardfork, punto que has evitado mencionar y que "rompe" tu creencia de que solo un nodo minero aporta valor.

Cita de s40gt
Esta es una tarea compartida por todos los nodos pero irrelevante para el nodo "casero" ya que este trabajo lo realizarán antes los nodos del lobby minero y el resultado es el que llegara a tu nodo. Tu aceptaras lo que ellos hayan decidido antes. Esto no es un incentivo para un nodo casero.

Este argumento es el que te sacas de la manga y ya te lo he respondido, de varias formas y con varios argumentos.

Lo tienes aquí y ya te valdría como respuesta sin tener que dar más vueltas.



La red de Bitcoin utiliza un protocolo de transmisión llamado "gossip" (propagación en forma de rumor). En este protocolo:
  • Cuando un minero encuentra un nuevo bloque, lo transmite inmediatamente a los nodos a los que está conectado directamente.
  • Esos nodos validan el bloque y lo retransmiten a sus nodos vecinos, y así sucesivamente.
  • La propagación no es instantánea, pero generalmente ocurre en cuestión de segundos.
4. ¿Hay riesgo de ventaja injusta?

No existe un riesgo significativo de ventaja injusta porque:
  • Los bloques son validados por todos los nodos antes de ser aceptados. No importa quién reciba un bloque primero, ya que todos lo procesan siguiendo las mismas reglas.
  • La descentralización de la red asegura que incluso los nodos más pequeños participen en la propagación de la información.
Te lo remarco porque da respuesta clara a tu duda:
  • Los bloques son validados por todos los nodos antes de ser aceptados. No importa quién reciba un bloque primero, ya que todos lo procesan siguiendo las mismas reglas.
  • La descentralización de la red asegura que incluso los nodos más pequeños participen en la propagación de la información.
Podría seguir puntualizando más puntos que evitas mencionar de tu mensaje, pero con ir directamente al de los hardfork ya sería suficiente para argumentar que no tienes razón y que los nodos, en su mayoría, son los que validan qué transacciones emitidas por los mineros, son validadas y forman parte de la red.


Un saudo.
erpetao
--- Let's Play ---
#56
Merece la pena, tanto por aprender como por seguridad tuya y por contribuir a la red.

Luego si encima te pillas un bitaxe y haces sólo mining a tu nodo directamente ya eso es el nova más. Si todo dios hiciera eso la red sería aún más descentralizada.
Fablema
*AutoBan Spam/Flood/Troll*
#57
se puede comprar un nodo y tenerlo todo hecho para la gente que no sabemos de informatica? las empresas trezor y demas de hardware wallets no venden estas cosas?
elingles43
ForoCoches: Miembro
#58
Cita de Fablema
se puede comprar un nodo y tenerlo todo hecho para la gente que no sabemos de informatica? las empresas trezor y demas de hardware wallets no venden estas cosas?
Sí, pero es caro. Mira Umbrel pero creo que vale unos 450$...


No es complicado shur. De hecho Umbrel tiene su software y hay decenas de tutoriales de como hacerlo, que en resumidas cuentas es: descargas el iso (imagen) desde su web, lo metes en un pen, lo instalas en un equipo o raspberry y ya.
Es un sistema operstivo que te da la opción de varias app, tales como Nodo Bitcoin. Ya está, fin.
elcastellano
ForoCoches: Miembro
#59
Cita de Fablema
se puede comprar un nodo y tenerlo todo hecho para la gente que no sabemos de informatica? las empresas trezor y demas de hardware wallets no venden estas cosas?
En la web de Umbrel y de Start9, tienes sustratos con todo montado.Pero como han dicho se puede descargar e instalar tu mismo.
BluQ
Oficial ®
#60
Cita de s40gt
Entiendo como funciona pero no tienes en cuenta los lobbys mineros y su influencia y control. No estoy hablando en su influencia en el codigo pero si en como manejar el envio de informacion al resto de nodos. Es ahi donde ya no tiene sentido tener un nodo en casa para apoyar la red, estas apoyando al lobby minero o mas bien siendo las ovejitas del rebaño.
Estos días, en algún rato libre, me vino a la mente lo que sucedió en 2017 en la "guerra de los bloques". Dejé pendiente buscarlo y, tras ver que algún shur lo ha puesto en otro hilo, te rescato como se llevó a cabo la guerra de nodos Vs. mineros, siendo los nodos completos de los particulares, los que obligaron a los mineros y sus nodos a implementar SegWit.


Este cambio requería el 95% del apoyo de los mineros para implementarse, y los mineros no estaban por la labor. ¿Sabes como se implementó SegWit?




Esos nodos son los "particulares" no conectados a un minero y no necesitan enviar transacciones ya que como te comenté en mi primera intervención, los nodos almacenan las transacciones no validadas (lo que se conoce como mempool), estas transacciones serán las que un minero resolverá en forma de bloque y el resto de nodos, en su mayoría por consenso, aprobarán o rechazarán.

Aquí tienes la historia completa de obligada lectura: https://www.bitstamp.net/es/learn/cr...blocksize-war/

Un saludo,
← A Criptomonedas