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.