¿Por qué no pueden usar supercomputadoras para extraer todos los bitcoins?

Tengo un conocimiento muy limitado de bitcoin, pero espero que no le importe que le haga esta pregunta:

Tal como lo entiendo, "minar bitcoin" requiere una destreza computacional "significativa". Se han construido muchas plataformas de minería dedicadas a partir de FPGA, ASIC y GPU. Pero, siempre me he preguntado: ¿no sería posible minar TODOS los bitcoins si tuvieras acceso a algunas de las computadoras más poderosas? Entonces, por el bien del argumento, si la NSA decidiera dejar de espiar a las personas y, en cambio, decidiera, ya sabes, extraer bitcoins... ¿podrían extraer todos los bitcoins en solo unas pocas horas si redirigieran todo su poder de supercomputación? hacia este problema: ¿minar bitcoins? Otros candidatos potenciales para este juego incluyen, entre otros: NASA, DoE, etc.

Me doy cuenta de que ejecutar una supercomputadora para extraer bitcoins puede NO ser eficiente (porque una supercomputadora consume demasiada energía, cuesta mucho dinero, etc.), pero para una agencia gubernamental todo ese dinero proviene de los impuestos, así que...

Ahora, hipotéticamente, ¿podrían "ellos" minar todos los bitcoins en unas pocas horas, o incluso en unos pocos minutos si redirigiesen todo su superpoder computacional hacia este problema: minar bitcoins?

Es posible que le interese saber que, si bien las técnicas utilizadas para medir esto no son tan precisas, se estima que la red de Bitcoin es entre 6 y 7 veces más poderosa que la potencia total combinada de las 500 supercomputadoras más importantes del mundo. . cnnmoneytech.tumblr.com/post/51098009327/… Tal vez no sea una medida 100% precisa, pero cuando ganas por un factor de 6, las barras de error tendrían que ser bastante grandes para falsificar esa afirmación...

Respuestas (6)

Una supercomputadora es mucho más lenta que la minería con ASIC. Una supercomputadora solo tiene mucha potencia de CPU, ni siquiera potencia de GPU y los ASIC son mucho más potentes que las GPU. Los ASIC representan el algoritmo hash como hardware, lo que significa que no pueden hacer nada más, por eso son tan rápidos.

En http://bitcoinwatch.com/ puede ver el hashrate actual de la red en PetaFLOPS, que es 1534782.24 en este momento. Actualmente la Supercomputadora Tianhe-2 más rápida tiene 33.86 petaFLOPS.

pero para una agencia gubernamental todo ese dinero proviene de los impuestos, así que...

Si usaran todo el dinero para comprar ASIC y comenzar a minar bitcoins, aún no sería suficiente debido al factor de dificultad . Pero podrían obtener muchos bloques porque la dificultad solo cambia cada 2016 bloques.

Tal vez una pregunta estúpida: ¿por qué estamos construyendo supercomputadoras si los ASIC son mejores?
Los ASIC son el algoritmo hash formado en hardware, por lo que no pueden hacer nada más, mientras que el servidor puede hacer lo que sea que se use;)
Bien. Mi lógica estaba funcionando esta vez.
De hecho, esa es una parte muy importante del argumento: los ASIC solo están hechos para hacer una cosa, por lo que ni siquiera es una comparación justa. Por lo general, una herramienta especializada ganará a una de uso general para la tarea para la que está diseñada. Aquí estamos comparando un auto cohete con un Honda Civic: el auto cohete obviamente será más rápido, pero seguro que no querrás conducirlo al trabajo...
Hola @Recall... Lamento discrepar. Estas son mis razones: 1. Está asumiendo que cualquier agencia gubernamental tiene solo 1 supercomputadora a su disposición. Esa es una suposición completamente errónea. En algunos casos, re: NSA, no sabemos cuántas supercomputadoras tienen. Pero, sabemos por los demás. Por ejemplo , nersc.gov/systems/computational-systems-table 2. Su comparación de "petaflops totales en la red de bitcoin" con UNA sola supercomputadora parece defectuosa. Estoy diciendo: ¿qué pasa si despliegan toda su destreza informática en esta tarea? No uno, ni dos... sino TODOS sus superordenadores. Solo mis pensamientos.
No pueden tener suficiente potencia con las supercomputadoras porque necesitarían 16k veces más potencia que la supercomputadora más rápida actualmente... Incluso con suficiente potencia, no pueden hacerlo debido al factor de dificultad, vea la publicación. Supongo que es imposible, al menos actualmente, que tengan Supercomputadoras de 16k que sean tan poderosas como la actual.
@thatmaheshrs, ¿todavía difieren en un punto?

Hay dos razones por las que no pueden minar todos los bitcoins: dificultad y hardware especializado .

Primero, el ritmo de creación de Bitcoin es limitado. El protocolo define lo difícil que es encontrar más bitcoins. A un ritmo normal, la dificultad se evalúa y reajusta aproximadamente cada 10-14 días. Sin embargo, debido a que el ajuste de dificultad ocurre después de un número fijo de bloques, el tiempo hasta el reajuste es más corto cuando los bloques se encuentran a una velocidad más alta.
Cuando los bloques se descubren más rápido que el intervalo objetivo de 10 minutos, el protocolo requiere un reajuste a una más alta , lo que a su vez hace que el ritmo disminuya. Para obtener una explicación más detallada, consulte: ¿Cómo ajusta la red la velocidad a la que se crean las monedas?

La minería en Bitcoin se realiza con circuitos integrados específicos de la aplicación . Los ASIC son chips que solo pueden ejecutar un algoritmo porque está integrado en el chip. Como estos ASIC de Bitcoin están diseñados para un solo propósito para resolver solo los cálculos necesarios para la minería, están altamente optimizados para hacerlo. Esta falta de flexibilidad permite aumentar enormemente su eficiencia sobre el hardware de uso general y ha provocado que el hashrate de la red de Bitcoin (el "poder de minería" total) crezca unas 20 000 veces (veinte mil veces) desde que se enviaron los primeros ASIC de Bitcoin. Los chips de uso general son mucho menos eficientes en la minería y, por lo tanto, no tienen ninguna posibilidad de competir.

Las supercomputadoras son programables para hacer cualquier cosa. Los ASIC se construyen desde cero para calcular funciones hash únicamente. Es como comparar un cuerpo humano, que puede ser entrenado para demoler un muro usando karate, con una bola de demolición.

No, hay un argumento de dificultad integrado en el propio protocolo de Bitcoin, por lo que la NSA no podría extraer "todos" los Bitcoins.

tiene razón en que una sola unidad de alta potencia no puede obtener todos los bloques a la vez, pero aún así las supercomputadoras no tienen suficiente potencia para la minería de bitcoins
@Recordar: No podemos saberlo con certeza, ya que la NSA no publica información sobre la potencia informática que tiene disponible.
No pueden tener suficiente potencia con las supercomputadoras porque necesitarían 16k veces más potencia que la supercomputadora más rápida actualmente...
@JacobKrall... esa es una muy buena respuesta.
¿Por qué esta respuesta fue rechazada y por quién?
Si bien es correcto, es extremadamente breve y se basa en un enlace para explicar en lugar de incluir una explicación que sería autosuficiente.

La estimación de la tasa de hash de la red bitcoin en bitcoinwatch.com superó 1 exaFLOPS (1000 petaFLOPS), que es más de 8 veces la velocidad combinada de las 500 supercomputadoras principales. La red Bitcoin hace esto mediante el uso de ASIC. Por lo tanto, una supercomputadora no puede extraer todos los bitcoins en cuestión de horas. Incluso si hubieran podido, tienen un trabajo mucho mejor que hacer...

La red Bitcoin se autoajusta según la cantidad de hashpower disponible en total. Esto asegura que siempre tomará, en promedio, 10 minutos extraer un solo bloque, independientemente de la cantidad de hashpower en la red.

Básicamente, a medida que aumenta la potencia de hash total en la red, disminuye un parámetro llamado bits en los encabezados de los bloques. Esto significa que aumenta la cantidad de esfuerzo que los mineros tienen que gastar para minar un bloque. Si el poder hash de la red aumentara por un factor de 10, entonces el valor de los bits se ajustaría de tal manera que la red requeriría 10 veces más poder hash para minar cada bloque como antes. Esto ya sucedió muchas veces durante la vida útil de Bitcoin: los ASIC modernos son millones de veces más potentes que las CPU que se usaron originalmente para extraer bloques de Bitcoin. Sin embargo, el tiempo para generar un bloque se mantiene en 10 minutos en promedio.

Entonces, para responder a su pregunta, nunca habrá una computadora lo suficientemente rápida como para extraer todos los bloques en solo unas pocas horas, ni siquiera en teoría. Todos los Bitcoins se extraerán aproximadamente en el año 2140, pero no antes.