Entender o que acontece dentro de uma transação Bitcoin — dos inputs ao witness SegWit — é o primeiro passo para operar com autocustódia real. Este guia desmonta cada campo, byte a byte, em português.
Toda vez que alguém envia Bitcoin, uma sequência de dados em hexadecimal percorre a rede — um objeto preciso, com campos definidos, assinaturas criptográficas e referências a transações anteriores. A maioria dos usuários nunca vê esse dado cru. Quem entende sua estrutura, porém, opera com um nível de consciência completamente diferente sobre o que está autorizando a cada clique de ‘confirmar’.
Este guia explica a anatomia de uma transação Bitcoin campo a campo: o que é uma raw transaction, o papel dos inputs e outputs, o identificador TXID, os dados witness do SegWit e o locktime. Também abordamos como verificar cada detalhe antes de assinar — especialmente se você usa uma hardware wallet.
Para quem quer aprofundar o conhecimento desde o início, o guia completo de Bitcoin para iniciantes da KriptoBR cobre os fundamentos com a mesma clareza técnica que você encontrará aqui.
O que é uma transação Bitcoin raw?
Uma transação Bitcoin raw é a representação hexadecimal de todos os dados que compõem uma transferência na rede Bitcoin. É o objeto mais primitivo — antes de qualquer interface gráfica, antes de qualquer explorador de blocos formatar os dados para leitura humana.
Ela carrega quatro grandes blocos de informação: quais UTXOs (saídas não gastas) estão sendo consumidos, para onde os bitcoins irão, as assinaturas digitais que comprovam a autorização do dono, e metadados de controle como versão e locktime. Tudo isso codificado em hexadecimal seguindo um protocolo rigoroso.
Decodificar esse hex manualmente — ou com ferramentas confiáveis — é o que permite auditar uma transação antes de transmiti-la à rede, uma prática essencial em operações de alto valor.
Os campos de uma transação Bitcoin explicados
A estrutura de uma transação Bitcoin segue uma sequência determinística. Cada campo ocupa uma posição fixa no hex e carrega um significado específico dentro do protocolo.
4 bytes no início da transação. Indica qual conjunto de regras do protocolo deve ser aplicado. A versão 1 é o formato original; a versão 2 habilita o uso de nLockTime relativo (BIP68). A maioria das carteiras modernas usa versão 2.
Cada input referencia um UTXO anterior pelo seu TXID e índice (vout). Inclui também o scriptSig (ou é vazio em transações SegWit) e o campo sequence, usado para sinalizar substituição de taxa (RBF) e locktime relativo.
Cada output define um valor em satoshis e um scriptPubKey — o script que determina quem poderá gastar aquele bitcoin no futuro. A diferença entre o total de inputs e o total de outputs é a taxa de mineração, implícita no protocolo.
4 bytes no final da transação. Define uma restrição temporal: a transação só pode ser incluída num bloco após determinado número de bloco ou timestamp Unix. Em zero, a transação é válida imediatamente.
O que é o TXID e por que ele importa?
O TXID (Transaction ID) é o identificador único de cada transação Bitcoin — o resultado de dois rounds consecutivos do algoritmo SHA-256 aplicados sobre todos os bytes da transação. É representado por 64 caracteres hexadecimais.
Ele é exibido em exploradores de bloco de forma invertida (little-endian para big-endian), o que pode causar confusão ao comparar TXIDs de diferentes ferramentas. O que interessa saber: cada input de uma nova transação referencia o TXID da transação anterior que criou o UTXO sendo gasto. Essa cadeia de referências forma a árvore de propriedade do Bitcoin desde o bloco gênese.
UTXO: o modelo que diferencia o Bitcoin
Diferente de sistemas baseados em saldo (como contas bancárias), o Bitcoin usa o modelo UTXO — Unspent Transaction Output. Cada “moeda” é, na verdade, uma saída não gasta de uma transação anterior. Quando você envia Bitcoin, está destruindo UTXOs existentes e criando novos. Não existe ‘saldo’ armazenado em lugar nenhum — só UTXOs associados a scripts que você consegue assinar.
SegWit e o campo witness: por que as transações ficaram menores
Ativado em 2017 (BIP141), o SegWit (Segregated Witness) reorganizou a estrutura da transação Bitcoin ao mover as assinaturas digitais — o chamado witness data — para um campo separado do corpo principal da transação.
O efeito prático foi significativo: dados witness têm peso de 1 WU (Weight Unit) por byte, enquanto dados não-witness custam 4 WU por byte. Isso significa que uma transação SegWit ocupa menos vBytes do que seus bytes brutos indicam — e, portanto, paga menos taxa por unidade de informação econômica transferida.
Transações SegWit nativas (P2WPKH, P2WSH) começam com os bytes marcadores 00 01 após o campo de versão, sinalizando ao nó que o formato inclui witness. Transações legacy não têm esses marcadores.
📖 Nota editorial
O SegWit também corrigiu um problema histórico chamado maleabilidade de transações — a possibilidade de alterar o TXID de uma transação sem invalidar a assinatura, apenas modificando o scriptSig. Com as assinaturas segregadas, o TXID passou a ser calculado sem incluir o witness, eliminando essa vulnerabilidade. Isso foi pré-requisito para a Lightning Network.
Como verificar uma transação Bitcoin antes de assinar
Entender a estrutura de uma transação tem uma aplicação prática imediata: verificar o que você está assinando. Em operações de autocustódia, a assinatura é a etapa mais sensível — e também a mais visada por malwares.
Um tipo específico de ataque, chamado address substitution, troca silenciosamente o endereço de destino exibido no software da carteira por um endereço controlado pelo atacante. O usuário vê um endereço na tela do computador, mas a transação que será assinada aponta para outro lugar.
- ✅ Verificação básica: Sempre confirme o endereço de destino e o valor diretamente na tela do dispositivo da hardware wallet, não apenas no software do computador.
- ✅ Verificação avançada: Decodifique a transação PSBT (formato hex) antes de assinar — conferindo inputs, outputs e valores campo a campo.
- ✅ Ambiente offline: Use ferramentas de decodificação que não transmitam dados a servidores externos — idealmente executadas localmente ou offline.
- ✗ Nunca assine uma transação em dispositivos conectados à internet sem antes checar o endereço completo na tela da hardware wallet — caractere a caractere.
- ✗ Não confie apenas na interface do software de carteira para validar endereços — ela pode ser comprometida por extensões maliciosas de navegador.
A Trezor Safe 5 Bitcoin Only foi desenvolvida especificamente para esse fluxo de verificação: ela exibe o endereço de destino completo, o valor em BTC e a taxa de rede diretamente no seu display colorido touchscreen, isolado de qualquer influência do computador conectado. A assinatura ocorre dentro do chip seguro do dispositivo, nunca exposta ao sistema operacional do host.
Taxa de mineração: o campo que não existe explicitamente
Um detalhe que surpreende quem lê a estrutura de uma transação pela primeira vez: não existe um campo de taxa no protocolo Bitcoin. A taxa é implícita — é simplesmente a diferença entre o somatório dos valores de todos os inputs e o somatório dos valores de todos os outputs.
Isso significa que um erro na construção da transação (como omitir o troco para seu próprio endereço) pode resultar em pagar toda a diferença como taxa ao minerador. Carteiras modernas calculam e exibem a taxa antes de você assinar, mas entender esse mecanismo é fundamental para quem constrói ou audita transações manualmente.
Quer dominar Bitcoin além das interfaces gráficas?
O Curso Bitcoin do básico ao avançado da KriptoBR cobre desde os fundamentos do protocolo até a operação segura com hardware wallets, transações PSBT e conceitos de Script. É o conteúdo mais completo em português para quem quer entender o Bitcoin no nível do protocolo — não apenas como usuário de aplicativo.
Tipos de script mais comuns em transações Bitcoin
O scriptPubKey de cada output determina quais condições precisam ser satisfeitas para gastar aquele UTXO. Os formatos mais encontrados na rede hoje são:
Pay-to-Public-Key-Hash. Endereços começando com ‘1’. Formato original do Bitcoin — ainda amplamente usado, mas com taxas mais altas por vByte que os formatos SegWit.
Pay-to-Script-Hash. Endereços começando com ‘3’. Permite scripts mais complexos (como multisig) encapsulados em um hash. Usado em carteiras SegWit-compatíveis (P2SH-P2WPKH).
Pay-to-Witness-Public-Key-Hash. Endereços Bech32 começando com ‘bc1q’. É o formato nativo SegWit — menor, mais eficiente em taxas e recomendado para a maioria dos usuários hoje.
Pay-to-Taproot. Endereços Bech32m começando com ‘bc1p’. Ativado em novembro de 2021, melhora privacidade e eficiência — especialmente em transações multisig e scripts complexos.
Para quem quer um item de coleção enquanto aprofunda o conhecimento, a meia Bitcoin exclusiva da KriptoBR é um detalhe que identifica quem leva o Bitcoin a sério — disponível na mesma loja que oferece suporte técnico especializado em português.
Importante: não damos recomendação de investimento
Este conteúdo tem caráter exclusivamente informativo e educacional. O KriptoHoje não é consultor de investimentos e não recomenda a compra, venda ou manutenção de qualquer ativo. Investimento em criptoativos envolve risco elevado de perda total.
Assine suas transações Bitcoin com segurança real
A KriptoBR, integrante do mesmo grupo do KriptoHoje, é a maior e mais antiga revenda oficial de hardware wallets do mundo. Trezor, Ledger, SecuX, Yubico e Key-ID.
Mais de 600 mil clientes atendidos em 32 países. Envio direto do Brasil, garantia do fabricante, suporte técnico em português.
Leituras relacionadas
🔑 O que é autocustódia em Bitcoin?Entenda por que guardar seus próprios bitcoins é fundamental e como fazer isso com segurança.
🛡️ Como funciona uma hardware wallet?Tudo sobre carteiras físicas de Bitcoin: o que protegem, como usar e qual escolher em 2025.
