[As Quatro Funções Principais da Blockchain e L2] – por nananaa.eth
Porque o @EspressoSys é um projeto construído para L2,
muitas pessoas me disseram que têm dificuldades com os conceitos e a terminologia básica.
Para ajudá-lo a entender as ideias centrais do Espresso e preparar o terreno para os artigos que escreverei mais tarde, compilei este guia.
Como abrange conceitos fundamentais de blockchain, também deve ajudá-lo ao aprender sobre outros projetos.
Nesta série, abordaremos três grandes tópicos:
(1) As quatro funções principais de uma blockchain: Execução, Consenso, Liquidação, DA
(2) Ethereum L2
(3) Sequenciador L2 & Confirmação
Primeiro, revisarei as quatro funções da blockchain para construir uma base sólida.
Em seguida, apresentarei o Ethereum L2.
Finalmente, explicarei os dois conceitos em que o Espresso se concentra: o Sequenciador L2 e a Confirmação.
[1. As Quatro Funções Principais de uma Blockchain]
Uma blockchain é uma máquina de transição de estado: ela coleta nossas transações em blocos,
depois as executa para atualizar o estado de cada conta.
Por exemplo, se eu trocar 1 ETH por 0.1 BTC,
uma vez que essa transação cai em um bloco e é executada,
o estado da minha conta muda para perder 1 ETH e ganhar 0.1 BTC.
O que deve acontecer nos bastidores para que isso funcione?
(1) Consenso: Precisamos decidir a ordem em que as transações vão para cada bloco.
(2) Execução: Precisamos executar essas transações acordadas, em ordem, para atualizar os estados das contas.
(3) Liquidação: Precisamos finalizar essas mudanças de estado para que todos possam confiar que “sim, você realmente recebeu 0.1 BTC.”
(4) Disponibilidade de Dados (DA): Como as blockchains são sem confiança, qualquer nó deve ser capaz de re-executar transações em um bloco para verificá-las de forma independente,
portanto, as transações em si devem ser armazenadas em uma camada disponível.
Em resumo, uma blockchain funcional deve realizar Consenso / Execução / Liquidação / DA.
Resumo Rápido de Cada Função
- Consenso: Decidir a ordem das transações incluídas em um bloco
- Execução: Executar essas transações em ordem e atualizar o estado
- Liquidação: Garantir a finalização do estado atualizado (por exemplo, esperando um certo número de blocos ou empregando outro mecanismo de finalização)
- Disponibilidade de Dados: Tornar as transações em cada bloco disponíveis para que qualquer um possa reproduzi-las e verificá-las
[2. O Que É um Ethereum L2?]
Acabamos de ver as quatro funções principais das blockchains.
Quando uma cadeia lida com todas as quatro sozinha, chamamos de blockchain monolítica.
Quando as dividimos em camadas separadas, chamamos de blockchain modular.
Um Ethereum L2 é uma cadeia modular que usa o Ethereum como sua camada de Liquidação.
Ele aproveita a segurança do Ethereum para finalizar mudanças de estado,
enquanto empurra as outras funções (Consenso, Execução, DA) para camadas separadas e mais eficientes.
Entre os Ethereum L2, os dois padrões mais comuns são Rollup e Validium:
Rollup
Um Rollup usa o Ethereum tanto para DA quanto para Liquidação.
Consenso: geralmente um sequenciador centralizado,
embora possa usar um sequenciador descentralizado (por exemplo, via Espresso),
ou depender de validadores do Ethereum em um “Rollup Baseado”
Execução: frequentemente um EVM, mas poderia ser outra VM (por exemplo, a Cairo VM do StarkNet)
Liquidação: Ethereum
DA: Ethereum
Exemplos que você conhece: @arbitrum, @Optimism, etc.
Validium
Um Validium é exatamente como um Rollup, exceto que usa uma camada de DA externa em vez do Ethereum.
Se alguns Validium usarem Espresso DA, podemos chamá-los de Validium Espresso.
Consenso: sequenciador centralizado ou descentralizado
Execução: EVM ou altVM
Liquidação: Ethereum
DA: altDA (por exemplo, Celestia, Espresso DA, etc.)
Por exemplo, para o @EclipseFND que está planejando ter um TGE em breve, está usando:
Consenso: Sequenciador centralizado
Execução: SVM
DA: Celestia
Liquidação: Ethereum
[3. Sequenciador L2 & Confirmação]
Até agora, revisamos os conceitos fundamentais de blockchain e Ethereum L2.
Por último, vamos nos aprofundar no Sequenciador L2 e na Confirmação, que são focos principais para o Espresso.
Sequenciador L2
O Sequenciador L2 é a entidade que cria os blocos, o que significa
(1) ordena e executa transações no L2
(2) publica a lista de transações e a raiz de estado resultante no Ethereum.
A maioria dos L2s hoje opera um único sequenciador centralizado que ordena as transações recebidas, executa-as e depois reporta o novo estado aos usuários.
Mas pode ter um ponto único de falha. O sequenciador do Arbitrum já pausou antes, por exemplo.
Um sequenciador descentralizado resolve isso.
O Espresso fornece um módulo de sequenciador L2 descentralizado alimentado pelo HotShot (um algoritmo de consenso BFT de alto desempenho).
Se um L2 usar o sequenciador do Espresso, então para cada bloco um Nó Líder escolhido pelo consenso do Espresso ordenará e executará as transações.
Confirmação
Uma Confirmação garante ao usuário que uma mudança de estado é final.
No L2, no entanto, o sequenciador não pode fornecer confirmação total até que a liquidação do Ethereum seja concluída.
O que a maioria dos sequenciadores L2 mostra a você é uma pré-confirmação, basicamente uma promessa:
“Publicaremos sua mudança de estado no Ethereum para liquidação final.”
Como é apenas uma pré-confirmação, se algo der errado durante a liquidação do Ethereum, essa mudança pode ser revertida (ou seja, reorg).
É por isso que as exchanges dizem para você “esperar por confirmações” após depositar seus fundos do Arbitrum ou Optimism
eles estão esperando até que a finalização do Ethereum elimine qualquer risco de reorg.
O consenso HotShot do Espresso permite que você ofereça confirmações mais fortes e rápidas no L2
mais fortes do que simples pré-confirmações de sequenciador, embora ainda não tão absolutas quanto esperar pelo próprio Ethereum.
Vou me aprofundar nas confirmações do Espresso em um artigo futuro.
Resumo
Quatro Funções Principais da Blockchain
- Uma blockchain realiza Consenso, Execução, Liquidação, DA
- Consenso: decidir a ordem das transações
- Execução: executar transações para atualizar o estado
- Liquidação: finalizar mudanças de estado
- DA: garantir que as transações permaneçam disponíveis para reprodução e verificação
Ethereum L2
- Ethereum L2s usando Ethereum para Liquidação
- Rollup: usa Ethereum para DA + Liquidação
- Validium: usa DA externa + Liquidação do Ethereum
Sequenciador L2 & Confirmação
- O Sequenciador ordena e executa transações L2 e publica raízes de estado
- As saídas do sequenciador são pré-confirmações, que podem ser revertidas até a liquidação do Ethereum
- O HotShot do Espresso permite sequenciamento descentralizado e confirmações mais fortes e rápidas
Espero que este guia esclareça os princípios básicos da blockchain, Ethereum L2 e os papéis do Sequenciador & Confirmação para que você esteja pronto para a imersão no Espresso em si!
Mostrar original



2,9 mil
19
O conteúdo apresentado nesta página é fornecido por terceiros. Salvo indicação em contrário, a OKX não é o autor dos artigos citados e não reivindica quaisquer direitos de autor nos materiais. O conteúdo é fornecido apenas para fins informativos e não representa a opinião da OKX. Não se destina a ser um endosso de qualquer tipo e não deve ser considerado conselho de investimento ou uma solicitação para comprar ou vender ativos digitais. Na medida em que a IA generativa é utilizada para fornecer resumos ou outras informações, esse mesmo conteúdo gerado por IA pode ser impreciso ou inconsistente. Leia o artigo associado para obter mais detalhes e informações. A OKX não é responsável pelo conteúdo apresentado nos sites de terceiros. As detenções de ativos digitais, incluindo criptomoedas estáveis e NFTs, envolvem um nível de risco elevado e podem sofrer grandes flutuações. Deve considerar cuidadosamente se o trading ou a detenção de ativos digitais é adequado para si à luz da sua condição financeira.