Transações Bitcoin, como funcionam

De Área31 Hackerspace

As transações de criptomoedas são uma parte essencial que nos permite usar e aproveitar os nossos fundos com rapidez, segurança e facilidade. Aprenda sobre como funcionam e as infinitas possibilidades que nos oferecem.

transações (também chamadas de TX) são uma parte essencial e indispensável no funcionamento de criptomoedas, como Bitcoin. Representam a espinha dorsal de todo este sistema de pagamento criptográfico. São elas que nos permitem usar e aproveitar os nossos fundos com rapidez, segurança e facilidade.

Portanto, saber o que é uma transação e como funciona é de vital importância para entender e saber como funcionam as criptomoedas. Além disso, este conhecimento ajudará a entender melhor as infinitas possibilidades que este sistema nos oferece.

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 diretório blockchain Bitcoin. Por 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 através de criptografia e enviadas para toda a rede para validação. Esta é a razão pela qual dizem que Bitcoin é dinheiro programável. Além disso, como as transações na rede Bitcoin são públicas, elas podem ser facilmente encontradas na sua blockchain. E nela, toda e qualquer transação pode ser verificada desde a criação do primeiro bitcoin.

Agora certamente perguntará: como funcionam essas transações e até onde nos podem nos levar? Bem, descubra isso abaixo e muito mais.

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 a rede Bitcoin. Neste ponto, todas estas transações nada mais são do que registos mantidos na blockchain. O mesmo princípio também se aplica a outras criptomoedas, como Ethereum, Dash ou 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.

Se quiser saber quais opções de carteira tem para gerir os seus fundos, na BitXNUMXMe, temos este excelente artigo preparado para si. Mas, continuando com o ponto anterior, para entender como as transações funcionam, é importante primeiro saber como são formadas. É isso que iremos estudar a seguir.

Como são moldadas as transações ? Agora, certamente perguntará quais elementos compõem uma transação de Bitcoin. Bem, esses elementos são os seguintes:

Entradas (inputs). Entradas são referências a uma saída de uma transação passada que não foi usada em nenhuma outra transação. Isto permite confirmar a procedência dos ativos que serão usados ​​numa transação. E são elas que contêm o endereço onde os bitcoins foram originalmente recebidos. Saídas (outputs). Contêm o endereço para o qual a transferência é feita e o valor enviado. Também contêm o endereço de troca ou devolução para onde são enviadas as devoluções das transações. Portanto, uma transação pode conter mais de uma saída. Identificador (TXid). Cada transação feita terá o seu próprio hash. Este hash é gerado a partir das entradas e saídas. Este valor é o que permite identificar uma transação de uma 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 gera um novo bloco receberá uma taxa por cada transação processada dentro do referido bloco. A comissão não aparece explicitamente no conteúdo de uma transação, ou seja, não está associada a nenhuma saída, uma vez que o mineiro que receberá essa taxa não é conhecido. Para isso, o que é feito é deixar uma certa quantia sem associar nenhuma saída, e isso será entendido como uma comissão para os mineiros. Na imagem a seguir, podemos ver cada uma dessas secções, dentro de uma transação de bitcoin vista no nosso explorador de blocos Bit2Me.

Funcionamento de uma transação Todas as transações de criptomoeda têm a estrutura básica mostrada acima. Essa estrutura tem um design curioso, com entradas e saídas, mas com um objetivo muito específico: manter a segurança. A todo momento, esses dados passam por um processo criptográfico de de hash y criptografia assimétrica. É isso que faz com que as informações possam ser adequadamente protegidas e validadas.

No Bitcoin, este processo que torna tudo isto possível é tratado pelo Bitcoin scripting. Isto nada mais é do que uma poderosa linguagem de programação que possibilita ao Bitcoin ter um enorme potencial. Assim, e embora o seu potencial seja muito grande, a grande maioria das transações no 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 controla um endereço com 1 bitcoin. Se apenas deseja enviar ao Pedro 0,3 bitcoins e o conceito de “entradas” não existisse, o sistema não teria como saber qual parte desse 1 é o 0,3 enviado e poderia ser encaminhado. Por esse motivo, existe o conceito de entradas às quais os bitcoins que chegam a um endereço estão associados.

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:

retornar endereços bitcoin

O endereço próprio de onde se enviam os XNUMX BTC pode ser o mesmo endereço associado às entradas ou um novo. A isto se chama direção da mudança 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.

Portanto, com estes pontos claros, para realizar uma transação na rede Bitcoin, o emissor deve ter acesso aos endereços públicos e às chaves privadas associadas aos seus bitcoins. Eles nada mais são do que um conjunto aleatório de números e letras sem um padrão definido. A chave privada é a 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 em que 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 podem receber as recompensas da mineração. No caso do Bitcoin, a primeira transação realizada foi denominada coinbase. E não foi realizada de uma pessoa para outra, mas sim 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 quiser aprofundar este tópico interessante, convidamos a dar uma vista de olhos no nosso artigo O 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 não gastas ou não utilizadas de uma transação. Basicamente contêm o envio ou o retorno 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 troca por XNUMX BTC, o que está a enviar é XNUMX BTC (neste caso, XNUMX UTXOs). E a sua carteira cria duas saídas: uma para o comerciante que você cancelará o XNUMX BTC e uma parasi com XNUMX BTC como câmbio ou retorno. A existência do UTXO é o que permite a operação de transações Child Pays for Parents (CPFP). Esta é uma transação de comissão de mineração mais alta na qual os UTXOs de uma transação não confirmada são movidos. Isto faz 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 o 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 meio de matemática muito 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. Claro, 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 facto 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.

Envio transações bitcoin

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 o mundo das criptomoedas é como enviar um pagamento a uma pessoa, considerando que a unidade de muitas criptomoedas excede o valor de um dólar ou euro. Bem, o truque é que muitas criptomoedas têm a capacidade de dividir e atingir até 8 casas decimais. Ou seja, elas são capazes de enviar quantidades tão pequenas quanto cem milionésimos do seu valor.

No Bitcoin, o unidades de conta nos permitem uma ampla variedade de micropagamentos. Na verdade, a menor unidade do "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. Em vez disso, o seu sistema é baseado numa rede de nós interconectados que validam as informações contidas nas transações. Tornando o processo muito mais rápido, mais seguro e mais confiável.

Irreversibilidade Depois que uma transação é feita no Bitcoin e adicionada à blockchain, é praticamente impossível reverter ou modificar. Além disso, cancelamentos ou reembolsos não estão disponíveis neste sistema, após a transação ser feita. O que gera uma grande vantagem em várias á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. Isto comparado as percentagens solicitadas pelos bancos ou outros sistemas tradicionais.

Uma transação com criptomoedas, independentemente do valor enviado, pode custar apenas alguns cêntimos. 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.[1]


Referências: