Piscina de aguanieve presenta probablemente una minería de Bitcoin aceptable

The Great Gildersleeve: Apartment Hunting / Leroy Buys a Goat / Marjorie's Wedding Gown (Junio 2019).

Anonim

Minería de Bitcoin hoy está dominado por grupos de minería. Es probable que estos grupos mineros tengan una fuerte influencia en la red de Bitcoin, pero también en sus propios participantes. Dado que las agrupaciones de minería normalmente funcionan con poca transparencia, los participantes deben confiar mucho en los operadores de la agrupación para no desviarlos de Bitcoin.

Slush Pool, con sede en la República Checa, que representa alrededor del 4 por ciento del poder total de hash en la red de Bitcoin, ahora cree que ha resuelto este problema. Es & ldquo; demostrablemente justo y rdquo; la minería debería eliminar cualquier desconfianza, además de introducir algunos beneficios adicionales.

Un resumen rápido sobre minería

Los mineros son las entidades en la red de Bitcoin que confirman las transacciones y aseguran la red con el poder de hash al encontrar los bloques de Bitcoin. Estos bloques incluyen varios tipos de datos, sobre todo las transacciones, pero también el encabezado del bloque anterior (bloques de enlace), una marca de tiempo y un número aleatorio llamado & ldquo; mientras tanto. & rdquo;

Usando un truco matemático llamado hash, los mineros combinan y mezclan todos estos datos en un número aleatorio impredecible llamado hash, que es el & ldquo; bloque de encabezado, y rdquo; identificando el bloque. Los mismos datos siempre darán como resultado exactamente el mismo encabezado de bloque, pero si se hace una pequeña modificación a cualquiera de los datos, se obtendrá un hash completamente nuevo.

Si un minero mezcla datos diez veces, es probable que uno de estos hashes comience con cero. Si un minero lo hace cien veces, las probabilidades son que uno de ellos comience con dos ceros. La red de Bitcoin requiere un encabezado de bloque válido para comenzar con una cierta cantidad de ceros: el factor de dificultad.

Los mineros básicamente mantienen los bloques potenciales de hash hasta que encuentran un bloque válido, o uno que cumple con la dificultad requerida.

Recapitulación rápida en piscinas

Grupos mineros, el primero de los cuales fue Slush Pool en 2010, divide el trabajo requerido para encontrar bloques entre todos los participantes. Un operador de grupo construye un bloque, menos el nonce, y envía este bloque a todos los participantes, llamado & ldquo; hashers. & rdquo; (& ldquo; Hashers & rdquo; a veces simplemente se conocen como & ldquo; mineros & rdquo; - pero no hacen todo lo que hacen los mineros [solistas] típicos).

Hashers toma el bloque como lo proporciona el operador de la piscina, y simplemente agrega un nonce para agrupar el paquete. Si alguno de los hashers encuentra un bloque válido, envía este bloque al operador de la agrupación, luego de lo cual el grupo redistribuye la recompensa del bloque entre todas las hashers conectadas. (Un hasher no puede mantener el beneficio del bloque por sí mismo, ya que la transacción de coinbase en el bloque ya se atribuye a la dirección de Bitcoin controlada por el operador del grupo).

La parte de la recompensa de bloque atribuida a cada hasher se basa en su parte del poder hash contribuyó al grupo. Este porcentaje, a su vez, se calcula con & ldquo; casi válido y rdquo; bloques. Si la dificultad de Bitcoin requiere que los bloques válidos comiencen con 10 ceros, un & ldquo; casi válido y rdquo; el bloqueo puede comenzar con nueve ceros u ocho o siete.Como hashers encuentran estos & ldquo; casi válido y rdquo; bloquea con más frecuencia, los operadores de la piscina tienen una buena idea de la cantidad de hash que aporta cada hasher.

(Siempre hay un ligero elemento de varianza, suerte, ya que algunos hashers pueden encontrar aleatoriamente bloques un poco más válidos que otros. Pero a medida que se toman en cuenta más bloques casi válidos, esta variación cancela cada vez más .)

El problema: Control de operador de grupo

El problema es que nadie más que el operador de grupo sabe qué porcentaje de potencia de hash contribuye cada hasher. Mientras que los hashers proporcionan al operador de la agrupación una cierta cantidad de bloques casi válidos, no tienen forma de saber cuántos & ldquo; de los bloques que encontraron los demás hashers. Deben confiar en el grupo de minería para decirles cuál es su parte.

Bueno, casi. Los Hashers saben cuánta energía hash aportaron a un grupo, pueden ver cuántos bloques encontró un grupo y pueden estimar cuánta potencia hash total está conectada a la red Bitcoin en función de la frecuencia con la que se encuentran los bloques. Como tal, también pueden estimar cuánto contribuye su grupo minero a la red y, por lo tanto, si el grupo es honesto.

Pero como las agrupaciones, y las más pequeñas en particular, solo encuentran una cierta cantidad de bloques, puede llevar mucho tiempo recopilar datos suficientes para llegar a conclusiones fiables.

Los operadores de piscinas deshonestos pueden abusar de esta incertidumbre. Un operador de agrupación podría afirmar que la potencia total de hash es un poco más alta de lo que realmente es, y que la agrupación tiene una mala racha. A continuación, podría emitir hashers demasiado poco y echar un vistazo a la ganancia de la parte superior por sí mismo.

Del mismo modo, si un operador de pool honesto realmente tiene una mala racha, los hashers podrían concluir falsamente que la potencia total de hash de su grupo de minería es menor de lo que realmente es, y falsamente concluyen que su participación es mayor que la que el operador de la piscina afirma es.

La solución: publicar los bloques

La solución presentada por Slush Pool es sencilla. En lugar de quedarse con los bloques casi válidos, Slush Pool los publicará para que cualquiera los pueda ver.

Ya que es fácil verificar si estos bloques casi válidos son casi válidos (lo que significa que sí requirieron poder de hash para producir), y debido al impacto mucho menor de la varianza, es imposible falsificar la lista pública. Y se hace imposible para un operador de grupo pretender que la potencia de hash total es mayor de lo que realmente es.

(Si los hashers realizan un seguimiento de los bloques casi válidos que envían, también pueden verificar si están incluidos en la lista pública, aunque esto ni siquiera debería ser necesario).

Como una ventaja adicional, esta solución también ofrece más transparencia, tal vez lo más interesante con respecto a los votos mineros. Con la introducción de Bitcoin XT, que pronto será seguido por Bitcoin Classic, Slush Pool fue el único grupo de minería que permitió a los hashers individuales votar sobre su límite de tamaño de bloque preferido. Pero mientras los hashers, y cualquier otra parte interesada, tenían que confiar en que Slush Pool realmente atribuyera la cantidad correcta de potencia hash a los hashers de preferencia deseados, Slush Pool ahora puede probar que sí lo hace.