Autor: PÃO

Compilado por: Golem, Odaily Planet Daily

 

Nota do editor: Vitalik, o fundador do Ethereum, mencionou em seu novo artigo (Possíveis futuros do protocolo Ethereum, parte 1: The Merge) escrito hoje que a tecnologia do Ethereum ainda precisa ser melhorada, bem como os motivos e caminhos. O primeiro deles é É necessário alterar a finalização do bloco de 2-3 épocas (~15 minutos) para finalização em um slot (~12 segundos). Então, o que há na finalidade que Vitalik tanto valoriza? Como isso é implementado em Ethereum e L2?

O artigo do pesquisador de criptografia BREAD (WTF é Finalidade?) explica a finalidade e o processo de implementação de blocos por analogia. O Planet Daily compilou especialmente o seguinte, esperando que seja útil para a compreensão dos leitores.

Finalidade da Analogia

Seguindo a tradição da minha série "WTF is...", gosto de começar com uma analogia da vida real para que, se as pessoas não quiserem entender os detalhes subjacentes, possam pular e entender apenas a essência. Para Finalidade, podemos usar o exemplo do endurecimento do concreto ao longo do tempo, conforme mostra a figura:

Esta é a explicação mais avançada de “finalidade” no blockchain. Assim como o concreto, com o passar do tempo, desde o vazamento (confirmação inicial) até a configuração inicial (confirmações múltiplas), o bloco inicial é considerado “falso” ”torna-se mais. e mais difícil até que esteja completamente endurecido (finalizado). Depois de chegar ao fim, é quase impossível mudar.

A ordem específica correspondente no blockchain é:

Enviado > Confirmado > Finalizado

Se você também quiser saber mais sobre como, o quê e por quê da finalidade (no contexto do Ethereum), sinta-se à vontade para continuar lendo.

O que é Finalidade?

Vamos tentar estruturar esse conceito e entendê-lo. A seguir está uma explicação da finalidade e conceitos relacionados:

  • Slot (também conhecido como block time): Talvez seu nome alternativo block time seja melhor compreendido, o slot ou block time é a quantidade de tempo dada ao sistema para que ele gere um novo bloco de transações e o anexe ao cadeia atual. Por exemplo, o Slot do Ethereum tem 12 segundos, o Base tem 2 segundos e o Solana tem 0,4 segundos.

  • Confirmação: Confirmação, é o que acontece quando uma transação entra oficialmente em um bloco que foi adicionado à cadeia atual. Agora está "confirmado" como parte do livro-razão e, à medida que os blocos subsequentes são adicionados ao livro-razão, o número de confirmações aumentará.

  • Época: Cada 32 Slots é chamada de Época. Esta é a estrutura secundária do blockchain usada para delegar funções e responsabilidades. Os slots são usados ​​para blocos de construção, enquanto as épocas são usadas para disseminação de dados, distribuição de recompensas, seleção de validadores, etc.

  • Bloco de ponto de verificação: O bloco de ponto de verificação é o primeiro bloco criado em uma época e é usado como ponto de referência para verificar o histórico da cadeia.

  • Finalidade: Este é o ponto em que uma transação é considerada irreversivelmente adicionada ao livro-razão de uma determinada cadeia. No entanto, no que diz respeito aos atributos técnicos, o termo não é utilizado uniformemente em todas as cadeias, pelo que é melhor não assumir os mesmos padrões em todos os casos. No ecossistema Ethereum, a finalidade é alcançada quando 2 épocas se passaram (~13 minutos no Optimistic L2, você precisa esperar até que o período de disputa de fraude tenha passado (~7 dias no ZK L2), devido à validade do período; garantias fornecidas pelas provas, existem 2 momentos controversos de finalidade: local (quando a prova é gerada em L2 [~minutos]) e finalidade global (quando a prova é publicada no Ethereum e aí concluída [~13 minutos]).

  • Reorganização de Bloco (“Reorg”): Reorganização de bloco, o que significa que blocos que antes eram confirmados como parte da cadeia não são mais considerados válidos por algum motivo, e uma nova cadeia é formada. Isso geralmente vem com punição.

A imagem abaixo tenta visualizar todos esses termos em uma única imagem para torná-los mais fáceis de entender:

Como funciona a finalidade?

Acima, aprendemos sobre finalidade e conceitos relacionados, então como eles funcionam juntos? Quais são as regras?

Para Ethereum

  • Votação do validador: Os validadores de cada época (32 blocos) votarão no bloco de checkpoint (bloco de checkpoint) da época atual e anterior até que o bloco de checkpoint obtenha 2/3 dos votos do número ETH de piquetagem;

  • Pontos de verificação razoáveis: quando um bloco de pontos de verificação atinge o limite de votação de 2/3, ele é considerado "razoável";

  • Cadeia supermaioritária: uma vez que ambos os blocos de checkpoint subsequentes a e b sejam válidos e b tenha sido conectado ao próximo bloco, os blocos contidos na época anterior à primeira época se tornarão finais e não serão mais afetados pela simples reorganização de bloco.

Para L2

L2 é construído em Ethereum, então eles são basicamente iguais?

A resposta pode ser sim ou não. Em (O futuro do Ethereum, os Rollups Baseados terão um lugar?), foi mencionado que L2 é um blockchain independente, mas eles dependem do Ethereum para a liquidação final. Isso significa que sua finalidade é tão hierárquica quanto a cadeia.

Existem dois tipos:

  • Finalidade Local: Esta é a finalidade do próprio L2 e só se aplica ao L2 utilizando Provas de Validade (também conhecidas como ZK Rollups). Isto ocorre porque as provas de validade são apoiadas pela matemática, e quando a prova em si é produzida significa que está correta. Portanto, uma vez que ZK L2 gera sua prova, o estado L2 pode ser considerado finalizado sem a necessidade de esperar que a prova seja publicada no Ethereum e liquidada no Ethereum. Mas isso ainda envolve suposições de risco e confiança, e você pode julgar se deve confiar com base na sua própria tolerância ao risco.

  • Finalidade global: Uma vez finalizado o estado, L2 confirma seu estado local, gera uma prova (de fraude ou validade), publica a prova para Ethereum, e Ethereum então confirma o bloco que contém a prova. Mesmo assim, para L2s otimistas, a oportunidade de renegar a transação ainda existe até que o período de contestação de 7 dias tenha passado. Esta é uma compensação feita para reduzir a quantidade de cálculo necessária ao criar uma prova.

As redes L2 podem ter finalidade local em alguns casos, mas em geral é preciso esperar até que o Ethereum complete sua prova de validade publicada (ZK) ou a janela de desafio para provas de fraude tenha passado (rollups otimistas).

Para cadeia Bitcoin/POW

Não há finalidade no mecanismo PoW do Bitcoin, porque, para ele, qualquer um pode produzir a cadeia mais longa e se tornar o principal livro-razão. Isso significa que, embora um tanto irrealista, com poder computacional suficiente é possível reescrever o último dia, semana ou ano da história do Bitcoin.

No entanto, embora esta abordagem seja cara em termos de recursos e tempo e não seja prática na prática, ela forma uma distinção significativa entre diferentes sistemas e induz vários tipos exclusivos de MEV (Valor Extraível Máximo), como "Ataques de Longo Alcance". e "Bloquear retenção". Nestes casos, os mineradores podem optar por produzir e ocultar um bloco e depois anexar um bloco subsequente, ou minerar vários blocos seguidos, criando e capturando oportunidades de lucro únicas.

Por que a finalidade é necessária?

Acima, sabemos como alcançar a finalidade em uma cadeia de PDV e que isso requer uma quantidade relativamente grande de trabalho. Então, por que fazemos isso? A resposta é que existem alguns benefícios em fazer isso:

  • Segurança económica: O sistema (e nós) somos capazes de olhar para trás até um determinado ponto e concluir com um elevado grau de confiança que não irá mudar, o que dá aos participantes do ecossistema confiança na “verdade”. Por exemplo, grandes transferências e empréstimos, uma vez que os utilizadores estejam convencidos de que o sistema não pode ser alterado sem medidas extremas, para além da intervenção do protocolo, isto dará aos utilizadores a confiança para participar no ecossistema com base nesta autenticidade. É por isso que as pontes entre cadeias normalmente esperam por um certo número de confirmações ou conclusão completa antes de liberar fundos na cadeia secundária.

  • Liquidação mais rápida: Como há um momento no sistema em que o estado é oficialmente permanente, isso significa que os participantes do ecossistema só precisam aguardar esse momento de liquidação, enquanto em um sistema PoW (Prova de Trabalho), esse momento nunca chega e tudo depende do julgamento subjetivo de cada um.

  • Reduzir os fatores de ataque: O artigo anterior mencionou algumas oportunidades de MEV que existem na cadeia PoW. A cadeia POW apenas resolve o problema de “Nada em jogo”, ou seja, quem realizar ações maliciosas contra o sistema também poderá enfrentar perdas. . Mas na cadeia POS, se você for um validador e tentar alterar o estado finalizado, deverá violar as regras do protocolo e, portanto, enfrentar o risco de corte.

Conclusão

Este artigo apresenta brevemente o que é finalidade, apenas para conscientizar as pessoas de que é um mecanismo de blockchain frequentemente usado, mas não profundamente compreendido. O processo de finalidade é como se os blocos do sistema endurecessem como concreto e, eventualmente, se tornassem sólidos como uma rocha.