[Quatro funções principais do Blockchain e L2] - por nananaa.eth Como @EspressoSys é um projeto construído para L2, Muitas pessoas me disseram que lutam com os conceitos básicos e a terminologia. Para ajudá-lo a entender as ideias centrais do Espresso e preparar o terreno para os artigos que escreverei mais tarde, montei esta cartilha. Uma vez que abrange conceitos fundamentais de blockchain, também deve ajudá-lo a aprender sobre outros projetos. Nesta série, abordaremos três grandes tópicos: (1) As quatro funções principais de um blockchain: Execução, Consenso, Liquidação, DA (2) Ethereum L2 (3) Sequenciador L2 & Confirmação Primeiro, revisarei as quatro funções do 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 L2 Sequencer e o Confirmation. [1. As quatro funções principais de um blockchain] Um blockchain é uma máquina de transição de estado: ele coleta nossas transações em blocos, em seguida, executa-os para atualizar o estado de cada conta. Por exemplo, se eu trocar 1 ETH por 0,1 BTC, uma vez que a 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 entram em cada bloco. (2) Execução: Precisamos executar essas transações acordadas, a fim de atualizar os estados da conta. (3) Liquidação: Precisamos finalizar essas mudanças de estado para que todos possam confiar "sim, você realmente recebeu 0,1 BTC". (4) Disponibilidade de dados (DA): Como as blockchains não são confiáveis, qualquer nó deve ser capaz de executar novamente as 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 suma, um blockchain funcional deve realizar Consenso / Execução / Liquidação / DA. Recapitulação rápida de cada função - Consenso: Decidindo 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 finalidade do estado atualizado (por exemplo, aguardando um certo número de blocos ou empregando outro mecanismo de finalidade) - Disponibilidade de dados: disponibilizar as transações em cada bloco para que qualquer pessoa possa reproduzi-las e verificá-las [2. O que é um Ethereum L2?] Acabamos de ver as quatro funções principais dos blockchains. Quando uma cadeia lida com todas as quatro, chamamos de blockchain monolítica. Quando os dividimos em camadas separadas, chamamos isso de blockchain modular. Um Ethereum L2 é uma cadeia modular que usa Ethereum como sua camada de liquidação. Ele aproveita a segurança do Ethereum para finalizar as mudanças de estado, enquanto empurra as outras funções Consensus, Execution, DA) para camadas separadas e mais eficientes. Entre os Ethereum L2, os dois padrões mais comuns são Rollup e Validium: Acumulação Um Rollup usa Ethereum para DA e Liquidação. Consenso: geralmente um sequenciador centralizado, embora possa usar um sequenciador descentralizado (por exemplo, via Espresso), ou confiar em validadores Ethereum em um "Rollup Baseado em Cookies" Execução: geralmente um EVM, mas pode ser outra VM (por exemplo, Cairo VM da StarkNet) Liquidação: Ethereum DA: Ethereum Exemplos que você conhece: @arbitrum, @Optimism, etc. Validium Um Validium é como um Rollup, exceto que usa uma camada DA externa em vez de Ethereum. Se alguns Validium usam Espresso DA, podemos dizer que são Espresso Validium. 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 planeja 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 fim, vamos mergulhar no L2 Sequencer e no Confirmation, que são os principais focos do Espresso. Sequenciador L2 O L2 Sequencer é a entidade que faz os blocos, o que significa (1) ordena e executa transações em L2 (2) publica a lista de transações e a raiz do estado resultante no Ethereum. A maioria dos L2s hoje executa um único sequenciador centralizado que ordena as transações recebidas, as executa e relata o novo estado aos usuários. Mas pode ter uma falha de ponto único. O sequenciador da Arbitrum já fez uma pausa antes, por exemplo. Um sequenciador descentralizado resolve isso. O Espresso fornece um módulo sequenciador L2 descentralizado alimentado pelo HotShot (um algoritmo de consenso BFT de alto desempenho). Se um L2 usar o sequenciador do Espresso, 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 alteração de estado é final. Em L2, no entanto, o sequenciador não pode fornecer confirmação completa até que a liquidação do Ethereum seja concluída. O que a maioria dos sequenciadores L2 mostra é 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 alteração poderá ser revertida (ou seja, reorganizar). É por isso que as exchanges dizem para você "aguardar confirmações" depois de depositar seus fundos da Arbitrum ou Optimism eles estão esperando até que a finalidade do Ethereum elimine qualquer risco de reorganização. O consenso HotShot do Espresso permite que você ofereça confirmações mais fortes e rápidas em L2 mais forte do que simples pré-confirmações de sequenciador, embora ainda não tão absoluto quanto esperar pelo próprio Ethereum. Vou me aprofundar nas confirmações do Espresso em um artigo futuro. Resumo Quatro funções principais do Blockchain - Um blockchain executa Consenso, Execução, Liquidação, DA - Consenso: decidir a ordem da transação - Execução: executar transações para atualizar o estado - Liquidação: finalizar as alterações 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 + liquidação externa Ethereum Sequenciador L2 & Confirmação - O Sequencer 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 da Espresso permite sequenciamento descentralizado e confirmações mais fortes e rápidas Espero que esta cartilha esclareça os princípios básicos do blockchain, Ethereum L2 e as funções do Sequencer & Confirmation para que você esteja pronto para o mergulho profundo no próprio Espresso!
Mostrar original
2,86 mil
19
O conteúdo desta página é fornecido por terceiros. A menos que especificado de outra forma, a OKX não é a autora dos artigos mencionados e não reivindica direitos autorais sobre os materiais apresentados. O conteúdo tem um propósito meramente informativo e não representa as opiniões da OKX. Ele não deve ser interpretado como um endosso ou aconselhamento de investimento de qualquer tipo, nem como uma recomendação para compra ou venda de ativos digitais. Quando a IA generativa é utilizada para criar resumos ou outras informações, o conteúdo gerado pode apresentar imprecisões ou incoerências. Leia o artigo vinculado para mais detalhes e informações. A OKX não se responsabiliza pelo conteúdo hospedado em sites de terceiros. Possuir ativos digitais, como stablecoins e NFTs, envolve um risco elevado e pode apresentar flutuações significativas. Você deve ponderar com cuidado se negociar ou manter ativos digitais é adequado para sua condição financeira.