¿Qué es exactamente la Minería?

Fonética el erizo

¿Qué es exactamente la Minería?

He oído que la minería es para personas con hardware listo y bla, bla, bla... Pero, ¿qué es exactamente? ¿Funciona como la minería real? Quiero decir, la gente habla de eso como si estuvieras minando físicamente .

RP.

El proceso de validación de transacciones se llama minería. Por cada bloque de transacciones validadas, el minero exitoso recibe una recompensa de bitcoin. michaelnielsen.org/ddi/how-the-bitcoin-protocol-actually-works

eMansipater

La respuesta de David Schwartz es completamente precisa, pero todo ese "bitspeak" puede ser un poco intimidante para el usuario promedio. Déjame tratar de ponerlo en un lenguaje más sencillo:

La forma en que funciona Bitcoin es que, en lugar de tener una autoridad central que asegura y controla el suministro de dinero (como hacen la mayoría de los gobiernos con sus monedas nacionales), este trabajo se distribuye por toda la red. La mayor parte del trabajo pesado de Bitcoin lo hacen los "mineros".

Los mineros recopilan las transacciones en la red (como "Alice le paga a Karim 10 bitcoins" y "Liam le paga a Sofia 8.3 bitcoins") en grandes paquetes llamados bloques . Estos bloques se encadenan en un registro continuo y autorizado llamado cadena de bloques , que no permite ninguna transacción conflictiva. Esto es necesario porque sin él, las personas podrían firmar los mismos bitcoins a dos destinatarios diferentes , como escribir cheques por más dinero del que tiene en su cuenta. La cadena de bloques le permite saber exactamente qué transacciones cuentan y en las que se puede confiar (¡así que no hay cheques sin fondos!).

La forma en que Bitcoin se asegura de que solo haya una cadena de bloques es haciendo que los bloques sean realmente difíciles de producir. Entonces, en lugar de solo poder crear bloques a voluntad, los mineros deben calcular un hash criptográfico del bloque que cumpla con ciertos criterios. Los bitcoiners se refieren a este proceso como "hashing" . La única forma de encontrar un hash criptográfico que sea "lo suficientemente bueno para contar" es intentar calcular un montón de ellos hasta que tenga suerte y encuentre uno que funcione. Esta es la "lotería" a la que se refiere David Schwartz, porque los mineros que crean con éxito un bloque son recompensados ​​con algunos bitcoins de acuerdo con un programa preestablecido . La dificultad de los criterios para el hash se ajusta continuamente en función de la frecuencia con la que aparecen los bloques, por lo quemás competencia equivale a más trabajo necesario para encontrar un bloque . El hardware de minería dedicado moderno (por ejemplo, los mineros ASIC) puede probar billones de hashes por segundo, por lo que para ser competitivos en esta carrera para encontrar hashes, los mineros necesitan hardware especializado; de lo contrario, tenderán a gastar más en electricidad de lo que ganan en la "lotería".

Además de los criterios hash, un bloque debe contener solo transacciones válidas que no entren en conflicto. Entonces, la otra tarea principal para los mineros es validar cuidadosamente todas las transacciones que se realizan en sus bloques , de lo contrario, ¡no obtendrán ninguna recompensa por su trabajo!

Debido a todo este trabajo, cuando un cliente de Bitcoin inicia sesión en la red, puede confiar en la cadena de bloques que fue más difícil de producir (ya que esta es, evidentemente, en la que la mayoría de los mineros estaban trabajando). Si hubiera una cadena de bloques "falsa" que compitiera con las reales (por ejemplo, donde alguien finge que en realidad no le dio a Sofia esos 8.4 bitcoins y todavía los tiene), el estafador tendría que hacer tanto trabajo como el resto. de la red para hacer que su cadena de bloques parezca confiable. Entonces, esencialmente, el intenso trabajo que implica encontrar bloques a través del hashing protege la red contra el fraude.. También hay, por supuesto, un código ingenioso que descubre cómo elegir entre transacciones en conflicto; y qué hacer si dos personas encuentran bloques válidos al mismo tiempo.

Una última cosa: ¿por qué se llama minería? En la analogía original, las personas que realizaban este trabajo esencial se comparaban con los mineros de oro que extraían el oro de la tierra para que todos pudieran usarlo. Pero en realidad, los "mineros" de Bitcoin solo ejecutan programas de computadora en hardware muy especializado que automatiza el proceso de asegurar la red. En resumen, este software

  • Recopila transacciones de la red.
  • Los valida y no permite los conflictivos.
  • Los pone en grandes paquetes llamados bloques .
  • Calcula hashes criptográficos una y otra vez hasta que encuentra uno "lo suficientemente bueno para contar"
  • Luego envía el bloque a la red, lo agrega a la cadena de bloques y obtiene una recompensa a cambio .

¡Eso es minería en pocas palabras!

ypocat

Gran respuesta. Quizás solo una cosa para agregar: una Transacción que se incluye en un Bloque constituye su primera Confirmación, y cada bloque sucesivo agrega una Confirmación más.

usuario60758

Usted dice can trust the block chain that was most difficult to produce (since this is evidently the one that was being worked on by the most miners): no entiendo el concepto de colaboración que implica esta declaración. ¿Los mineros pueden trabajar juntos para crear un solo bloque? ¿Cómo funciona?

eMansipater

Cadena de bloques, no bloque. Los mineros producen bloques por separado pero producen blockchains juntos.

molecular

la minería está haciendo el trabajo de encontrar nonce para que sha256(sha256(data+nonce)) <dificultad

dónde

  • nonce es un número entero que el minero elige libremente (esta elección del nonce y verificar si se cumple la condición ( <dificultad ) comprende el trabajo
  • los datos son un hash sobre el contenido del bloque (transacciones) y el hash del bloque anterior
  • sha256() es la función hash criptográfica SHA-256 ( artículo SHA-2 de wikpedia )
  • la dificultad es un valor que los nodos de la red bitcoin ajustan de forma consensuada para adaptarse al cambio en la potencia de cálculo de la red con el fin de que la red encuentre un bloque cada 10 minutos

El nonce resultante es la prueba de trabajo : dado que es imposible encontrar el nonce sin probar esencialmente diferentes nonces y calcular las dos funciones hash, haber encontrado un nonce que satisfaga la condición es prueba de que este trabajo de búsqueda y cálculo se ha realizado.

Esta es la idea central detrás de Bitcoin para resolver el problema del doble gasto: debido a la inclusión del hash del bloque anterior en los datos (esto vincula los bloques para formar una cadena) y al hecho de que los nodos honestos de la red siempre hacen su trabajo en la cadena de bloques más larga, un ataque de doble gasto implica calcular (y luego publicar) una cadena de bloques bifurcada en secreto que es más larga que la "cadena honesta" (que contiene la transacción que se debe deshacer). debido al trabajorequerido para hacer esto, esta carrera solo se puede ganar si el atacante tiene mayor poder de cómputo que el resto de la red en conjunto. Dado que usar tal poder de cómputo para extraer honestamente es probablemente más rentable que hacer un doble gasto, el incentivo para hacer un ataque de doble gasto es bajo.

Michael McGowan

Creo que esta respuesta es demasiado concisa para la audiencia. Esto podría estar bien en Cryptography.SE, pero es posible que el usuario típico de Bitcoin no sepa qué significa nonce o sha256 . Sospecho que el usuario típico de Bitcoin podría haber oído hablar de algo llamado "hash", pero no tiene idea de que su respuesta se refiere a la aplicación de funciones hash.

Stéphane Giménez

Personalmente, creo que las respuestas técnicas pueden coexistir con las no técnicas. En este caso se necesitan algunas explicaciones sobre qué son los datos y la dificultad , de lo contrario nadie aprenderá nada. Ni siquiera un criptógrafo.

molecular

Me gusta la idea de Stéhane Gimenez de explicar cosas (data, nonce, sha256, etc.) después de la breve y precisa definición de minería. Soy nuevo en stackexchange... ¿puedo (debería) editar mi respuesta?

molecular

ok, agregué explicaciones. Por favor, si alguien detecta inexactitudes o algo peor, no dude en agregar un comentario, corregiré mi respuesta.

Kinnard Hockenhull

Esto en realidad es más lo que estaba buscando. Una vez que obtienes los conceptos básicos, se vuelve más difícil profundizar. Gracias.

Ian Boyd

Después de leer las respuestas de David y eMansipater, todavía no estoy más cerca de entender qué es la "minería" . Al menos ahora entiendo cómo "ganas" : tienes que adivinar un número entero (¿32 bits?) Que alguien más usó. Quién era esa otra persona, por qué tuvieron que elegir uno, cómo no pudieron simplemente compartir el número entero, qué obtengo al adivinar el número entero, cómo lo obtengo al adivinar el número entero, son cosas para más investigación.

eMansipater

El número no lo elige otra persona, es la solución a un problema matemático. En su primera pregunta, cada bloque válido debe incluir el hash del bloque anterior, por lo que el número entero cambia cada vez y compartirlo después de que ya ganó el bloque no ayudaría. También cambia según la dirección que esté utilizando para reclamar su recompensa, por lo que compartir ese número antes de reclamar el bloqueo solo permitiría que otra persona envíe la recompensa a su dirección (no es un buen trato para ellos). Debe publicar algunas de estas cosas como su propia pregunta, de esa manera puede obtener una respuesta más completa.

tótor

Entonces, aquí, cuando el valor de dificultad es bajo , se vuelve más difícil encontrar un bloque/ nonce . Entonces, ¿por qué el valor de dificultad aumenta regularmente ? Ver "dificultad" y "siguiente dificultad" en este sitio web ...

donutdan4114

¿No debería ser "dificultad" "objetivo" en este caso? No soy un experto en BTC, solo me preguntaba...

Dr.Haribo

Sí, debe ser el objetivo, no la dificultad. Si necesita encontrar un valor por debajo de la dificultad, será más fácil a medida que aumenta la dificultad; eso no funcionaría muy bien.

david schwartz

La minería es el proceso de asegurar transacciones y comprometerlas en la cadena pública de bitcoin. Requiere ganar una especie de lotería computacional donde cada hash que realizas es como comprar un boleto. El protocolo Bitcoin actualmente permite que el minero que genera un bloque reclame 50 bitcoins, así como cualquier tarifa de transacción por las transacciones que el minero elija incluir.

El sistema Bitcoin utiliza el proceso de minería para generar monedas, asegurar transacciones y publicar transacciones.

david schwartz

La recompensa del bloque ahora es de 25 bitcoins.

Dheeraj Vepakomma

La recompensa del bloque ahora es de 12,5 bitcoins.

antoine punto

La recompensa del bloque ahora es de 6,25 bitcoins.

destripador234

La minería solo está haciendo trabajo computacional para asegurar la cadena de bloques de transacciones. Un efecto secundario de la minería es la creación de nuevas monedas y la obtención de dinero adicional mediante la firma de transacciones.

caminos

En términos más simples: la minería real significa que sudas cavando algo y luego encuentras algunos metales útiles. En la minería de bitcoin, su computadora suda calculando bloques y, a cambio, el protocolo de bitcoin le brinda algunos bitcoins.

Y en la minería real, encuentras metales preciosos que no pertenecen a nadie. De manera similar, en la minería de bitcoin, el protocolo de bitcoin genera nuevos bitcoins (aunque solo hasta 21 millones) (que no pertenecen a nadie) y te los da.

Así que la palabra "minería" tiene mucho sentido.

usuario4020

Todas las respuestas en esta sección presentan perspectivas diferentes y útiles. Otra perspectiva útil, pero no técnica, es:

La minería es una batalla entre aquellos que quieren que Bitcoin tenga éxito por el bien común y aquellos a quienes no les importa si se destruye siempre y cuando logren alguna victoria, aunque solo sea para ser parte de la destrucción (es posible que no lo consigan). cualquier BTC de sus esfuerzos destructivos).

En otras palabras, Bitcoin es un intento fascinante de establecer un sistema monetario alternativo. Dado que P2P, la arquitectura descentralizada es parte integral de su éxito, está, por diseño, abierta a cualquier participante. El proceso de minería asume que algunos participantes son malvados. Enfrenta el 'bien' contra el 'mal' con la esperanza de que el 'bien' continúe teniendo éxito y mantenga la integridad de la red.

Matías

¿Por qué los votos negativos?

Clasificador

Lo voté. Ya que esto da una nueva perspectiva. Sin embargo, no es adecuado para un principiante.

Khan Shahrukh

La minería es simplemente ejecutar una aplicación en su computadora para confirmar las transacciones de la moneda criptográfica por la que se le paga como tarifa.

Diré que la minería es el alma de la moneda criptográfica, de acuerdo con el escenario actual, todos crean nuevas monedas todos los días, pero algunas van a la luna y otras simplemente desaparecen en un par de semanas, ¿por qué? porque una moneda está viva hasta que haya gente para minarla. Tome un ejemplo de una moneda que tiene solo 100 mineros y compró 1000 de esas monedas después de unos días, los mineros dejaron de extraer esa moneda, ahora no puede vender esa moneda a nadie, incluso si tiene un comprador potencial, ¿por qué? porque su transacción no se confirmará hasta que haya personas extrayendo esa moneda. El precio de las monedas sube debido a la minería, ¿por qué? porque a medida que muchos mineros comienzan a extraer la moneda, la dificultad aumenta, con el aumento de la dificultad, la extracción de monedas llevará más tiempo, más mineros demandan menos monedas. Incremento en las tasas.

usuario2203937

La minería de Bitcoin es el proceso de agregar registros de transacciones al libro mayor público de transacciones pasadas o blockchain de Bitcoin. Este libro de transacciones pasadas se denomina cadena de bloques, ya que es una cadena de bloques.

La minería de Bitcoin está diseñada intencionalmente para que requiera muchos recursos y sea difícil, de modo que la cantidad de bloques encontrados cada día por los mineros se mantenga estable. Los bloques individuales deben contener una prueba de trabajo para que se consideren válidos. Esta prueba de trabajo es verificada por otros nodos de Bitcoin cada vez que reciben un bloque. Bitcoin utiliza la función de prueba de trabajo hashcash.

El objetivo principal de la minería es permitir que los nodos de Bitcoin alcancen un consenso seguro y resistente a manipulaciones. La minería también es el mecanismo utilizado para introducir Bitcoins en el sistema: a los mineros se les pagan las tarifas de transacción, así como un "subsidio" de monedas recién creadas.

Los mineros realizan cálculos costosos para resolver acertijos y los transmiten a través de la red. Contiene un número llamado nonce que se puede usar para verificar fácilmente que se realizó el trabajo real. Esto se llama prueba de trabajo. La solución requiere muchas pruebas y es computacionalmente difícil, pero otros nodos en la red pueden verificarla fácilmente. Cualquier evesdropper, si intenta alterar cualquier bloque o transacción, deberá alterar todos los siguientes bloques en blockchain que se volverán exponencialmente difíciles. Por lo tanto, hace que las alteraciones en el bloque sean imposibles y se crea un libro mayor seguro y resistente a la manipulación en blockchain.

La minería también es el mecanismo utilizado para introducir Bitcoins en el sistema. A los mineros se les paga cualquier tarifa de transacción, así como un "subsidio" de monedas recién creadas. Esto sirve tanto para difundir nuevas monedas de manera descentralizada como para motivar a las personas a brindar seguridad al sistema.