As transações Bitcoin e de outras criptomoedas são uma parte essencial que nos permite usar e aproveitar nossos fundos de forma rápida, segura e fácil. Conheça como funcionam e as infinitas possibilidades que nos oferecem.
LAs transações (às vezes também chamadas de TX) são uma parte essencial e indispensável na operação de criptomoedas como Bitcoin. Estes representam a espinha dorsal de todo este sistema de pagamento criptográfico. E são eles que nos permitem usar e usufruir dos nossos fundos de forma rápida, segura e fácil.
Portanto, saber o que é uma transação e como ela funciona é de vital importância para entender e saber como funcionam as criptomoedas. Além disso, esse conhecimento nos ajudará a entender melhor as infinitas possibilidades que esse sistema nos oferece todos os dias.
Num conceito básico, uma transação é um envio ou transferência de um valor entre duas partes. No Bitcoin, essas transações podem ser entendidas como o envio de bitcoins entre várias pessoas que usam a rede. Mas, na realidade, todas essas transações nada mais são do que registos armazenados dentro da blockchain Bitcoin. Em outras palavras, um fluxo de informações.
Portanto, as transações Bitcoin são mensagens simples que contêm informações, mensagens que podem ser programadas e assinadas digitalmente por meio de criptografia e enviado para toda a rede para validação. Além disso, como as transações na rede Bitcoin são públicas, elas podem ser facilmente encontradas na blockchain. E nela, toda e qualquer transação pode ser verificada desde a criação do primeiro bitcoin.
Como funcionam as transações em Bitcoin?
As transações de Bitcoin são entendidas como o envio de bitcoins de uma pessoa para outra usando sua rede. Neste ponto, todas essas transações nada mais são do que registros mantidos na blockchain. O mesmo princípio também se aplica a outras criptomoedas, como Ethereum, Dash o Bitcoin Cash .
Agora, para realizar estas transações, precisamos de um cliente para a criptomoeda, mais conhecido como wallet ou carteira. Isto nada mais é do que um software que nos permite gerir os nossos fundos. Graças a elas, podemos enviar e receber criptomoedas, ou seja, realizar ou receber transações originadas de uma determinada blockchain.
Curso Bitcoin 101
Nível médioNo curso Bitcoin 101 da Bit2Me Academy você pode continuar sua educação sobre criptomoedas e aprender o que é Bitcoin, de onde vem e como obtê-lo.
Como são moldadas as transações ?
Agora, certamente você perguntará quais elementos compõem uma transação de Bitcoin. Bem, esses elementos são os seguintes:
- Entradas (inputs). As entradas são referências a uma saída de uma transação passada que não foi usada em nenhuma outra transação. Estes nos permitem confirmar a origem dos ativos que serão utilizados em uma transação e são os que contêm o endereço onde os bitcoins foram originalmente recebidos.
- Saídas (outputs). Estes contêm o endereço para o qual a transferência é feita e o valor enviado. Além disso, eles contêm o endereço de troca ou devolução onde são enviados os retornos das transações, de forma que uma transação pode conter mais de uma saída.
- Identificador (TXid). Cada transação realizada terá seu próprio hash. Esse hash é gerado a partir das entradas e saídas. Esse valor é o que possibilita identificar uma transação de forma única e irrepetível dentro de uma blockchain.
- Taxa de comissão (fee). A taxa é o pequeno pagamento que os mineradores recebem pelo processamento de uma transação. Assim, o minerador que gerar um novo bloco receberá uma taxa por cada transação processada dentro do referido bloco. A comissão não vem explicitamente no conteúdo de uma transação, ou seja, não está associada a nenhuma saída, já que não se conhece o minerador que receberá aquela taxa. Para isso, o que se faz é deixar uma certa quantia sem associá-la a nenhuma saída, e isso será entendido como uma comissão para os mineradores.
Na imagem a seguir podemos ver cada uma dessas seções dentro de uma transação bitcoin.
Funcionamento de uma transação
Todas as transações de criptomoeda têm a estrutura básica mostrada acima. Esta estrutura tem um desenho curioso, com entradas e saídas, mas com um objetivo muito específico: manter a segurança. Em todos os momentos, esses dados passam por um processo de hash criptográfico e criptografia assimétrica. É isso que faz com que as informações possam ser corretamente protegidas e validadas.
No Bitcoin, esse processo que torna tudo isso possível é tratado pelo Bitcoin scripting. Isso nada mais é do que uma poderosa linguagem de programação que possibilita que o Bitcoin tenha um enorme potencial. Assim, e embora o seu potencial seja muito grande, a grande maioria das transações Bitcoin atualmente responde a este esquema:
OP_DUP OP_HASH160 b2089ebaad05c87a6d714cc33fbaa8cf181a4e30 OP_EQUALVERIFY OP_CHECKSIG
Este esquema é repetido até certo ponto noutras criptomoedas, mas é claro que cada uma delas tem as suas peculiaridades que podem melhorar ou facilitar o manuseamento de transações.
Um exemplo de como uma transação funciona no Bitcoin
Imagine que Maria possui o controle de um endereço com 1 bitcoin. Se você deseja enviar apenas 0,3 bitcoins para Pedro e não há conceito de "entradas", não há como o sistema saber que parte desse 1 é o 0,3 enviado e pode ser reenviado. Por esse motivo, existe o conceito de inputs, aos quais são associados os bitcoins que chegam a um endereço.
Desta forma, são recolhidas entradas suficientes para alcançar a quantidade desejada. Para alcançar 0,3, teve que selecionar 3 entradas de 0,12 cada, o resultado sendo 0,36, os 0,06 restantes são enviados para o seu próprio endereço, indicando-o como a saída ao lado do endereço ao qual queria enviar 0,3.
Ou seja, teríamos este cenário de entradas e saídas:
O endereço próprio de onde se enviam os 0,06 BTC pode ser o mesmo endereço associado às entradas ou um novo. A isto se chama direção de cambio ou endereço de retorno. É para onde as devoluções são enviadas.
Também é importante entender que, na mesma transação, pode haver tantas entradas do mesmo endereço, ou vários, conforme desejado. O mesmo vale para as saídas. Isto permite vários envios para pessoas diferentes, com um único pagamento de comissão aos mineiros na mesma transação. Esta funcionalidade é explorada por algumas carteiras para economizar custos.
Internamente, o protocolo para recompensar os mineiros vem de fundos que não estão alocados em nenhum endereço. Todos os restantes bitcoins numa transação que não estão atribuídos a nenhum endereço mantém-os o mineiro que mina o bloco com a sua transação dentro e são impossíveis de recuperar.
Então, deixando claros esses pontos, para realizar uma transação na rede Bitcoin, o emissor deve ter acesso tanto aos endereços públicos quanto às chaves privadas associadas a esses bitcoins, que nada mais são do que um conjunto aleatório de números e letras sem um padrão definido. A chave privada é o que nos permite assinar e enviar uma transação como proprietários de determinados bitcoins, enquanto o endereço público funciona como um endereço de e-mail ou um número de conta bancária onde vamos fazer ou receber a transação.
Tipos de transações existentes no Bitcoin
Coinbase
Uma transação coinbase é aquela que permite aos mineiros gerar ou ativar novas criptomoedas, com o qual eles podem receber recompensas de mineração. No caso do Bitcoin, a primeira transação feita foi chamada de coinbase. E não foi realizado de uma pessoa para outra, mas foi realizado pela mesma rede como uma transação geradora. Através do qual todo o sistema Bitcoin foi trazido à vida.
Os nós dos mineiros podem adicionar apenas uma transação coinbase para cada novo bloco gerado. Assim, o sistema garante que o mineiro receba apenas a recompensa que lhe corresponde e que novas moedas que nunca estiveram dentro da blockchain entrem em circulação.
Na coinbase, as taxas das transações processadas também são adicionadas pelo mineiro. Portanto, este tipo de transação contém a soma da recompensa de mineração de bloco mais as comissões das transações processadas. Geralmente está localizada como a primeira transação adicionada a um novo bloco.
Se você quiser se aprofundar neste tópico interessante, convidamos você a dar uma olhada no nosso artigo Que é uma transação coinbase?
UTXO
UTXOs são moedas não gastas. No protocolo Bitcoin, as entradas de transação (inputs) também são chamadas de UTXOs de uma transação anterior. Ou seja, saídas de uma transação que não são gastas ou usadas. E basicamente contêm o troco ou produto devolvido de uma transação.
Por exemplo, se tiver 1 BTC na sua carteira, é provável que estes venham de vários UTXOs. Que pode ser 4 de 0.25 BTC cada. Se deseja gastar um valor total de 0.30 BTC em qualquer produto, verá que não possui UTXO com esse valor específico. Embora a sua carteira mostre um saldo de 1 BTC no total para simplificar as coisas.
A verdade é que UXTOs não podem ser divididos. Portanto, quando você troca por 0.30 BTC, o que você está enviando é de 0.50 BTC (neste caso, 2 UTXOs). E sua carteira cria duas saídas: uma para o comerciante que você cancelará o 0.30 BTC e uma para você com 0.20 BTC como cambio ou troco. A existência do UTXO é o que permite a operação de transações Child Pays for Parents (CPFP). Esta é uma transação com uma comissão de mineração mais alta na qual os UTXOs de uma transação não confirmada são movidos. Isso é para fazer com que a transação pai que os gera seja confirmada mais rapidamente.
Qual é o processo para criar transações que enviam criptomoedas?
Para enviar criptomoedas, precisa de duas coisas: um endereço e uma chave privada. Ambas as partes são geridas pela carteira ou wallet de criptomoedas.
Primeiro de tudo, o endereço é realmente a chave pública da chave privada do proprietário das criptomoedas. Podem ser, por exemplo, as chaves que dão acesso a alguns bitcoins. O que torna essas chaves tão seguras é que elas são uma sequência de letras e números gerados por matemática altamente avançada e aleatória. Assim, o endereço (a chave pública) segue um padrão certo e irrepetível que começa com o caractere "1". O fato de começar com um indica que é um endereço Bitcoin e não outro tipo de criptomoeda. Obviamente, cada criptomoeda possui um primeiro caractere que a diferencia das demais.
Por sua vez, a chave privada é gerada a partir de uma semente única e irrepetível que você ou o software que usa atribui automaticamente. O fato de serem únicos e irrepetíveis garante que ninguém tem chaves idênticas e é uma parte essencial da segurança. Desta forma, ataques de força bruta que poderiam comprometer os nossos fundos não podem ser realizados.
O esboço deste processo seria mais ou menos o seguinte.
Voltando ao cenário de Maria e Pedro, temos que, quando Maria quer enviar bitcoins para Pedro, ela usa a sua chave ou chaves privadas para assinar cada uma das entradas da transação (a origem). Isto é feito de forma transparente pela carteira, que é sua tarefa.
Por exemplo, o Bitcoin usa criptografia de chave pública e privada assimétrica. Desta forma, os nós podem validar rapidamente se a transação é autorizada pelo seu titular. Por isso, podem corroborar a validade do endereço de origem, que é a chave pública, como dissemos anteriormente. Depois de aprovada, essa transação é retransmitida e partilhada por todos os nós da rede, registando-a nas suas blockchains correspondentes.
Alguns nós também são mineiros. Eles usarão essa transação junto com milhares a mais para resolver um problema matemático. Desta forma, podemos enviar bitcoins (e outras criptomoedas) de forma totalmente segura e em segundos, para qualquer lugar do mundo.
E se eu só quiser enviar parte de um bitcoin ou outra criptomoeda?
Uma preocupação de muitos que iniciam no mundo das criptomoedas é como enviar um pagamento para uma pessoa, levando em consideração que a unidade de muitas criptomoedas ultrapassa o valor de um dólar ou um euro. Bem, o truque é que muitas criptomoedas têm a capacidade de dividir até 8 casas decimais. Ou seja, eles são capazes de enviar valores tão pequenos quanto um centésimo milionésimo de seu valor.
No Bitcoin, as unidades de conta Eles nos permitem uma ampla variedade de micropagamentos. Na verdade, a menor unidade, o "satoshi" (em homenagem ao criador do Bitcoin, o desconhecido "Satoshi Nakamoto") é o menor valor que podemos ter em Bitcoin.
No entanto, no Bitcoin há uma limitação de envio que impede o envio de valores inferiores a 546 satoshis (0,00000546 BTC), conhecido como transações dust. Esta é uma medida de proteção para a rede para evitar ataques de dusting na rede.
Medidas semelhantes se aplicam a outras criptomoedas, todas criadas para evitar congestionamentos na rede e ataques que podem impedir que funcionem corretamente.
Vantagens das transações com Bitcoin
Rapidez
Ao fazer uma transação pelo sistema financeiro tradicional, são necessárias horas ou até dias para aprovação ou recusa. No Bitcoin, tudo é muito mais rápido, fácil e barato.
Não requer intermediários para processar e aprovar as operações, mas seu sistema é baseado em uma rede de nós interligados que validam as informações contidas nas transações. Tornando o processo muito mais rápido, seguro e confiável.
Irreversibilidade
Depois que uma transação Bitcoin é feita e adicionada à blockchain, é praticamente impossível reverter ou modificar. Além disso, cancelamentos ou devoluções não estão disponíveis neste sistema, após a realização da transação, o que gera grande vantagem em diversas áreas da economia e finanças.
Segurança
As transações com Bitcoin são feitas usando endereços públicos e chaves privadas. Onde as chaves privadas oferecem o direito de gastar bitcoins como se fosse um pin ou senha. E os endereços públicos permitem que envie ou receba transações de bitcoin sem o risco de roubo.
Comissões mais económicas
As taxas pagas aos mineradores para processar uma transação são realmente baixas em comparação com as porcentagens solicitadas pelos bancos ou outros sistemas tradicionais.
Uma transação com criptomoedas, independentemente do valor enviado, pode custar apenas alguns centavos, já que as comissões não são calculadas com base no valor da transação, mas com base no tamanho da transação.