Um MASF é um mecanismo pelo qual os mineiros de blockchain podem introduzir novas atualizações sem afetar sua operação.
Un Garfo macio ativo de minerador (MASF) o garfo mole ativado por minerador é um mecanismo, que como um UASF, gera uma mudança ou transição da rede para um novo conjunto de regras de consenso. A diferença do MASF com o UASF, é que o MASF é ativado pelos mineiros usando seus poder hash em vez de ser ativado por nós Completo.
Para a ativação desse mecanismo, os mineiros são obrigados a expor ou revelar sua disposição em aceitar alterações ou modificações no protocolo. E para conseguir isso, os mineiros usam seu poder de hashing. Isso se deve ao fato de os mineradores fazerem uma mudança nos números de bits da versão dos blocos que mineram. Portanto, no momento em que uma certa quantidade de blocos extraídos é alcançada com a mudança nos números de bits da versão, os nós completos podem aplicar as novas regras de consenso.
Un MASF é uma soft fork que se baseia na sinalização dos mineiros por meio de hashing power para acioná-lo.
Implementação de um MASF em Bitcoin
La Proposta de aprimoramento de bitcoin (BIP) BIP 34, para atualização e aprimoramento das transações e blocos versionados da rede, disponibilizado um MASF no protocolo. Onde os mineiros deveriam indicar sua posição de aceitar ou não as mudanças propostas no consenso. Para isso, a mudança que os mineiros tiveram que fazer foi colocar um número maior que 1 no número da versão do bloco; além de solicitar que o número da altura do bloco seja refletido na entrada do transação coinbase de cada um dos blocos minerados.
Então, para ativar esse mecanismo, os mineiros tinham que apontar para o número da versão do bloco. Sendo “1” para as regras antigas, e a mudança de “1” para “2” para indicar a aceitação e transição para as novas regras.
Portanto, ao implementar este mecanismo, os mineiros podem optar por aceitar as alterações ou não; ou seja, escolher ramificá-lo ou rejeitá-lo. Assim, nos últimos 1000 blocos gerados pelos mineiros na rede, 75% (representando um total de 750 blocos) devem conter a sinalização da versão “1” a “2” para indicar que as alterações seriam aplicadas. Além disso, esses mesmos 750 blocos deviam conter a altura do bloco indicada na entrada da transação coinbase de cada bloco.
Nesse ponto, as mineradoras que geram blocos com versão “1”, emitem blocos que são aceitos pela rede. Isso porque nem todos os parâmetros do BIP 34 foram atendidos, então os blocos da versão 1 ainda eram válidos. No entanto, após atingir 95% (representando um total de 950 blocos) dos últimos 1000 blocos gerados, os novos blocos produzidos pelos mineiros marcados com a versão "1" são considerados inválidos e rejeitados. A partir daqui, os únicos blocos válidos foram aqueles que foram marcados com a versão "2" e que tiveram a altura do bloco na entrada da transação coinbase.
Essa transição de duas partes deu às mineradoras tempo para atualizar seus sistemas para aceitar as mudanças propostas, de forma contínua e sistemática. Sem exigir que todos os mineiros implementem a mudança instantaneamente e ao mesmo tempo.
Outras implementações de MASF
Após a implementação bem-sucedida do BIP 34, este mecanismo foi usado da mesma forma para a ativação do BIP 66 (restrição de assinaturas DER estritas) e BIP 65 (OP_CHECHECKLOCKTIMEVERIFY). Onde a mesma estrutura de sinalização foi implementada, apenas para BIP 66, os mineiros tiveram que sinalizar sua aceitação da bifurcação alterando a versão "2" para a versão "3" nos últimos 1000 blocos gerados. Todos os blocos da versão "2" permanecem inválidos quando 95% dos blocos minerados aceitarão a versão "3".
Da mesma forma, para a ativação de BIP 65, as mineradoras tiveram que fazer uma transição da versão “3” para a versão “4”, da mesma forma, nos últimos 1000 blocos gerados na rede. Invalidação dos blocos da versão “3” quando 95% dos 1000 blocos minerados fizeram a alteração para a versão “4”.
Mas esse mecanismo para aumentar as versões 1 a 1 a cada ativação tornou-se claramente limitado. Principalmente porque só era possível aumentar as versões 1 de cada vez, e porque também se limitava a ter que ativar o soft fork anterior para poder ativar a seguinte.
Portanto, posteriormente, novas propostas de mudanças foram implementadas no BIP 9, onde o mecanismo de sinalização pelos mineiros mudou. Nesse ponto, o número da versão do bloco não marcava a sinalização. Em vez disso, seria baseado na interpretação do campo de versão como um vetor de bits. Ou seja, a ativação do soft fork seria feita por meio de diferentes bits no campo de versão. Desta forma, o procedimento de aumentar o número da versão foi deixado para trás.
Isso permitiu uma grande vantagem sobre a versão anterior, pois permitiu agregar e ativar um maior número de garfo macio simultaneamente, em vez de apenas um de cada vez.
Quanto você sabe, cryptonuta?
Os garfos macios do tipo MASF podem levar a um garfo rígido da corrente?VERDADEIRO!
A aplicação incorreta de um soft fork do tipo MASF pode efetivamente fazer com que a cadeia de blocos se divida em dois (hard fork), onde as partes da cadeia continuam a trabalhar com regras de consenso diferentes. Isso ocorre porque os mineradores e nós podem estar usando diferentes versões do software e atendendo a diferentes regras de consenso dentro da rede, levando a esse estranho evento.
Implicações da implementação do MASF
Os garfos flexíveis ativados por minerador (MASF) Eles permitem que as novas regras de consenso sejam ativadas no protocolo uma vez que a maioria dos nós seja atualizada e aceita.
No entanto, como os mineiros usam apenas seu poder de hash para realizar esse processo, isso pode ser inconveniente. Isso porque implica que o poder computacional ou taxa de hash indica que o fork está em execução. No entanto, eles estão realmente operando nas versões mais antigas sem o soft fork. Algo parecido aconteceu com o BIP 66. Naquela época, muitos mineradores apontavam as regras, mas não as aplicavam. Isso levou os mineiros a criarem uma nova corrente (garfo rígido). Embora isso seja rejeitado pelos mineiros que aplicaram o BIP 66. O que significa que esses mineiros perderam todas as recompensas e o poder computacional investido.