Ciclo de vida
Last updated
Last updated
Passo 1
A transação é criada e assinada normalmente utilizando uma wallet.
Obtém-se o hash da transação, que é enviado para um nó do Ethereum, onde será recebido pelo cliente de execução.
O cliente de execução verifica se há saldo suficiente para processar a transação e também se a assinatura é válida.
Uma vez aprovada, a transação é adicionada à sua mempool local.
Em seguida, a transação é transmitida para os nós conectados da rede.
Os outros nós recebem a transação e a adicionam às suas mempools locais.
Passo 2
Utilizando o protocolo de consenso Proof of Stake, um nó é selecionado aleatoriamente para propor um bloco, e, para isso, selecionará transações da mempool.
O nó envia o bloco criado para a rede.
Passo 3
Um grupo de nós é selecionado aleatoriamente para desempenhar o papel de testemunhas (attesters).
Esses nós recriam o bloco localmente para garantir que o bloco proposto é legítimo.
Se o bloco for válido, ele é adicionado à blockchain local dos nós.
Passo 4
O bloco é adicionado à blockchain do Ethereum após um processo chamado Finalidade (Finality).
Se 2/3 dos ETH em stake votarem a favor de um bloco, ele passa para o estado de "justificado".
Quando outro bloco justificado é adicionado sobre o bloco justificado anterior, este bloco passa a ser "finalizado".
Dessa forma, o bloco final é produzido e a transação fica registrada para sempre.
A transação é criada e assinada utilizando uma wallet.
O hash da transação é obtido e enviado para um nó da Ethereum, onde será recebido pelo cliente de execução.
O cliente de execução verifica se existe saldo suficiente para processar a transação e verifica se a assinatura é válida.
Uma vez aprovada, ela é adicionada à mempool local.
Depois, o nó transmite a transação para os nós conectados da rede.
Os outros nós recebem a transação e a adicionam às suas mempools locais.
Usando o protocolo de consenso Proof of Stake, um nó é selecionado aleatoriamente para propor um bloco. Para isso, ele seleciona transações da mempool.
O nó envia o bloco criado para a rede.
Um grupo de nós é selecionado aleatoriamente para desempenhar o papel de validadores (attesters).
Esses nós refazem a criação do bloco localmente para garantir que o bloco proposto seja legítimo.
Se o bloco for válido, ele é adicionado à blockchain local dos nós.
O bloco é adicionado à rede da Ethereum depois de um processo chamado Finalidade (Finality).
Se 2/3 dos ETH em stake votarem a favor de um bloco, este passa para o estado "justificado".
Quando outro bloco justificado é adicionado sobre o bloco justificado anterior, o bloco passa a ser "finalizado".
Dessa forma, o bloco final é produzido e a transação fica registrada para sempre.