[AYUDA] Merece la pena montar un Nodo BitCoin?¿
02-nov-2024 23:48
#31
|
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. |
03-nov-2024 00:38
#32
|
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. |
Editado: 03-nov-2024 00:42 -
03-nov-2024 01:07
#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. |
03-nov-2024 01:45
#34
|
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. 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! |
Editado: 03-nov-2024 02:01 -
03-nov-2024 09:26
#35
|
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. |
03-nov-2024 10:18
#36
|
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.
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. |
Editado: 03-nov-2024 10:36 -
03-nov-2024 10:33
#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. |
03-nov-2024 10:36
#38
|
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. Las latencias no tiene absolutamente nada que ver, 0 impacto, sobre el control de la red. Lo que acabas de soltar es una pedrada. |
Editado: 03-nov-2024 10:40 -
03-nov-2024 10:59
#39
|
Y no soy troll, solo estoy dando mi punto de vista. Lo mismo q me lo das tú. |
03-nov-2024 12:45
#40
|
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ú. 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. |
Editado: 03-nov-2024 12:47 -
03-nov-2024 13:09
#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 |
Editado: 03-nov-2024 13:11 -
03-nov-2024 13:42
#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. |
03-nov-2024 13:56
#43
|
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. |
03-nov-2024 14:05
#44
|
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. 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. |
03-nov-2024 21:17
#45
|
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. |
03-nov-2024 21:19
#46
|
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).
|
03-nov-2024 22:06
#47
|
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/ |
12-dic-2024 16:06
#50
| Que requisitos pide Start9 para x86?, quiero montar uno en un HP elitedesk 800.Gracias |
12-dic-2024 16:18
#51
|
Ni idea, pero si funciona en una Raspberry Pi, dudo que requiera muchos recursos en un x86. |
12-dic-2024 21:54
#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. 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. ¿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 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):
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
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
Si los bloques se minaran más rápido (por ejemplo, cada 1 minuto):
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. 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
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
2. Diferencias en propagación de bloques
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:
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. 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
Aunque no emitas tus propias transacciones:
|
Editado: 12-dic-2024 22:02 -
12-dic-2024 21:58
#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:
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
El proceso no es completamente aleatorio, pero tampoco está controlado de manera centralizada. La distribución de bloques depende principalmente de:
4. ¿Hay riesgo de ventaja injusta? No existe un riesgo significativo de ventaja injusta porque:
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. 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
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?
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. |
13-dic-2024 13:50
#54
|
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. ¿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. 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. 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. 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 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. 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. |
13-dic-2024 14:00
#55
|
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. 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í: 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. 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:
No existe un riesgo significativo de ventaja injusta porque:
Un saudo. |
Editado: 13-dic-2024 15:56 -
14-dic-2024 15:16
#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. |
14-dic-2024 15:33
#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? |
14-dic-2024 17:09
#58
|
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. |
15-dic-2024 10:18
#59
| En la web de Umbrel y de Start9, tienes sustratos con todo montado.Pero como han dicho se puede descargar e instalar tu mismo. |
16-dic-2024 00:36
#60
|
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.
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, |
Editado: 16-dic-2024 00:38 -





