O que é Transaction Size?
Transaction Size é a quantidade de dados que a sua transação cripto ocupa, normalmente medida em bytes ou bytes virtuais. Mais dados significam mais para armazenar e transferir pela rede. Pense nisso como enviar um email com um emoji em vez de um álbum de fotos inteiro.
“Se eu enviar um valor maior de cripto, meu Transaction Size é maior.” Não é verdade. O tamanho depende de quantas entradas, saídas e assinaturas a sua transação contém, não do montante em moeda.
Como o Transaction Size funciona
Uma explicação rápida usando um envio no Bitcoin como exemplo.
- Passo 1: A sua carteira escolhe entradas, que são moedas recebidas anteriormente. Mais entradas geralmente significam mais bytes.
- Passo 2: Ela cria saídas para o destinatário e normalmente uma saída de troco de volta para si. Cada saída adiciona um pouco mais de dados.
- Passo 3: Adiciona assinaturas e scripts. Recursos avançados como transações multiassinatura aumentam os bytes porque mais chaves precisam assinar.
- Passo 4: A carteira estima o custo multiplicando o tamanho pela taxa de transação atual. É aí que entram as taxas de transação.
- Passo 5: Os mineradores preferem maior taxa por byte, por isso um Transaction Size menor pode ajudar a ser confirmado mais cedo com a mesma taxa total.
Interessante, não é? Menos dados, trânsito mais suave.
Por que o Transaction Size importa
Porque você se preocupa com velocidade e custo, e os mineradores também.
- Benefício: Um Transaction Size menor costuma significar que paga menos mantendo o mesmo prazo de confirmação.
- Perspetiva: Durante a congestão da rede, o mercado de taxas aquece e transações inchadas ficam caras para serem processadas.
- Relação: Tem relação com a escalabilidade, porque inserir mais transações nos blocos melhora a capacidade de processamento global.
Use endereços e carteiras que suportem Segregated Witness (SegWit). Isso reduz os dados que mais influenciam o custo, por isso o seu Transaction Size em bytes virtuais diminui.
Principais características do Transaction Size
O que o faz subir ou descer:
- Entradas: Mais entradas adicionam assinaturas e scripts, que aumentam os bytes.
- Saídas: Destinatários extras e saídas de troco elevam o tamanho, embora normalmente menos que as entradas.
- Scripts: Scripts complexos ou condições de gasto acrescentam dados que têm de ser incluídos.
- Witness: Com SegWit, parte dos dados recebe desconto quando medidos em bytes virtuais.
- Reutilização: Consolidar moedas pequenas quando as taxas estão baixas pode reduzir futuros Transaction Size.
Como o Transaction Size é calculado?
No Bitcoin, os dados são serializados em bytes. Com SegWit, o tamanho costuma ser expresso como weight e bytes virtuais.
- Weight: bytes não witness multiplicados por 4 mais os bytes witness.
- Bytes virtuais: vbytes é igual ao weight dividido por 4, arredondado para cima.
Exemplo: se os bytes não witness forem 180 e os witness forem 100, o weight é 180 vezes 4 mais 100, que dá 820, e os vbytes são 820 dividido por 4, que dá 205.
Variações
Diferentes formas como as pessoas referem o tamanho:
- Bytes: Comprimento bruto serializado sem descontos.
- Vbytes: Bytes virtuais usados pelo mercado de taxas após o desconto do SegWit.
- Weight: Medida interna que aplica contagens diferentes às partes witness e não witness.
A quantidade de bitcoin que envia não altera o Transaction Size. O que importa é a estrutura da transação.
Exemplo
Enviar para um amigo com uma entrada e uma saída pode ficar por volta de algumas centenas de bytes virtuais, enquanto usar cinco entradas pequenas pode elevar bastante o Transaction Size e aumentar a taxa.
Curiosidade
O SegWit introduziu a ideia de peso e bytes virtuais para que mais transações coubessem num bloco sem alterar a antiga referência de um megabyte, uma mistura de história cripto com engenho de código.
Conclusão
Considere o Transaction Size como a sua pegada de custo. Reduza-o quando puder, e o seu eu futuro agradecerá na hora das taxas.
