Glossário / Transações e taxas
Entrada de transação
Outros nomes: Entrada, TxIn.
- O que é uma entrada de transação?
- Uma entrada de transação é a metade de um pagamento que nomeia um UTXO específico que você já possui e prova que você tem permissão para gastá-lo, consumindo-o por completo.
Toda entrada é um ponteiro mais uma prova, e o que ela custa depende do tipo de UTXO que está sendo gasto: cerca de 57,5 bytes virtuais para um UTXO Taproot, cerca de 68 para um SegWit nativo e cerca de 148 para um legado. Como as entradas são sempre consumidas por inteiro, uma carteira que guarda muitos depósitos pequenos paga mais pelo mesmo pagamento do que uma carteira que guarda um único UTXO grande. Cada depósito que você recebe é uma entrada que você vai pagar depois.
Como funciona
Uma entrada tem quatro campos, e apenas um deles é a assinatura.
Primeiro vem o outpoint, de 36 bytes: o id da transação que criou o UTXO, seguido da posição do UTXO na lista de saídas dessa transação. Esse é o ponteiro, e é o que torna o bitcoin auditável, porque qualquer pessoa pode segui-lo para trás até o bloco onde o valor foi criado.
Segundo vem um comprimento de script, e terceiro o script de assinatura, que nos tipos de UTXO mais antigos contém a assinatura e a chave pública que satisfazem o bloqueio da saída anterior. O SegWit mudou onde esses dados ficam, não o que eles contêm: para um UTXO bc1 o campo do script fica vazio e o material de desbloqueio passa para uma seção de testemunha separada, onde cada byte conta como um quarto de uma unidade de peso. A mesma criptografia, a um quarto do custo.
Quarto vem o número de sequência, de 4 bytes. Ele foi originalmente pensado para um esquema de substituição dentro da mempool que nunca funcionou, e depois recebeu outro uso. O BIP68 deu a ele o sentido de bloqueio temporal relativo, que é o que permite a um canal Lightning dizer “gastável, mas somente depois de 144 blocos”, e valores abaixo de 0xfffffffe também sinalizam que a transação pode ser substituída por uma versão com taxa maior.
A propriedade que surpreende as pessoas é o consumo. As entradas são tudo ou nada. Se você tem um único UTXO de 0,4 BTC e quer pagar 0,01 BTC, a entrada gasta os 0,4 inteiros, e a carteira cria uma saída de troco para devolver o restante a você. Não existe gasto parcial nem o conceito de deduzir um valor.
Uma entrada é especial. Uma transação coinbase, a que paga o minerador, tem exatamente uma entrada cujo outpoint não aponta para nada: 32 bytes zero e um índice de 0xffffffff. Seu script carrega dados arbitrários em vez de uma assinatura, e é aí que vai a altura do bloco e onde foram escritas mensagens como a do bloco gênesis.
Onde você a vê
As entradas são a coluna da esquerda em um explorador de blocos, e a razão pela qual a estimativa de taxa da sua carteira muda quando você não muda mais nada.
Em uma tela de controle de moedas elas são as caixas de seleção. Escolher um UTXO grande em vez de quatro pequenos é a diferença entre uma entrada e quatro, o que, a 68 bytes virtuais cada uma e com uma taxa de 20 sat/vB, representa uma economia de cerca de 4.080 satoshis em um único pagamento.
Elas também vazam informações. Duas entradas em uma mesma transação dizem a qualquer observador que uma só parte controlava os dois UTXOs, que é a suposição por trás de quase todo o agrupamento em blockchain. Escolher quais entradas combinar é, portanto, uma decisão de privacidade além de uma decisão de custo.
A conclusão prática para quem acumula com regularidade: agrupe as compras em menos saques. Doze saques mensais deixam doze entradas esperando, e a conta delas chega no dia em que você finalmente gastar, à taxa que o mercado cobrar naquele momento.
Entrada de transação vs saída de transação
Uma entrada é um direito sobre o passado e uma saída é uma oferta ao futuro, e a mesma porção de valor desempenha os dois papéis ao longo de sua vida. Ela nasce como saída, permanece no conjunto de saídas não gastas e morre como entrada na transação que a gasta. A assimetria que importa é econômica: as saídas são baratas de criar, de 31 a 43 bytes cada uma, enquanto as entradas são caras de gastar, de 57,5 a 148 bytes virtuais cada uma. Receber custa quase nada e gastar custa dinheiro de verdade, que é exatamente o contrário de como a maioria das pessoas espera que uma rede de pagamentos cobre.