Pular para o conteúdo

Sobre hard forks

Por volta de 5 min

O termo hard fork descreve uma mudança radical na blockchain: uma mudança de um protocolo para outro, por exemplo. Na maioria das blockchains, um hard fork indica mudanças nos blocos ou uma mudança em sua interpretação.

Tradicionalmente, ao realizar um hard fork, o protocolo atual seria interrompido, novas regras e mudanças seriam implementadas, e a cadeia reiniciaria. É importante notar que uma cadeia hard-forked será diferente da versão anterior e que o histórico da blockchain pré-forkada não estará mais disponível.

A blockchain do Cardanoopen in new window sofreu um hard fork de um modelo federado Byron para um modelo descentralizado Shelley. No entanto, este hard fork foi único. Em vez de implementar mudanças radicais, garantimos uma transição suave para um novo protocolo enquanto salvamos o histórico dos blocos anteriores. Isso significa que a cadeia não mudou radicalmente, em vez disso, contém blocos Byron e, após um período de transição, adiciona blocos Shelley. Não houve um ponto de reinicialização fundamental que apagasse o histórico de atividades anteriores.

O que é um combinador de hard fork?

Um combinador é um termo técnico usado para indicar a combinação de certos processos ou coisas. No caso do Cardano, um combinador de hard fork combina protocolos, permitindo assim a transição de Byron para Shelleyopen in new window sem interrupção ou reinicialização do sistema. Ele garante que os razões Byron e Shelley apareçam como um razão. A mudança de Ouroboros BFTopen in new window para Ouroboros Praosopen in new window não requer que todos os nós atualizem simultaneamente. Em vez disso, os nós podem ser atualizados gradualmente, de fato, alguns podem executar blocos Byron, enquanto outros podem executar blocos Shelley.

O combinador de hard fork é projetado para permitir a combinação de vários protocolos, sem ter que fazer ajustes significativos. A cadeia atual do Cardano combina blocos Byron e Shelley, e após futuras transições, também combinará blocos Goguen, Basho e Voltaire - todos como uma única propriedade. Esse combinador facilita a transição de Shelley para Goguen e além, simplificando a evolução anterior de Byron para Shelley.

Mudando de Byron Ouroboros Classic para Shelley Ouroboros Praos

O mainnet Byron do Cardano rodava no protocolo de consenso Ouroboros Classic. O mainnet Shelley do Cardano, que é a era de desenvolvimento atual, faz a transição para uma rede descentralizada rodando no novo protocolo de consenso Ouroboros Praos, que permite capacidades mais ampliadas, enquanto também suporta o processo de participação com recompensas monetárias para detentores de ada e proprietários de pools de participação.

Para permitir transições ordenadas no Cardano sem desvios no sistema, foi necessário atualizar o código para suportar as condições do novo protocolo. Fazer isso em uma única atualização poderia ter causado uma série de complexidades, então o Cardano decidiu adotar uma abordagem em duas etapas, usando o protocolo Ouroboros Byzantine Fault Tolerance (BFT) como intermediário.

A mudança de Ouroboros Classic para BFT (que ocorreu em 20 de fevereiro de 2020) é o único hard fork tradicional dentro da blockchain do Cardano. Este evento de bifurcação reiniciou o mainnet Byron para executar o protocolo BFT e permitir uma transição mais suave para Ouroboros Praos sem mais interrupções na cadeia. O protocolo BFT foi cuidadosamente projetado para que o histórico da blockchain permanecesse inalterado e a blockchain parecesse uma única entidade.

Bloqueio de tokens: atualização do protocolo Shelley

O bloqueio de tokens é um novo recurso sendo adicionado ao protocolo Shelley para habilitar vários tipos de casos de uso de contratos inteligentes, incluindo a criação e a realização de transações com tokens multi-ativos, além de estabelecer suporte para o mecanismo de votação de Voltaire.

O bloqueio de tokens é o processo de ‘reservar’ uma determinada quantidade de ativos e comprometer-se a não se desfazer deles por um período especificado. Este recurso é habilitado na atualização Allegra (bloqueio de tokens) e permitirá o registro de que um token específico está sendo usado para um determinado propósito durante a atualização Mary (suporte multi-ativo). O token pode representar um item que é contabilizado pelo razão da blockchain, incluindo ada, mas em breve incluirá outros tipos de tokens personalizados.

Bloqueio de tokens: casos de uso

O suporte ao bloqueio de tokens é crucial para permitir a liquidação de acordos complexos e a contabilidade de fundos.

Ele pode ser usado nos seguintes cenários:

  • Acordo contratual - quando alguém entra em um acordo contratual, para vender uma propriedade, por exemplo, é importante prometer que esta propriedade não será vendida a mais ninguém – apenas à pessoa que realmente paga o dinheiro. Neste caso, o token pode representar a propriedade e a ‘promessa’ – o bloqueio real do token. Se a propriedade for vendida a um terceiro diferente, então o contrato se torna nulo.
  • Registro de voto - dentro do mecanismo de votação de Voltaire, o bloqueio de tokens permitirá que os usuários bloqueiem uma certa quantidade de seus tokens para representar seus direitos de voto. Os detentores de ada que participarem do processo de votação serão obrigados a ‘bloquear’ seus tokens. Isso representará seus direitos de voto, de acordo com a participação que possuem, e eliminará os riscos associados a cenários como contagem dupla de votos, alocação de mais votos do que o possível, votos contraditórios ou duplicação de votos.
  • Tokens multi-ativos - o Cardano em breve fornecerá suporte para tokens multi-ativos, onde o razão suportará a criação e o uso de vários tipos de tokens personalizados, além de ada. O bloqueio de tokens permitirá que tokens ada sejam ‘bloqueados’, por exemplo, para criar outro ativo personalizado de valor equivalente.

Mary: suporte multi-ativo

Mary é a atualização do protocolo Shelley implementada em março de 2021. Ela introduziu suporte a tokens nativos e multi-ativos no Cardano. Mary permite que os usuários criem tokens definidos de forma única (personalizados) e realizem transações com eles diretamente na blockchain do Cardano.

Com a atualização Mary, a infraestrutura contábil do razão processa não apenas transações de ada, mas também transações que carregam simultaneamente vários tipos de ativos. O suporte nativo oferece vantagens distintas para desenvolvedores, pois não há necessidade de criar contratos inteligentes para lidar com a criação ou transações de tokens personalizados. Em vez disso, o razão contábil rastreia a propriedade e a transferência de ativos, removendo complexidade adicional e potencial para erros manuais, ao mesmo tempo que garante eficiência significativa de custo.

Desenvolvedores, empresas e aplicativos podem criar tokens de propósito geral (fungíveis) ou especializados (não fungíveis) para alcançar objetivos comerciais ou empresariais. Estes podem incluir a criação de tokens de pagamento personalizados ou recompensas para aplicativos descentralizados; stablecoins vinculadas a outras moedas; ou ativos exclusivos que representem propriedade intelectual. Todos esses ativos podem então ser negociados, trocados ou usados como pagamento por produtos ou serviços.

Leitura adicional:

Alonzo: suporte a contratos inteligentes

Alonzo é a atualização do protocolo implementada em setembro de 2021, como parte do tema de desenvolvimento Goguen. Ele se baseia em metadados de transação, bloqueio de tokens e funcionalidade de ativos nativos para permitir o desenvolvimento de contratos inteligentes.

Esta atualização introduz uma plataforma versátil que abre oportunidades para empresas e desenvolvedores, permitindo a criação de contratos inteligentes e aplicativos descentralizados (DApps) para finanças descentralizadas (DeFi).

Essa capacidade é habilitada pela adição das ferramentas necessárias e da infraestrutura usando a Plutus Platform. Aplicando uma abordagem rigorosa baseada em métodos formais e verificação, Alonzo estende a linguagem de script de assinatura múltipla básica (multisig) usada no Cardano Shelley. Multisig está sendo atualizado para a linguagem Plutus Core para opções de script mais poderosas e seguras. Para isso, Alonzo implementa o modelo de contabilidade de transações não gastas estendido (EUTXO)open in new window (EUTXO).

Leitura adicional:

Vasil: Plutus 2.0 e a estreia do pipelining

Vasil é a atualização do protocolo que será implementada em junho de 2022. Nomeada em homenagem ao falecido matemático búlgaro e proeminente membro da comunidade Cardano Vasil Dabov, a atualização Vasil introduz cinco mecanismos-chave para melhorar o desempenho da blockchain: CIP-31open in new window (Inputs de Referência), CIP-32open in new window (Dados em Linha), CIP-33open in new window (Scripts de Referência), CIP-40open in new window (Outputs de Garantia), e pipelining de difusão.

Essas melhorias impulsionam a usabilidade e a escalabilidade do Cardano ao aumentar o limite de tamanho do bloco para acomodar mais transações por bloco. Os desenvolvedores terão uma melhor experiência ao construir no Cardano, já que o Vasil reduzirá significativamente a complexidade na criação e implantação de DApps no Cardano.

Os scripts Plutus também são foco principal da atualização Vasil. Esses scripts viverão persistentemente na cadeia para que possam ser referenciados quando necessário, o que melhorará a eficiência, pois não será mais necessário incluir o script na transação que tenta gastar suas saídas.

Última atualização:
Contribuidores: cauechianca