Pular para o conteúdo principal
Change page

Exploradores de blocos

Os exploradores de blocos são o seu portal para os dados do Ethereum. Você pode usá-los para ver dados em tempo real sobre blocos, transações, validadores, contas e outras atividades onchain.

Pré-requisitos

Você deve entender os conceitos básicos do Ethereum para poder compreender os dados que um explorador de blocos fornece. Comece com uma introdução ao Ethereum.

Ferramentas de código aberto

Serviços

Dados

O Ethereum é transparente por design, então tudo é verificável. Os exploradores de blocos fornecem uma interface para obter essas informações. E isso vale tanto para a rede principal do Ethereum quanto para as redes de teste (testnets), caso você precise desses dados. Os dados são divididos em dados de execução e dados de consenso. Os dados de execução referem-se às transações que foram executadas em um bloco específico. Os dados de consenso referem-se aos próprios blocos e aos validadores que os propuseram.

Aqui está um resumo dos tipos de dados que você pode obter de um explorador de blocos.

Dados de execução

Novos blocos são adicionados ao Ethereum a cada 12 segundos (a menos que um propositor de bloco perca a sua vez), então um fluxo quase constante de dados é adicionado aos exploradores de blocos. Os blocos contêm muitos dados importantes que você pode achar úteis:

Dados padrão

  • Altura do bloco - O número do bloco e o comprimento da blockchain (em blocos) na criação do bloco atual
  • Timestamp (Carimbo de data/hora) - O momento em que um bloco foi proposto
  • Transações - O número de transações incluídas no bloco
  • Destinatário da taxa - O endereço que recebeu as gorjetas da taxa de gas das transações
  • Recompensa de bloco - A quantidade de ETH concedida ao validador que propôs o bloco
  • Tamanho - O tamanho dos dados dentro do bloco (medido em bytes)
  • Gas usado - O total de unidades de gas usadas pelas transações no bloco
  • Limite de gas - Os limites totais de gas definidos pelas transações no bloco
  • Taxa básica por gas - O multiplicador mínimo necessário para que uma transação seja incluída em um bloco
  • Taxas queimadas - Quanto ETH é queimado no bloco
  • Dados extras - Quaisquer dados extras que o construtor tenha incluído no bloco

Dados avançados

  • Hash - O hash criptográfico que representa o cabeçalho do bloco (o identificador exclusivo do bloco)
  • Hash pai - O hash do bloco que veio antes do bloco atual
  • StateRoot - O hash raiz da árvore de Merkle que armazena todo o estado do sistema

Gas

Os exploradores de blocos não apenas fornecerão dados sobre o uso de gas em transações e blocos, mas alguns também fornecerão informações sobre os preços do gás atuais da rede. Isso ajudará você a entender o uso da rede, enviar transações seguras e não gastar demais com gas. Fique atento às APIs que podem ajudá-lo a obter essas informações na interface do seu produto. Os dados específicos de gas abrangem:

  • Unidades estimadas de gas necessárias para uma transação segura, mas lenta (+ preço e duração estimados)
  • Unidades estimadas de gas necessárias para uma transação média (+ preço e duração estimados)
  • Unidades estimadas de gas necessárias para uma transação rápida (+ preço e duração estimados)
  • Tempo médio de confirmação com base no preço do gás
  • Contratos que estão consumindo gas - em outras palavras, produtos populares que estão tendo muito uso na rede
  • Contas que estão gastando gas - em outras palavras, usuários frequentes da rede

Transações

Os exploradores de blocos se tornaram um lugar comum para as pessoas acompanharem o progresso de suas transações. Isso ocorre porque o nível de detalhes que você pode obter fornece uma certeza extra. Os dados da transação incluem:

Dados padrão

  • Hash da transação - Um hash gerado quando a transação é enviada
  • Status - Uma indicação de se a transação está pendente, falhou ou foi um sucesso
  • Bloco - O bloco no qual a transação foi incluída
  • Timestamp - O momento em que uma transação foi incluída em um bloco proposto por um validador
  • De (From) - O endereço da conta que enviou a transação
  • Para (To) - O endereço do destinatário ou contrato inteligente com o qual a transação interage
  • Tokens transferidos - Uma lista de tokens que foram transferidos como parte da transação
  • Valor - O valor total de ETH sendo transferido
  • Taxa de transação - O valor pago ao validador para processar a transação (calculado pelo preço do gás * gas usado)

Dados avançados

  • Limite de gas - O número máximo de unidades de gas que esta transação pode consumir
  • Gas usado - A quantidade real de unidades de gas que a transação consumiu
  • Preço do gás - O preço definido por unidade de gas
  • Nonce - O número da transação para o endereço from (tenha em mente que isso começa em 0, então um nonce de 100 seria, na verdade, a 101ª transação enviada por esta conta)
  • Dados de entrada - Qualquer informação extra exigida pela transação

Contas

Há muitos dados que você pode acessar sobre uma conta. É por isso que muitas vezes é recomendado usar várias contas para que seus ativos e valores não possam ser facilmente rastreados. Também existem algumas soluções sendo desenvolvidas para tornar as transações e a atividade da conta mais privadas. Mas aqui estão os dados disponíveis para as contas:

Contas de usuário

  • Endereço da conta - O endereço público que você pode usar para enviar fundos
  • Saldo de ETH - A quantidade de ETH associada a essa conta
  • Valor total de ETH - O valor do ETH
  • Tokens - Os tokens associados à conta e seu valor
  • Histórico de transações - Uma lista de todas as transações em que esta conta foi o remetente ou o destinatário

Contratos inteligentes

As contas de contratos inteligentes têm todos os dados que uma conta de usuário terá, mas alguns exploradores de blocos exibirão até mesmo algumas informações de código. Exemplos incluem:

  • Criador do contrato - O endereço que fez a implantação do contrato na Mainnet
  • Transação de criação - A transação que incluiu a implantação na Mainnet
  • Código-fonte - O código Solidity ou Vyper do contrato inteligente
  • ABI do contrato - A Interface Binária de Aplicação (ABI) do contrato — as chamadas que o contrato faz e os dados recebidos
  • Código de criação do contrato - O bytecode compilado do contrato inteligente — criado quando você compila um contrato inteligente escrito em Solidity ou Vyper, etc.
  • Eventos do contrato - Um histórico dos métodos chamados no contrato inteligente — basicamente uma maneira de ver como o contrato está sendo usado e com que frequência

Tokens

Os tokens são um tipo de contrato, portanto, terão dados semelhantes aos de um contrato inteligente. Mas, como eles têm valor e podem ser negociados, eles têm pontos de dados adicionais:

  • Tipo - Se eles são um ERC-20, ERC-721 ou outro padrão de token
  • Preço - Se eles forem um ERC-20, terão um valor de mercado atual
  • Capitalização de mercado - Se eles forem um ERC-20, terão uma capitalização de mercado (calculada pelo preço * fornecimento total)
  • Fornecimento total - O número de tokens em circulação
  • Detentores - O número de endereços que possuem o token
  • Transferências - O número de vezes que o token foi transferido entre contas
  • Histórico de transações - Um histórico de todas as transações, incluindo o token
  • Endereço do contrato - O endereço do token que foi implantado na Mainnet
  • Decimais - Os tokens ERC-20 são divisíveis e têm casas decimais

Rede

Alguns dados de bloco estão preocupados com a saúde do Ethereum de forma mais holística.

  • Total de transações - O número de transações desde que o Ethereum foi criado
  • Transações por segundo - O número de transações processáveis em um segundo
  • Preço do ETH - As avaliações atuais de 1 ETH
  • Fornecimento total de ETH - Número de ETH em circulação — lembre-se de que novos ETH são criados com a criação de cada bloco na forma de recompensas de bloco
  • Capitalização de mercado - Cálculo de preço * fornecimento

Dados da camada de consenso

Época

Por motivos de segurança, comitês aleatórios de validadores são criados no final de cada época (a cada 6,4 minutos). Os dados da época incluem:

  • Número da época
  • Status finalizado - Se a época foi finalizada (Sim/Não)
  • Tempo - O momento em que a época terminou
  • Atestações - O número de atestações na época (votos para blocos dentro de slots)
  • Depósitos - O número de depósitos de ETH incluídos na época (os validadores devem fazer stake de ETH para se tornarem validadores)
  • Slashings (Penalidades) - Número de penalidades dadas aos proponentes de blocos ou atestadores
  • Participação na votação - A quantidade de ETH em stake usada para atestar blocos
  • Validadores - Número de validadores ativos para a época
  • Saldo médio do validador - Saldo médio para validadores ativos
  • Slots - Número de slots incluídos na época (os slots incluem um bloco válido)

Slot

Os slots são oportunidades para a criação de blocos, os dados disponíveis para cada slot incluem:

  • Época - A época na qual o slot é válido
  • Número do slot
  • Status - O status do slot (Proposto/Perdido)
  • Tempo - O timestamp do slot
  • Proponente - O validador que propôs o bloco para o slot
  • Raiz do bloco - A raiz da árvore de hash (hash-tree-root) do bloco beacon
  • Raiz pai - O hash do bloco que veio antes
  • Raiz de estado - A raiz da árvore de hash do estado beacon
  • Assinatura
  • Revelação RANDAO
  • Graffiti - Um propositor de bloco pode incluir uma mensagem de 32 bytes em sua proposta de bloco
  • Dados de execução
    • Hash do bloco
    • Contagem de depósitos
    • Raiz de depósito
  • Atestações - Número de atestações para o bloco neste slot
  • Depósitos - O número de depósitos durante este slot
  • Saídas voluntárias - O número de validadores que saíram durante o slot
  • Slashings - Número de penalidades dadas aos proponentes de blocos ou atestadores
  • Votos - Os validadores que votaram no bloco neste slot

Blocos

A Prova de Participação (PoS) divide o tempo em slots e épocas. Então isso significa novos dados!

  • Proponente - O validador que foi escolhido algoritmicamente para propor o novo bloco
  • Época - A época na qual o bloco foi proposto
  • Slot - O slot no qual o bloco foi proposto
  • Atestações - O número de atestações incluídas no slot — as atestações são como votos que indicam que o bloco está pronto para ir para a Beacon Chain

Validadores

Os validadores são responsáveis por propor blocos e atestá-los dentro dos slots.

  • Número do validador - Número exclusivo que representa o validador
  • Saldo atual - O saldo do validador, incluindo recompensas
  • Saldo efetivo - O saldo do validador que é usado para staking
  • Renda - As recompensas ou penalidades recebidas pelo validador
  • Status - Se o validador está atualmente online e ativo ou não
  • Eficácia da atestação - O tempo médio que leva para as atestações do validador serem incluídas na cadeia
  • Elegibilidade para ativação - Data (e época) em que o validador se tornou disponível para validar
  • Ativo desde - Data (e época) em que o validador se tornou ativo
  • Blocos propostos - O bloco que o validador propôs
  • Atestações - As atestações que o validador forneceu
  • Depósitos - O endereço de origem, hash da transação, número do bloco, timestamp, valor e status do depósito de staking feito pelo validador

Atestações

As atestações são votos "sim" para incluir blocos na cadeia. Seus dados referem-se a um registro da atestação e aos validadores que atestaram

  • Slot - O slot no qual a atestação ocorreu
  • Índice do comitê - O índice do comitê no slot fornecido
  • Bits de agregação - Representa a atestação agregada de todos os validadores participantes na atestação
  • Validadores - Os validadores que forneceram atestações
  • Raiz do bloco beacon - Aponta para o bloco ao qual os validadores estão atestando
  • Origem - Aponta para a última época justificada
  • Destino - Aponta para o limite da última época
  • Assinatura

Rede

Os dados de nível superior da camada de consenso incluem o seguinte:

  • Época atual
  • Slot atual
  • Validadores ativos - Número de validadores ativos
  • Validadores pendentes - Número de validadores aguardando para se tornarem ativos
  • ETH em stake - Quantidade de ETH em stake na rede
  • Saldo médio - Saldo médio de ETH dos validadores

Leitura adicional

Conhece um recurso da comunidade que o ajudou? Edite esta página e adicione-o!