Slush Pool apresenta uma mineração provável de Bitcoin

How Bitcoin Works (Como funciona o Bitcoin) - English subtitles - João Barguil (Pode 2019).

Anonim

Mineração Bitcoin hoje é dominado por piscinas de mineração. Esses bancos de mineração, sem dúvida, têm uma forte posse na rede Bitcoin, mas também em seus próprios participantes. Uma vez que as plataformas de mineração normalmente operam com pouca transparência, os participantes devem comprometer muita confiança nos operadores de pool para não enganá-los da Bitcoin.

Slush Pool baseado na República Tcheca - representando cerca de 4% do poder de hash total na rede Bitcoin - agora acredita que resolveu esse problema. É o & ldquo; provávelmente justo & rdquo; A mineração deve tirar qualquer desconfiança - além de introduzir alguns benefícios adicionais.

Uma recaptação rápida na mineração

Minerais são as entidades da rede Bitcoin que confirmam as transações e protegem a rede com o poder de hash, encontrando blocos Bitcoin. Esses blocos incluem vários tipos de dados, principalmente as transações, mas também o cabeçalho do bloco anterior (bloqueios de ligação), um timestamp e um número aleatório chamado a & ldquo; nonce. & rdquo;

Usando um truque matemático chamado hashing, os mineiros combinam e arrastam todos esses dados em um número aleatório imprevisível chamado de hash, que é o & ldquo; cabeçalho do bloco, & rdquo; identificando o bloco. Os mesmos dados sempre resultarão no mesmo cabeçalho do bloco exato, mas se mesmo uma pequena alteração for feita para qualquer um dos dados, isso resultará em um hash completamente novo.

Se um mineiro tiver dados dez vezes, as probabilidades são de que um desses hashes começa com um zero. Se um mineiro faz cem vezes, as chances são de que um deles começa com dois zeros. A rede Bitcoin requer um cabeçalho de bloco válido para começar com uma certa quantidade de zeros: o fator de dificuldade.

Os mineiros essencialmente mantêm os blocos de potencial de hashing até encontrar um bloco válido, ou aquele que atenda a dificuldade necessária.

Uma recapitulação rápida em pools

Grupos de mineração - o primeiro dos quais foi Slush Pool em 2010 - divida o trabalho necessário para encontrar blocos entre todos os participantes. Um operador de pool constrói um bloco, menos o nonce, e envia esse bloco para todos os participantes, chamado & ldquo; hashers. & rdquo; (& ldquo; Hashers & rdquo; às vezes são simplesmente referidos como & ldquo; mineers & rdquo; - mas eles não fazem tudo o que os mineiros típicos [solo].)

Hashers pega o bloco conforme fornecido pelo operador da piscina, e simplesmente adiciona um nonce para arrumar o pacote. Se algum dos hashers encontrar um bloco válido, ele envia esse bloco ao operador do pool, após o qual o pool redistribui a recompensa do bloco entre todos os hash conectados. (A hasher não pode manter o lucro do bloco para si mesmo, já que a transação da moeda no bloco já é atribuída ao endereço Bitcoin controlado pelo operador do pool.)

A parte da recompensa de bloco atribuída a cada hasher baseia-se em Sua participação no poder de hash contribuiu para a piscina. Essa participação, por sua vez, é calculada usando o & ldquo; quase válido & rdquo; blocos. Se a dificuldade de Bitcoin requer blocos válidos para começar com 10 zeros, um & ldquo; quase válido & rdquo; O bloco pode começar com nove zeros, ou oito ou sete.Como os hashers encontram estes & ldquo; quase válido & rdquo; bloqueia mais frequentemente, os operadores da piscina têm uma boa idéia de quanto o poder de hash que cada hasher contribui.

(Existe sempre um ligeiro elemento de variância - a sorte - envolvido, já que alguns hashers podem encontrar um pouco mais de blocos quase válidos do que outros. Mas, à medida que se consideram mais blocos quase válidos, essa variância se cancela cada vez mais .)

O Problema: Controle do Operador de Pool

O problema é que ninguém além do operador do pool sabe qual o percentual de hash que cada hasher contribui. Enquanto os hashers fornecem ao operador do pool com uma certa quantidade de blocos quase válidos, eles não têm como saber quantos & ldquo; dos blocos encontrados em todos os outros hashers. Eles precisam confiar no grupo de mineração para lhes dizer quais são suas partes.

Bem, quase. Hashers sabe o quanto o poder de hash que eles contribuíram para um pool, eles podem ver quantos blocos um pool encontrou, e eles podem estimar a quantidade de energia hash total conectada à rede Bitcoin com base na freqüência com que os blocos são encontrados. Como tal, eles também podem estimar o quanto seu pool de mineração contribui para a rede e, portanto, se o pool está sendo honesto.

Mas, uma vez que as piscinas - e pools menores em particular - encontram apenas um certo número de blocos, pode demorar muito tempo a reunir dados suficientes para obter uma conclusão confiável.

Esta incerteza pode ser abusada por operadores de pool desonesto. Um operador de pool poderia reivindicar o poder de hash total é um pouco maior do que realmente é, e que o pool está em uma série desafortunada. Ele poderia então emitir hachuristas muito pouco compartilhar e escavar algum lucro do topo para si mesmo.

Da mesma forma, se um operador de pool honesto realmente tiver uma série desafortunada, os hashers podem falsamente concluir que o poder de hash total de seu pool de mineração é menor do que realmente é - e concluir falsamente que sua participação é maior do que o operador da pool afirma é.

A Solução: Publique os Blocos

A solução apresentada pelo Slush Pool é direta. Em vez de manter os blocos quase válidos para eles, Slush Pool irá publicá-los para qualquer um ver.

Uma vez que é fácil verificar se esses blocos quase válidos são, de fato, quase válidos (o que significa que eles exigiram poder de hash para produzir) e, devido ao impacto muito menor de variância, é impossível falsificar a lista pública. E torna-se impossível para um operador de pool fingir que o poder de hash total é mais do que realmente é.

(Se os hashers acompanharem os blocos quase válidos que eles enviam, eles também podem verificar se estes estão incluídos na lista pública - embora isso nem mesmo seja necessário.)

Como benefício adicional, esta solução também oferece mais transparência, talvez mais interessante em relação aos votos dos mineiros. Com a introdução do Bitcoin XT, que logo será seguido pelo Bitcoin Classic, o Slush Pool foi o único grupo de mineração a permitir que hachuradores individuais votassem em seu limite de tamanho de bloco preferido. Mas enquanto os hashers - e qualquer outra parte interessada - tiveram que confiar no Slush Pool para realmente atribuir a quantidade certa de poder de hash aos hashers de preferências desejados, o Slush Pool agora pode provar que ele faz.