¿Son suficientes 10.000 nodos?

Sota_de_espadas

Madmaxista
Desde
30 Ene 2007
Mensajes
13.668
Fruta
22.911
Según hay unos 10.000 y pico nodos de Bitcoin en todo el mundo.
¿Os parece una buena cifra?
¿Harían falta más o así está bien?

Leí no sé dónde que se estima que debe de haber como 100.000 nodos en realidad, porque para aparecer en esa web tienes que configurar la IP fija en el router y además abrir un puerto, y mucha gente por pereza no lo hace.
 
Última edición:
Esta es la página que estima el número de nodos total a la que supongo que te refieres; 64000 nodos ahora mismo:



Aumentar artificialmente el número de nodos es relativamente barato, por lo tanto, mas importante que el numero de nodos es que estos esten descentralizados y que detras de un nodo haya un usuario haciendo uso de el.

En Bitcoin es importantisimo mantener la resistencia a la censura, la inmutabilidad y la posibilidad de no confiar en terceros.

La inmutabilidad de la cadena de bloques si se quiere modificar respetando el consenso la da la prueba de trabajo, en cuanto a modificaciones malintencionadas, la inmutabilidad la da la red de nodos que están validando que se cumplan las reglas de consenso.
Mineros y nodos validadores son dos piezas clave en bitcoin para garantizar su inmutabilidad.
 
Última edición:
Esta es la página que estima el número de nodos total a la que supongo que te refieres; 64000 nodos ahora mismo:



Aumentar artificialmente el número de nodos es relativamente barato, por lo tanto, mas importante que el numero de nodos es que estos esten descentralizados y que detras de un nodo haya un usuario haciendo uso de el.

En Bitcoin es importantisimo mantener la resistencia a la censura, la inmutabilidad y la posibilidad de no confiar en terceros.

La inmutabilidad de la cadena de bloques si se quiere modificar respetando el consenso la da la prueba de trabajo, en cuanto a modificaciones malintencionadas, la inmutabilidad la da la red de nodos que están validando que se cumplan las reglas de consenso.
Mineros y nodos validadores son dos piezas clave en bitcoin para garantizar su inmutabilidad.

una pregunta. cual es el papel de los nodos validadores? es para invalidar la blockchain falsa en caso de ataque del 51%?
 
una pregunta. cual es el papel de los nodos validadores? es para invalidar la blockchain falsa en caso de ataque del 51%?


No, el papel de los nodos es el de validar que lo nuevos bloques creados por los mineros cumplen el consenso.

Por ejemplo si a un minero se le da por minar un bloque con transacciones inválidas, o si se quiere poner una recompensa mayor de la establecida, o crear un bloque de 5MB, etc, etc pues los nodos no aceptaran ese bloque como valido y no lo añadirán a la blockchain.
 
una pregunta. cual es el papel de los nodos validadores? es para invalidar la blockchain falsa en caso de ataque del 51%?

El mismo que el de los nodos mineros, marcar cual es la blockchain verdadera en la que todos los nodos coinciden.

En lo fundamental no hay diferencias entre nodo no minero y nodo minero.
 
El mismo que el de los nodos mineros, marcar cual es la blockchain verdadera en la que todos los nodos coinciden.

En lo fundamental no hay diferencias entre nodo no minero y nodo minero.


No es cierto eso que dices. Las funciones de un minero y un nodo son muy diferentes.

Un minero se encarga de crear bloques nuevos.

Un nodo se encarga de validar los bloques creados por los mineros.
 
No es cierto eso que dices. Las funciones de un minero y un nodo son muy diferentes.

Un minero se encarga de crear bloques nuevos.

Un nodo se encarga de validar los bloques creados por los mineros.

A nivel de protocolo son lo mismo.

Cualquier nodo es un minero.

Evidentemente, con una CPU puedes esperar con mayor probabilidad un meteorito que encontrar un bloque.

Jorobar es de primero de bitcoin eso :roto2:
 
No, el papel de los nodos es el de validar que lo nuevos bloques creados por los mineros cumplen el consenso.

Por ejemplo si a un minero se le da por minar un bloque con transacciones inválidas, o si se quiere poner una recompensa mayor de la establecida, o crear un bloque de 5MB, etc, etc pues los nodos no aceptaran ese bloque como valido y no lo añadirán a la blockchain.

pero eso podria ser un ataque de doble gasto? quiero decir, una vez detectado el doble gasto los nodos validadores pueden invalidar la cadena falsa aunque fuera la mas pesada?
 
No hay tal cadena falsa en un doble gasto porque la transacción aun no esta incluida en ningún bloque. Cuando lo haga, solo se incluirá una de las dos.

Si, como ha explicado Ninfireblade, los mineros se arriesgaran a incluir transacciones falsas en bloques que ellos minan, cuando retransmiten su bloque recién minado, los nodos verifican las transacciones que hay incluídas en él y directamente lo descartan impidiendo su propagación por la red porque estas transacciones incumplen el consenso del protocolo Bitcoin.
Sin embargo, frente a un ataque del 51% los nodos no podrían hacer nada porque no incumple consenso.
Si los mineros unánimemente deciden cambiar alguna de las reglas consensuadas, se produciría un fork.

---------- Post added 17-ene-2019 at 20:54 ----------

A nivel de protocolo son lo mismo.



Cualquier nodo es un minero.



Evidentemente, con una CPU puedes esperar con mayor probabilidad un meteorito que encontrar un bloque.



Jorobar es de primero de bitcoin eso :roto2:
La realidad es que no. Pocos nodos son mineros (para la mayoria de los usuarios no resulta rentable serlo) y aun menos mineros tienen su propio nodo (la mayoría minan en pools y confían en el nodo de la misma)

Se han separado los roles y así los mineros no honestos son mantenidos a dosis de poleo por los nodos.
 
Última edición:
A nivel de protocolo son lo mismo.

Cualquier nodo es un minero.

Evidentemente, con una CPU puedes esperar con mayor probabilidad un meteorito que encontrar un bloque.

Jorobar es de primero de bitcoin eso :roto2:


Te vuelvo a repetir que estás equivocado.

Para que un nodo encuentre un bloque tiene que minar, es decir intentar construir un bloque. Para ello tiene que añadir las transacciones que considere oportunas y por fuerza bruta encontrar un nonce con el que el hash de dicho bloque obtenga un valor menor a la dificultad vigente.

Un nodo no tiene por que estar haciendo ese trabajo (minar) por lo cual tu afirmación de que cualquier nodo es un minero es falsa.

Edito para confirmar lo que dice bmbct, que es la parte reciproca: que un minero ni siquiera hace falta que sea un nodo.




---------- Post added 17-ene-2019 at 21:42 ----------

pero eso podria ser un ataque de doble gasto? quiero decir, una vez detectado el doble gasto los nodos validadores pueden invalidar la cadena falsa aunque fuera la mas pesada?


Es que eso no es un ataque de doble gasto. Si un minero intenta crear una transacción con unos bitcoins que ya han sido gastados, el resto de nodos de la red lo va a detectar y ese bloque va a ser rechazado. Así de simple, no hay más.

Un ataque de doble gasto se trata de hacer un fork desde un bloque anterior al que tenga incluida la transacción que quieres volver a gastar. Ese nuevo fork para que sea efectivo y los nodos lo acepten como válido tiene que adelantar en numero de bloques (en realidad en POW acumulado, que en la práctica es casi siempre lo mismo). Para poder adelantar a la otra cadena necesitas tener más potencia de hash que la otra, por eso lo del 51%

Aunque en la práctica un 51% tampoco es suficiente. Tendrías que tener a la varianza de tu lado y tardarías mucho tiempo en adelantar a la otra cadena, por lo que sería costosisimo y además se podría detectar que alguien esta realizando ese ataque y tomar medidas.
 
Última edición:
Te vuelvo a repetir que estás equivocado.

Para que un nodo encuentre un bloque tiene que minar, es decir intentar construir un bloque. Para ello tiene que añadir las transacciones que considere oportunas y por fuerza bruta encontrar un nonce con el que el hash de dicho bloque obtenga un valor menor a la dificultad vigente.

Un nodo no tiene por que estar haciendo ese trabajo (minar) por lo cual tu afirmación de que cualquier nodo es un minero es falsa.

Eso que has descrito se puede hacer con cualquier ordenador.

Cualquier nodo puede ser un minero. Evidentemente no se obliga a minar para validar los bloques.
Sr mojon, yo te invoco
 
Eso que has descrito se puede hacer con cualquier ordenador.

Cualquier nodo puede ser un minero. Evidentemente no se obliga a minar para validar los bloques, es una red libre y tal.

Sr mojon, yo te invoco


Evidentemente cualquier nodo puede ser minero. Pero no se puede decir que cualquier nodo sea un minero, como decías en tu post anterior. Pero es que de hecho ni siquiera hace falta ser nodo para minar.

Son dos roles diferenciados, aunque que uno pueda hacer los dos papeles es posible.

Lo que tú dices sería como decir que cualquier tenista es también un futbolista. No hay nada que impida que un tenista también sea futbolista pero son cosas diferentes.
 
Lo que tú dices sería como decir que cualquier tenista es también un futbolista. No hay nada que impida que un tenista también sea futbolista pero son cosas diferentes.

Esa comparación no es correcta.

La correcta sería: futbolista profesional (minero) y cualquier persona que conozca las reglas del fútbol (nodo no minero).

Solo los futbolistas juegan, pero cualquier persona que conozca las reglas del futbol puede saber si un partido cualquiera se juega bajo las reglas del juego.

Y cualquier persona puede ser futbolista profesional, al menos en teoría.
La realidad es que no. Pocos nodos son mineros (para la mayoria de los usuarios no resulta rentable serlo) y aun menos mineros tienen su propio nodo (la mayoría minan en pools y confían en el nodo de la misma)

Se han separado los roles y así los mineros no honestos son mantenidos a dosis de poleo por los nodos.
Te falta la causa de esa separación: se llama centralización emergente, y es inherente a cualquier actividad económica, minar bitcoins lo es.
 
Última edición:
Te vuelvo a repetir que estás equivocado.

Para que un nodo encuentre un bloque tiene que minar, es decir intentar construir un bloque. Para ello tiene que añadir las transacciones que considere oportunas y por fuerza bruta encontrar un nonce con el que el hash de dicho bloque obtenga un valor menor a la dificultad vigente.

Un nodo no tiene por que estar haciendo ese trabajo (minar) por lo cual tu afirmación de que cualquier nodo es un minero es falsa.

Edito para confirmar lo que dice bmbct, que es la parte reciproca: que un minero ni siquiera hace falta que sea un nodo.




---------- Post added 17-ene-2019 at 21:42 ----------




Es que eso no es un ataque de doble gasto. Si un minero intenta crear una transacción con unos bitcoins que ya han sido gastados, el resto de nodos de la red lo va a detectar y ese bloque va a ser rechazado. Así de simple, no hay más.

Un ataque de doble gasto se trata de hacer un fork desde un bloque anterior al que tenga incluida la transacción que quieres volver a gastar. Ese nuevo fork para que sea efectivo y los nodos lo acepten como válido tiene que adelantar en numero de bloques (en realidad en POW acumulado, que en la práctica es casi siempre lo mismo). Para poder adelantar a la otra cadena necesitas tener más potencia de hash que la otra, por eso lo del 51%

Aunque en la práctica un 51% tampoco es suficiente. Tendrías que tener a la varianza de tu lado y tardarías mucho tiempo en adelantar a la otra cadena, por lo que sería costosisimo y además se podría detectar que alguien esta realizando ese ataque y tomar medidas.

pero es a lo que voy, una vez detectado, los nodos validadores serian los encargados de invalidar esa cadena?

gracias por tus respuestas
 
pero es a lo que voy, una vez detectado, los nodos validadores serian los encargados de invalidar esa cadena?

gracias por tus respuestas


Los nodos dicen cual es la cadena correcta. El criterio para decidir cual es la correcta es que todos los bloques de la cadena cumplan el las reglas de consenso. Y en caso de que eso se cumpla con varias cadenas, se considera como valida la que tenga mayor prueba de trabajo acumulado.

Del white paper de Satoshi: "The majority decision is represented by the longest chain, which has the greatest proof-of-work effort invested in it."

Te aconsejo que te lo leas. Es muy sencillo y corto y te aclarará todas esas dudas básicas:
 
¿En que parte de ese whitepaper pone que unos nodos minan y otros no?








































Ya respondo yo, EN NINGUNA:

The steps to run the network are as trinc:
1) New transactions are broadcast to all nodes.
2) Each node collects new transactions into a block.
3) Each node works on finding a difficult proof-of-work for its block.
4) When a node finds a proof-of-work, it broadcasts the block to all nodes.

5) Nodes accept the block only if all transactions in it are valid and not already spent.
6) Nodes express their acceptance of the block by working on creating the next block in the
chain, using the hash of the accepted block as the previous hash.
 
Última edición:
barborico, yo tengo un nodo y no mino nada, y muchos por aquí igual. No te empecines.
 
La realidad no te da la razón. Con el hundimiento de Bitmain está más descentralizada.

La realidad es que Satoshi no pensó en "nodos que minan" y "nodos que no minan". Son nodos de la red. Busca en el wp la diferencia, no la encontrarás. Punto.

Antes todos los nodos minaban. Ahora son menos. Y seguirán reduciéndose, se llama

Claro que también podéis pensar que estoy orate y estoy esparciendo FUD, pero los habituales sabéis que no soy de esos.

¿Alguien puede argumentarme porque estoy equivocado y en el futuro habrá más incentivos para minar en lugar de solo comprar btc, como actualmente sucede excepto si tienes electricidad barata?

Si bitcoin llega a valer 1 millón (por decir algo), yo querré tener bitcoins, no mineros. Y así todos los agentes económicos.

EDITO: que no sea necesario tener un nodo para minar no invalida lo anterior, el pool va a tener que tener un full node ejecutándose por agallas.
 
Última edición:
Eso que has descrito se puede hacer con cualquier ordenador.



Cualquier nodo puede ser un minero. Evidentemente no se obliga a minar para validar los bloques.

Sr mojon, yo te invoco
En mi opinión, tenéis razón los tres. Cualquier nodo puede ser minero y, también, hoy en día se ha especializado el minado, de forma que se emplea hardware específico. Y si un minero se vuelve contra el sistema, su bloque será despreciado por el resto de nodos, incluídos el resto de mineros, porque son nodos también (y los primeros interesados en ponerse a minar sobre nuevos bloques válidos)

---------- Post added 18-ene-2019 at 21:25 ----------

¿Alguien puede argumentarme porque estoy equivocado y en el futuro habrá más incentivos para minar en lugar de solo comprar btc, como actualmente sucede excepto si tienes electricidad barata?

Nunca digas de este agua no beberé, este cura no es mi padre, ni esta banana no me cabe.

Estás intentando extrapolar al futuro las condiciones actuales o las de, como máximo, los escasos diez años que lleva el proyecto en marcha, y esto en mi opinión es un error.

De hecho te voy a dar un motivo por el que en el futuro, dependiendo de las condiciones, podría darse el caso de que minar estuviese mucho más incentivado que comprar los bitcoins directamente: ¿cuál es el método más anónimo y respetuoso con la privacidad para obtener bitcoins? Minándolos. En un futuro podría ser el único mecanismo en algunos países (o puede que en muchos) de obtener bitcoins si el control de la compra/venta se volviese asfixiante.

Otra posibilidad: las sidechains. En un futuro podría resultar que la actividad minera de merged mining protegiendo algunas cadenas laterales multiplicase la rentabilidad de la minería.

Otra posibilidad: aprovechamiento de energía solar. El transporte de energía conlleva muchas pérdidas y, por eso, siempre se intenta producir la energía cerca de donde se consume. Hoy en día no tiene sentido, por ejemplo, sembrar el desierto de paneles solares porque no existe demanda energética próxima porque apenas vive población humana en los desiertos (=consumo cercano). Quizás en un futuro se alcance un punto en el que saliese rentable monetizar toda esa radiación solar en forma de gigantescas explotaciones de minado solar de bitcoins.

Si bitcoin llega a valer 1 millón (por decir algo), yo querré tener bitcoins, no mineros. Y así todos los agentes económicos.

¿Y si estás convencido de que Bitcoin algún día valdrá ese millón, pero no tienes el dinero líquido ahora mismo para comprar muchos bitcoins, sino que tienes acceso a energía barata y/o renovable, qué hacemos? Pues te toca minar.

¿Y si resulta que las aplicaciones para las que se utiliza Bitcoin se incrementan y/o alguna de ellas fuera exclusiva y la gente estuviese dispuesta a pagar comisiones enormes por hacer uso de la red? Los mineros verían su trabajo excelentemente recompensado.



Además, bien empleados los cortos que ofrecen alguna plataformas de trading y calculando de forma realista las fluctuaciones en la dificultad, la minería permite obtener unos ingresos bastante estables que ningún otro colectivo participante en la red puede obtener. Es como trabajar en una granja.
 
Última edición:
Nunca digas de este agua no beberé, este cura no es mi padre, ni esta banana no me cabe.
O "no poseeré otra cripto que no sea bitcoin" :roto2:

Por mi parte, además de os bitcoins, también tengo os bytes, no sea que...
 
Eso no es cierto

Tienes por un lado full nodes (con los puertos correctamente mapeados en la IP pública y abiertos) que permiten la validación de bloques y descargar la blockchain. Nodos con los puertos cerrados y aparte el software de mineria específico que se comunica con el nodo.
Inicialmente si que venía en el servidor de bitcoin integrado el minado por CPU pero hace muchos años que esa funcionalidad ya no se implementa. Por tanto un nodo, por si solo, aunque tenga los puertos abiertos y bien mapeados con una IP pública no mina bloques.
A nivel de protocolo son lo mismo.

Cualquier nodo es un minero.

Evidentemente, con una CPU puedes esperar con mayor probabilidad un meteorito que encontrar un bloque.

Jorobar es de primero de bitcoin eso :roto2:


---------- Post added 20-ene-2019 at 13:27 ----------

El software de minado necesita conectarse SI O SI con un nodo y tener descargada la blockchain y los puertos abiertos y mapeados. Lo que planteas que un minero no tiene por qué ser un nodo, no es del todo correcto, supongo que te refieres a un minero que forme parte de un pool de minado, el pool debe estar conectado SI o SI a un full Node de la red bitcoin.

Te vuelvo a repetir que estás equivocado.

Para que un nodo encuentre un bloque tiene que minar, es decir intentar construir un bloque. Para ello tiene que añadir las transacciones que considere oportunas y por fuerza bruta encontrar un nonce con el que el hash de dicho bloque obtenga un valor menor a la dificultad vigente.

Un nodo no tiene por que estar haciendo ese trabajo (minar) por lo cual tu afirmación de que cualquier nodo es un minero es falsa.

Edito para confirmar lo que dice bmbct, que es la parte reciproca: que un minero ni siquiera hace falta que sea un nodo.




---------- Post added 17-ene-2019 at 21:42 ----------




Es que eso no es un ataque de doble gasto. Si un minero intenta crear una transacción con unos bitcoins que ya han sido gastados, el resto de nodos de la red lo va a detectar y ese bloque va a ser rechazado. Así de simple, no hay más.

Un ataque de doble gasto se trata de hacer un fork desde un bloque anterior al que tenga incluida la transacción que quieres volver a gastar. Ese nuevo fork para que sea efectivo y los nodos lo acepten como válido tiene que adelantar en numero de bloques (en realidad en POW acumulado, que en la práctica es casi siempre lo mismo). Para poder adelantar a la otra cadena necesitas tener más potencia de hash que la otra, por eso lo del 51%

Aunque en la práctica un 51% tampoco es suficiente. Tendrías que tener a la varianza de tu lado y tardarías mucho tiempo en adelantar a la otra cadena, por lo que sería costosisimo y además se podría detectar que alguien esta realizando ese ataque y tomar medidas.
 
El software de minado necesita conectarse SI O SI con un nodo y tener descargada la blockchain y los puertos abiertos y mapeados. Lo que planteas que un minero no tiene por qué ser un nodo, no es del todo correcto, supongo que te refieres a un minero que forme parte de un pool de minado, el pool debe estar conectado SI o SI a un full Node de la red bitcoin.


A eso me refería. Un minero puede conectarse a un pool y no saber nada de la blockchain. Evidentemente el servidor del pool al que se conectan los mineros tiene que tener acceso a un nodo que le de informacion sobre la blockchain.
 
Y dale perico al torno.

Por lo que a bitcoin respecta, el nodo del pool es el que está minando.

Que luego el pool saque el hashrate de 1000 mineros o 1 le importa a la red tres agallas.

Cansinos, que sois unos cansinos.

EDITO: que no sea necesario tener un nodo para minar no invalida lo anterior, el pool va a tener que tener un full node ejecutándose por agallas.

Los mineros se reunen en pools para reducir varianza. Es una cuestión práctica, nada más. A largo plazo mina lo mismo uno solo, ejecutando su propio nodo (como debe ser) que ese mismo minero conectado al pool (como la realidad ha obligado a ser).

Mandar "shares" de minado no es minar. Es compartir (como la propia palabra indica) las recompensas entre todos los participantes del pool.

El nodo que encuentra el bloque se queda la recompensa. Lo que pase después, ESTÁ FUERA DE BITCOIN.
 
Última edición:

Estadísticas del foro

Temas
2.049.282
Mensajes
58.143.832
Miembros
190.829
Último miembro
Chinches

El blog de burbuja.info

Volver