A página de uma transação em um explorador de blocos parece uma parede de campos técnicos. Este artigo explica cada campo, um a um, para que você consiga responder a perguntas simples: ela foi concluída, quem pagou, quanto custou e o que ela fez?
Os exemplos seguem primeiro as redes no estilo Ethereum (Ethereum, Arbitrum, Base, Optimism, Polygon). As seções finais mostram como Bitcoin e Solana diferem.
Como abrir a página de uma transação
Você pode encontrar uma transação de três formas.
- Cole o hash dela na caixa de busca do cabeçalho. O hash é o ID longo, que começa com 0x nas redes EVM.
- Clique em uma transação dentro de um bloco. Abra uma rede a partir da página ao vivo dela, por exemplo a Base, e clique em um quadro de bloco.
- Use o endereço direto
/chain/<id>/tx/<hash>, em que<id>é o número da rede mostrado no endereço do site dessa rede.
As páginas de blocos e de endereços funcionam da mesma forma. A busca do cabeçalho também aceita um número de bloco ou um endereço.
Os campos, um a um
Hash da transação
O ID único da transação. Qualquer pessoa com o hash encontra o mesmo registro. Duas transações diferentes nunca têm o mesmo hash.
Status
Normalmente Success (sucesso), Failed (falha) ou Pending (pendente). Success significa que a transação foi executada e suas mudanças foram aplicadas. Failed significa que ela foi incluída em um bloco, mas sua ação foi rejeitada, por exemplo por gas insuficiente ou por uma regra do contrato. Pending significa que ela está esperando e ainda não está em um bloco.
Uma transação que falhou ainda paga uma taxa. A rede fez trabalho para tentar executá-la, então você paga o gas usado até o ponto da falha. Nada mais muda: os tokens ou moedas que você pretendia enviar continuam com você.
Bloco e data/hora
O bloco é o número do bloco que contém a transação. A data/hora (timestamp) é o horário desse bloco. Muitas páginas também mostram o número de confirmações, que é quantos blocos vieram depois dele. Veja finalidade e confirmações.
De e para (From e To)
From é o endereço que assinou e pagou. To é o endereço que recebeu a chamada. Se o endereço "to" é uma carteira comum, é uma transferência simples. Se é um contrato inteligente, a transação é uma chamada de contrato, e o "to" é o contrato, não a pessoa final que recebe os tokens.
Valor (Value)
A quantidade da moeda nativa (ETH na Ethereum) enviada junto com a transação. Em uma transferência de token como o USDC, o valor costuma ser 0 ETH, porque os tokens se movem dentro do contrato do token. O valor real está na seção de transferências de tokens.
Taxa da transação
O total pago, na moeda nativa e muitas vezes também em dólares. É igual ao gas usado multiplicado pelo preço do gas. Nas redes layer 2, a taxa também pode incluir uma taxa de dados pela publicação na Ethereum. Gas e taxas explicados cobre cada parte.
Limite de gas, gas usado e preço do gas
- Limite de gas (gas limit): o máximo de trabalho que o remetente permitiu.
- Gas usado (gas used): o trabalho realmente usado. Você paga por isso, não pelo limite.
- Preço do gas (gas price): o preço por unidade, em gwei. As páginas mais novas o dividem em taxa base, taxa de prioridade e taxa máxima.
Uma simples transferência de ETH usa exatamente 21.000 de gas. Uma transferência de token ou uma troca (swap) usa mais.
Nonce
Um contador das transações do remetente. A primeira transação de um endereço tem nonce 0, a seguinte tem nonce 1, e assim por diante. As transações precisam ser incluídas em ordem, então uma transação travada pode bloquear as seguintes. Reutilizar um nonce com uma taxa maior é como a carteira substitui ou cancela uma transação pendente.
Dados de entrada (Input data)
Os dados brutos enviados a um contrato. Ficam vazios em uma transferência simples. Em uma chamada de contrato, começam com um código curto que nomeia a função, seguido dos argumentos. Os exploradores costumam decodificá-los em uma forma legível, como "transfer" com um destinatário e um valor.
Logs e eventos
Quando um contrato é executado, ele pode registrar eventos, chamados de logs. Os contratos de tokens emitem um evento "Transfer" cada vez que tokens se movem. Apps e exploradores leem esses logs para mostrar a atividade. Os logs são uma boa prova do que o contrato fez.
Transferências de tokens
Um resumo mais amigável construído a partir dos logs: quais tokens se moveram, de qual endereço, para qual endereço e quantos. Ao conferir um pagamento, esta é a parte a ler.
Um exemplo prático: você recebeu 25 USDC na Base
Imagine que um amigo diz ter enviado 25 USDC a você na Base e lhe passa o hash da transação. Você o busca na Base pela busca do cabeçalho. O que a página mostra?
- Status: Success. A transferência foi executada.
- Bloco e data/hora: um número de bloco e um horário de pouco tempo atrás, com algumas confirmações.
- From: o endereço do seu amigo. To: o contrato do token USDC, não o seu endereço. Isso é normal em uma transferência de token.
- Value: 0 ETH, porque nenhum ETH se moveu.
- Transferências de tokens: uma linha mostrando 25 USDC do endereço do seu amigo para o seu endereço. É essa linha que importa.
- Taxa da transação: um valor muito pequeno, pago pelo seu amigo em ETH, incluindo a taxa de dados L1, porque a Base é uma layer 2.
- Input data: uma chamada "transfer" ao contrato com o seu endereço e um valor na menor unidade do token (25 USDC é escrito como 25.000.000, pois o USDC tem 6 casas decimais).
Se a linha de transferência do token mostra o seu endereço e 25 USDC, você recebeu o dinheiro. Se você vir um endereço de contrato USDC diferente, tenha cuidado, pois tokens falsos podem usar o mesmo nome. Veja stablecoins.
Pendente e confirmada
Uma transação pendente (pending) foi transmitida, mas não incluída em um bloco. Ela pode esperar se a taxa for baixa demais. Depois de incluída, está confirmada, e com mais blocos por cima fica mais segura para se confiar. A história completa está em finalidade e confirmações.
Como o Bitcoin difere
O Bitcoin não tem contas nem saldos no sentido da Ethereum. Uma transação gasta entradas (inputs) e cria saídas (outputs). Uma entrada aponta para uma saída anterior que você está gastando. Uma saída diz quanto vai para qual endereço.
Você precisa gastar uma entrada por inteiro. Se você tem uma moeda de 0,5 BTC e paga 0,1 BTC, a transação tem uma saída de 0,1 BTC para o destinatário e uma saída de troco (change output) de quase 0,4 BTC de volta para você. A pequena diferença entre entradas e saídas é a taxa. Não há gas, nonce nem dados de entrada do mesmo tipo. Veja mempool e taxas do Bitcoin e Bitcoin.
Como a Solana difere
Uma transação da Solana é identificada por sua assinatura (signature), que funciona como seu ID. Ela contém uma lista de instruções, cada uma chamando um programa (o termo da Solana para contrato inteligente). Uma transação pode conter várias instruções, por exemplo "criar uma conta de token" e depois "transferir". A página mostra a taxa, as unidades de computação (compute units) usadas e o resultado de cada instrução. Veja taxas de prioridade da Solana e Solana.
Perguntas frequentes
O que é um hash de transação?
É o ID único de uma transação. Você o usa para encontrar a transação em um explorador de blocos.
Por que minha transação que falhou ainda custou uma taxa?
A rede fez trabalho para tentar executá-la, então o gas usado é cobrado mesmo que a ação tenha sido rejeitada. Suas moedas e tokens continuam onde estavam.
Por que o endereço "to" mostra um contrato e não o destinatário?
Em uma transferência de token, você chama o contrato do token, que então atualiza os saldos. O destinatário aparece na seção de transferências de tokens e nos dados de entrada.
O que significa uma transação pendente?
Ela foi transmitida, mas ainda não está em um bloco. Geralmente precisa de uma taxa maior, ou só precisa de uma curta espera.
O que é um nonce?
É um contador de quantas transações um endereço enviou. Ele mantém as transações em ordem e impede que a mesma seja usada duas vezes.