Conteúdo

  • Entrada

  • Quem toma decisões em uma rede blockchain?

  • O que é um garfo?

  • Diferença entre garfos rígidos e garfos macios

    • O que é um garfo rígido?

    • O que é um garfo macio?

  • O que é melhor, hard fork ou soft fork?

  • pensamentos finais


Entrada

Sempre que for solicitado que você atualize o aplicativo do banco digital no seu smartphone, provavelmente você fará isso imediatamente. Na verdade, seu telefone pode estar atualizando automaticamente sem você perceber. Este é um processo necessário. Em última análise, se você não instalar a versão mais atualizada do software, corre o risco de ter o acesso ao serviço negado.

As coisas são completamente diferentes nas criptomoedas de código aberto. Para usar o Bitcoin, você não precisa ler cada linha do código que o cria, mas você tem a opção de fazê-lo. Não há ordem hierárquica aqui e não há nenhum banco que exija atualizações ou faça regulamentações arbitrárias. Como resultado, adicionar novos recursos às redes blockchain pode ser um processo desafiador.

Neste artigo, examinaremos como atualizar redes de criptomoedas apesar de não haver autoridade central. Existem dois mecanismos diferentes para fazer isso: hard forks e soft forks.


Quem toma decisões em uma rede blockchain?

Para entender como funcionam os forks, é importante primeiro entender os participantes envolvidos nos processos de tomada de decisão (ou gestão) da rede.

No Bitcoin, os participantes podem ser divididos em três subgrupos – desenvolvedores, mineradores e usuários de full node. Estas são as partes que podem realmente contribuir para a rede. Embora nós leves (ou seja, carteiras em seu telefone, laptops, etc.) sejam muito usados, eles não são considerados “participantes” quando se considera a rede.


Desenvolvedores

Os desenvolvedores são responsáveis ​​por criar e atualizar o código. Numa moeda típica, qualquer pessoa pode contribuir para este processo. O código é público, portanto os desenvolvedores também podem sugerir alterações a serem consideradas por outros desenvolvedores.


mineiros

Os mineiros são as pessoas que mantêm a rede segura. Eles executam o código da criptomoeda e dedicam seus recursos para adicionar novos blocos ao blockchain. Por exemplo, na rede Bitcoin, eles fazem isso através de Prova de Trabalho. Eles recebem uma recompensa em bloco por seus esforços.


Usuários de nó completo

Os nós completos são a espinha dorsal da rede de criptomoedas. Eles verificam, enviam e recebem blocos e transações e também mantêm uma cópia do blockchain.


Muitas vezes você pode encontrar interseções nessas categorias. Por exemplo, você pode ser um desenvolvedor e usuário de nó completo ou um minerador e usuário de nó completo ao mesmo tempo. Você pode ser tudo ou nada. Na verdade, muitas pessoas que consideramos usuários de criptomoedas não preenchem nenhuma dessas funções. Em vez disso, prefere usar nós leves ou serviços centralizados.

Olhando para as definições acima, você pode pensar que não há problema em desenvolvedores e mineradores decidirem o nome da rede. Os desenvolvedores criam o código – sem eles não haveria software para executar, ninguém consertaria bugs de software ou adicionaria novos recursos. Os mineiros também protegem a rede – sem uma concorrência saudável na mineração, a cadeia pode cair nas mãos de outros ou ficar paralisada.

Mas se estes dois grupos forçarem o resto da rede a seguir os seus desejos, não haverá um bom final. Segundo muitos, o poder real está concentrado em nós completos. Esta é uma função amplamente opcional da rede, o que significa que os usuários podem escolher qual software executar.

Os desenvolvedores não irão até sua casa e forçarão você, sob a mira de uma arma, a baixar os binários do Bitcoin Core. Se os mineradores forçarem os usuários a fazerem uma mudança que não desejam e adotarem uma abordagem do tipo “pegar ou largar”, os usuários optarão por sair da rede.

Estes partidos não são governantes todo-poderosos – são simplesmente prestadores de serviços. Se as pessoas decidirem não usar a rede, a moeda perde valor. A depreciação afeta diretamente os mineradores (as recompensas que receberão valerão menos em dólares). Os desenvolvedores também podem ser ignorados pelos usuários.

Como você pode ver, o software não pertence a ninguém. Você pode fazer as alterações que desejar e comunicar se outras pessoas começarem a usar seu software modificado. Nesse contexto, você cria uma bifurcação no software e cria uma nova rede no processo.


O que é um garfo?

Uma bifurcação de software ocorre no ponto em que o software é copiado e modificado. O projeto original continua sua vida, mas agora está separado do novo projeto, que toma um novo rumo. Suponha que a equipe por trás do seu site de criptomoeda favorito tenha um grande desacordo sobre como proceder com os negócios. Parte da equipe pode criar uma cópia do site em um domínio diferente. Porém, mais tarde, poderá começar a compartilhar diferentes tipos de conteúdo em comparação com o site original.

Os projetos partem da mesma infraestrutura e têm uma história comum. No entanto, tal como uma estrada que se divide em duas, os seus caminhos estão agora permanentemente separados.

Esse tipo de coisa acontece com frequência em projetos de código aberto e já existe muito antes do advento do Bitcoin ou do Ethereum. No entanto, a diferença entre hard forks e soft forks é quase exclusiva do mundo blockchain. Agora vamos falar sobre isso com um pouco mais de detalhes.


➟ Quer entrar no mundo das criptomoedas? Você pode comprar Bitcoin na Binance!


Diferença entre garfos rígidos e garfos macios

Embora tenham nomes semelhantes e sirvam essencialmente ao mesmo propósito, hard forks e soft forks diferem muito.


O que é um garfo rígido?

Hard forks são atualizações de software que não são compatíveis com versões anteriores. Isso geralmente ocorre quando os nós adicionam novas regras que entram em conflito de alguma forma com as regras dos nós negativos. Novos nós só podem se comunicar com nós que usam a nova versão. Como resultado, a blockchain se divide e surgem duas redes diferentes: uma rede que utiliza as regras antigas e uma rede que utiliza as novas regras.


Node’lar güncelleme yaptıklarında maviye döner. Eski sarı node’lar yeni node’ları reddeder, fakat maviler kendi arasında bağlantı kurar.

Os nós ficam azuis quando são atualizados. Os nós amarelos antigos rejeitam os novos nós, mas os nós azuis estabelecem conexões entre si.


Neste caso, existem agora duas redes operando em paralelo. Ambas ainda operam em blocos e transações, mas não operam mais na mesma blockchain. Até a bifurcação, todos os nós possuem o mesmo blockchain (e esse histórico persiste), mas após a bifurcação, eles possuem blocos e transações diferentes.


blockchain 600.000. blokta çatallanıyor


Como as redes têm uma história comum, se você mantinha moedas antes da bifurcação, agora possui moedas em ambas as redes. 600.000. Digamos que você tenha 5 BTC no momento de uma bifurcação no bloco. Esses 5 BTC são 600.001 da antiga cadeia. Você pode gastá-lo no blockchain, mas esses 5 BTC são 600.001 do novo blockchain. Ainda não será gasto no seu blog. Supondo que a criptografia não tenha mudado, sua chave privada ainda conterá 5 BTC na rede bifurcada.

Um exemplo de hard fork é o fork de 2017 que dividiu o Bitcoin em duas cadeias separadas – a rede original, Bitcoin (BTC), e a nova rede, Bitcoin Cash (BCH). A bifurcação foi feita após longas discussões sobre qual era a melhor abordagem para escalar. Embora os apoiadores do Bitcoin Cash quisessem aumentar o tamanho do bloco, os apoiadores do Bitcoin se opuseram à mudança.

Um aumento no tamanho do bloco requer uma mudança nas regras. Esse fork foi feito após o soft fork do SegWit (mais sobre isso depois), então os nós só podiam aceitar blocos menores que 1 MB naquele momento. Se você criar um bloco que seja válido, mas tenha 2 MB, os outros nós o rejeitarão.

Esses blocos podem ser controlados por nós que modificam seu software para permitir blocos maiores que 1 MB. É claro que, como resultado, os nós com o novo software tornam-se incompatíveis com os nós da versão antiga, e apenas os nós que fazem a mesma alteração de protocolo podem se comunicar entre si.


O que é um garfo macio?

Um soft fork) é uma atualização compatível com versões anteriores, o que significa que os nós atualizados podem continuar a se comunicar com nós não atualizados. Em um soft fork, geralmente é adicionada uma nova regra que não entra em conflito com as regras antigas.

Por exemplo, uma redução no tamanho do bloco poderia ser implementada por meio de um soft fork. Vamos dar um exemplo do Bitcoin para isso: Embora haja um limite para o tamanho de um bloco no Bitcoin, não há limite para o quão pequeno o bloco pode ser. Se você deseja aceitar apenas blocos abaixo de um determinado tamanho, basta rejeitar os maiores.

No entanto, isso não o desconecta automaticamente da rede. Você continuará se comunicando com nós que não seguem esta regra, mas filtrará algumas das informações que eles encaminham para você.

Um bom exemplo da vida real de um soft fork é o mencionado anteriormente Segregated Witness (Segwit), que ocorreu logo após a divisão Bitcoin/Bitcoin Cash. SegWit é uma atualização que altera o formato de blocos e transações, mas foi projetada de forma inteligente. Os nós antigos podem continuar a verificar transações e blocos (o novo formato não quebra nenhuma regra antiga), mas não conseguem entender o que são. Algumas seções tornam-se legíveis quando os nós mudam para um novo software, permitindo que os nós analisem dados adicionais.


SegWit’in etkinleştirilmesinin üzerinden iki yıl geçmiş olsa da tüm node’lar yükseltmeyi yapmamıştır. Yükseltmeyi yapmak bazı avantajlar sunar, fakat ağı bölecek bir değişiklik olmadığı için değişikliğe yönelik aciliyet söz konusu değildir.


Embora já tenham se passado dois anos desde que o SegWit foi ativado, nem todos os nós fizeram a atualização. Fazer a atualização oferece alguns benefícios, mas como não há nenhuma mudança que possa atrapalhar a rede, não há urgência em mudar.


O que é melhor, hard fork ou soft fork?

Fundamentalmente, estes dois tipos de bifurcações servem propósitos diferentes. Hard forks controversos podem dividir a comunidade, mas os planejados oferecem a liberdade de alterar o software por consenso de todos.

Os garfos macios são opções mais suaves. De um modo geral, o que pode ser feito é limitado, uma vez que as novas alterações não devem entrar em conflito com as regras antigas. No entanto, se a atualização puder ser organizada para permanecer compatível com a antiga, não há necessidade de se preocupar em dividir a rede.


pensamentos finais

Hard forks e soft forks são cruciais para o sucesso a longo prazo das redes blockchain. Em sistemas descentralizados, permite fazer alterações e atualizações mesmo que não exista uma autoridade central.

Os forks possibilitam que blockchains e criptomoedas integrem novos recursos à medida que continuam o desenvolvimento. Sem estes mecanismos, precisaríamos de sistemas centralizados que funcionassem com um mecanismo de controle de cima para baixo, ou o protocolo teria que seguir as mesmas regras ao longo de sua vida.


➠ Você tem dúvidas sobre bifurcações? Você pode visitar a Ask Academy!