Operaciones mineras: ¿qué está permitido y qué no?

Entiendo que los mineros compiten para crear bloques que cumplan con ciertos criterios criptográficos (muy específicos). Sin embargo, todavía tengo problemas para ver el "bosque a través de los árboles" aquí, y tengo algunas preguntas muy similares que creo que unirán todo para mí:

  1. ¿Cómo se llaman estas competiciones/carreras? ¿Bloquear ofertas? ¿Bloquear desafíos?
  2. ¿Qué software anuncia a todos los mineros que está lista una nueva "oferta en bloque"? En otras palabras, ¿cómo saben los mineros que deben comenzar a competir entre sí?
  3. ¿Qué software usan los mineros para competir? bitcoind? ¿Algo más?
  4. ¿Pueden los mineros escribir software personalizado en las interfaces con el n. ° 3 anterior ( bitcoindu otro), o eso "no está permitido"?
  5. ¿Pueden los mineros dividir un problema de "oferta en bloque" entre varias computadoras o, de nuevo, eso "no está permitido"?

Por lo general, no me gusta hacer "preguntas múltiples" como esta, pero estas preguntas son tan pequeñas/micro en sí mismas, y tan estrechamente relacionadas, que creo que su respuesta será una buena "visión general de la minería". tipo de pregunta para futuros lectores y recién llegados.

¡Gracias de antemano!

Respuestas (3)

Creo que extrañas la comprensión general sobre el problema de la minería de Bitcoin. Intente leer " Minería de Bitcoin en inglés simple ", un buen artículo que trata de explicar la minería de la manera más fácil.

Responderé a sus diferentes preguntas, pero algunas de ellas son bastante irrelevantes.

  • ¿Cómo se llaman estas competiciones/carreras? ¿Bloquear ofertas? ¿Bloquear desafíos?

Supongo que te refieres a propuestas aquí. Un intento de bloque debe cumplir ciertas condiciones para ser válido. Una vez que un minero encuentra un bloque válido, lo transmite a través de la red Bitcoin para que otros mineros y clientes puedan verificarlo y, si es válido, agregarlo a su cadena de bloques .

  • ¿Qué software anuncia a todos los mineros que está lista una nueva "oferta en bloque"? En otras palabras, ¿cómo saben los mineros que deben comenzar a competir entre sí?

Los mineros no compiten. Cuando un minero encuentra un bloque, lo anuncia a través de un cliente de Bitcoin. Todos los demás mineros detendrán su búsqueda actual de un bloque y comenzarán a encontrar un nuevo bloque que sea válido para seguir el último bloque encontrado por otro minero.

Es importante comprender que el problema de la minería no se vuelve más fácil de encontrar cuando se intenta por más tiempo. Cada intento de solución tiene las mismas posibilidades de éxito. Solo se trata de hacer muchos intentos. Entonces, cuando otro minero encuentra un bloque válido, no hay problema para que cambies ligeramente el problema en el que estás trabajando porque cada intento aún tiene las mismas posibilidades.

  • ¿Qué software usan los mineros para competir? bitcoin? ¿Algo más?

Los mineros pueden anunciar sus nuevos bloques con cualquier cliente que implemente el protocolo. bitcoind es una opción obvia. Sin embargo, muchas personas hacen minería en grupo, por lo que un grupo de minería les da partes del problema y el grupo anunciará nuevos bloques cuando un minero encuentre la solución. Esto significa que los mineros agrupados no necesitan un cliente de Bitcoin como bitcoind para minar, sino solo un programa minero que admita la minería agrupada.

  • ¿Pueden los mineros escribir software personalizado en las interfaces con el n. ° 3 anterior (bitcoind u otro), o eso "no está permitido"?

Si entiendo bien, ¿preguntas si los mineros pueden escribir sus propios clientes de Bitcoin para anunciar sus bloques? Por supuesto que pueden. Bitcoin tiene un protocolo abierto y cada cliente que implemente correctamente este protocolo será aceptado por la red.

  • ¿Pueden los mineros dividir un problema de "oferta en bloque" entre varias computadoras o, de nuevo, eso "no está permitido"?

Por supuesto. Esto es lo que hacen esencialmente los pools de minería. Distribuyen el problema entre todos los mineros que están registrados en él. Cuando uno de ellos encuentra un bloque, la recompensa se comparte entre todos los mineros conectados, proporcionalmente a su contribución relativa a la resolución del problema.

¿Qué está permitido y qué no?

Para responder a su encabezado de pregunta: todo está permitido .

Puede usar cualquier técnica para minar Bitcoin. Es una parte esencial de la seguridad de Bitcoins que no puedes engañar, porque todo está permitido.

Sin embargo, cuando no sigue el protocolo Bitcoin, ninguna de sus acciones será aceptada por la red. Entonces, básicamente, puedes hacer todo, pero hay cosas que no debes hacer , porque las otras personas en la red de Bitcoin simplemente te ignorarán cuando lo hagas.

Respuestas aproximadas a sus preguntas:

1) No tienen nombre, el proceso solo se conoce genéricamente como minería

2) Cada minero está trabajando en lo que perciben como el bloque actual. Este es el siguiente bloque después de los que ya conocen. Si reciben un bloque (debido a que alguien más lo encontró antes que ellos), pasan al siguiente. No hay un tiempo de finalización inherente para un bloque, y no es necesario un espacio entre la extracción de un bloque y el siguiente.

3) Existen varios programas de minería, tanto de código abierto como cerrado, para administrar la tarea de minería. Consulte este enlace para obtener una lista de algunos de ellos. Un grupo de mineros que deciden que quieren trabajar juntos para resolver bloques se denomina "grupo de minería".

4) Los mineros pueden y escriben su propio software para el mío. Ver este enlace para una lista de algunos de ellos

5) La minería es un proceso probabilístico y está inherentemente distribuido: cada computadora que trabaja en un bloque determinado está trabajando para resolver el mismo problema. Sin embargo, solo una computadora resuelve el bloque y gana la recompensa minera (actualmente 25 BTC). Parte del trabajo de un administrador de grupo es tomar la recompensa minera y repartirla entre los participantes del grupo de una manera que se considere justa (diferente grupo tiene diferentes definiciones)

Para ampliar algunas de las otras respuestas, la forma en que los grupos mineros dividen la recompensa suele ser por acciones. El grupo de minería elige un nivel de dificultad que no es tan difícil como el de la red y recompensa una parte cuando se encuentra un hash que cumple con este nivel menos difícil. Cuando alguien encuentra un hash que está en el nivel de dificultad de la red, el operador del grupo de minería distribuye la recompensa de acuerdo con la cantidad de acciones, de modo que los participantes que realizaron más búsquedas obtengan una mayor parte de la recompensa.