Custo de transação e agregação

Uma transação de #Bitcoin é a transmissão e guarda de uma mensagem/dados na blockchain. Antes de mais, é necessário compreender um conceito básico, o valor monetário transacionado não interfere no custo da transação (taxa), ou seja, transferir 1 milhão de Bitcoin ou 0.0001 tem o mesmo custo.

O que importa para calcular a taxa, é o tamanho (em Bytes) da mensagem.

Estrutura de uma transação

Para exemplo, eu vou utilizar uma mensagem, apenas tem endereço da primeira geração (Legacy), porque é mais simples mas nos restantes endereços é similar.

02000000014d2ed84fbeb4fda849c8cb1a17c58ec872e0f350b44fef6a131c0abc12fbe5dc000000006a473044022068908538a0daa0212e76b8c9e20513a229d489604ffc1d340ae543a0b2080831022021e814eb79720ce8b0f8b38a9ea8792b4dd934ab864ffd51bd1679f55cd7effa0121021cc7c6a28133cd500b29d12ef69979f65a4f14bc33af9ff608cbc97539c107bcfdffffff012d9b4400000000001976a9141b8a23d8722bced8132698707b22235714393f4788ac00000000

ou seja, graficamente fica assim:

De uma maneira muito simplista, podemos dividir a transação em 3 partes: 

  • Inputs/Entradas: 148 Bytes (vB)
  • Outputs/Saídas: 34 vB
  • Outros dados: 9 vB

No total a mensagem(transação) ocupa 191 vB e o seu emissor pagou a 135 sat/vB.

ou seja,

191 vB x 135 sat/vB = 25 785 sats

Assim, a taxa total da transação foi de 25 785 sats.

Espaço Mínimo dos inputs

Esta transação apenas tem 1 input, por cada novo input adicionado, é necessário adicionar mais 148 vB no total da mensagem. 

Mas este valor é o espaço ocupado por um endereço Legacy, cada tipo de endereço tem um tamanho diferentes:

  • P2PKH/Legacy (prefixo: 1): 148 vB
  • P2SH (prefixo: 3): 91 vB
  • P2WPKH/Segwit (prefixo: bc1q): 68 vB
  • P2TR/Taproot (prefixo: bc1p): 58 vB

Estes valores mínimos são correspondentes a singlesig, no caso de multisig os valores são maiores.

Aqui está uma ferramenta para calcular.

Agora vamos à parte mais importante, a razão pela qual estou a escrever este texto, não devemos ter UTXO com valores muito baixos. Se for muito baixo, numa futura transação, parte significativa desse valor vai ser utilizado para pagar a taxa ou num caso extremo, o valor do UTXO poderá ser inferior à taxa.

Isto significa, se o input com um valor inferior ao valor mínimo, o emissor tem uma perda total, o chamado dust.

O que é dust?

No mundo do bitcoin, o termo “dust”(poeira) é usado informalmente para se referir a uma UTXO com um valor menor do que as taxas de transação que o proprietário teria que pagar para gastá-la. Em outras palavras, se alguém possui uma UTXO no valor de 5mil sats, mas para gastar essa UTXO custaria 6mil sats em taxas de transação, esse indivíduo fica desincentivado a gastá-la.

Assim quanto maior for a taxa (sat/vB), aumenta exponencial o números de UTXO dust, por esse motivo é importante não ter UTXO muito pequenos. A maior parte dos especialistas aconselham um mínimo de 1 milhão de sats por UTXO, apesar de eu achar um valor elevado. Mas como são muitos especialistas com a mesma opinião, acabei por seguir esse aconselhamento, mais vale prevenir do que remediar. 

Neste preciso momento que escrevo, a taxa está nos 20 sat/vB, isto significa que, UTXO Legacy < 2860 sats e UTXO Segwit < 1360 sats são considerados Dust. Se foram transacionados agora, o seu detentor tem perda total.

Como o valor da taxa é variável, baseia-se na Lei da Oferta e Procura, devemos aproveitar os períodos mais baratos para fazer a agregação de UTXOs.

A agregação consiste em fazer uma transação, onde os inputs são vários UTXOs pequenos, enviamos para um endereço nosso. Em vez de ter vários UTXOs pequenos, passamos a ter apenas um grande.

Possivelmente a curto prazo, a taxa pode baixar, mas a médio a longo prazo dificilmente vamos ter os atuais 10 sat/vB. 

Custos do Actual sistema financeiro

Se não estiver na União Europeia, levantar dinheiro no estrangeiro implica o pagamento extra de comissões. Estes valores variam de banco para banco e entre cartões de crédito e débito também existem diferenças.

Esta comissão será a aplicada pela caixa de multibanco para retirar dinheiro , independentemente do país em que estamos, a menos que tenhamos um cartão sem comissões.

Para países fora da Zona Euro, o rendimento médio taxa de aumento, sendo 4,31% com um mínimo de € 3,65 no caso de usar um cartão de débito e de 4,87%, com um mínimo 4,27 € Rankia.pt

Paypal:

O actual sistema bancário e/ou sistemas de pagamentos, tem uma comissão que varia entre 1-3% do valor total da transação.

Vou utilizar este valores como referência:

  • < 1% – Acessível
  • 1-3% – Razoável
  • > 3% – Dispendiosa

Custos Bitcoin

Apesar da fórmula de cálculo do custo de uma transação no bitcoin é diferente do sistema tradicional, mas vamos utilizar essa fórmula para classificar se a transação está ou não cara.

Os exemplos que eu vou dar é com a utilização de endereços Segwit, os mais utilizados na actualidade.

  • Transação Acessível: (100000 x 1%) ÷ 68 = 14 vB
  • Transação Dispendiosa: (100000 x 3%) ÷ 68 = 44 vB

Assim, para utilizar um UTXO com 100 000 sats, se for utilizado um valor superior a 44 sat/vB será dispendioso, vai perder mais de 3% do capital.

Limites do Dispendioso:

  • UTXO com 100 000 sats = 44 sat/vB
  • UTXO com 50 000 sats = 22 sat/vB
  • UTXO com 25 000 sats = 11 sat/vB
  • UTXO com 10 000 sats = 5 sat/vB
  • UTXO com 5 000 sats = 3 sat/vB
  • UTXO com 1 000 sats = 0.5 sat/vB

Como o mínimo é 1 sat/vB, mesmo que consiga fazê-lo a 1 sat/vB, que é muito pouco provável, para utilizar um UTXO de 1 000 sats vai perder 7% do valor total.

Agora vamos calcular a perda de capital, se todas as transações fossem realizadas com 20 sat/vB.

  • UTXO com 1 000 000 sats = 0,13%
  • UTXO com 100 000 sats = 1,3%
  • UTXO com 50 000 sats = 2,7%
  • UTXO com 25 000 sats = 5,4%
  • UTXO com 10 000 sats = 14%
  • UTXO com 5 000 sats = 27%
  • UTXO com 1 000 sats = 136%

Como é perceptível, quanto menor for o UTXO, maior a percentagem de perda de capital .

Para finalizar, não deixe UTXOs inferiores a 1 000 000 de sats, faça uma agregação, senão no futuro pode ter uma surpresa desagradável.