O Bitcoin foi criado para funcionar como caixa eletrónica ponto a ponto. Se você está gastando ou aceitando bitcoin como pagamento, é prudente entender como uma transação funciona.
As transações Bitcoin são mensagens, como e-mail, que são assinadas digitalmente usando criptografia e enviadas para toda a Bitcoin Network para verificação. As transações são públicas e podem ser encontradas no ledger digital conhecido como a cadeia de blocos. A história de cada transação bitcoin leva ao ponto em que os bitcoins foram produzidos pela primeira vez.
Bitcoins existem como registos de transações de Bitcoin
“Nós definimos um [bitcoin] como uma cadeia de assinaturas digitais. Cada proprietário transfere [bitcoin] para o próximo assinando digitalmente um hash da transação anterior e a chave pública do próximo proprietário e adicionando estes ao final da moeda. Um beneficiário pode verificar as assinaturas para verificar a cadeia de propriedade.”
-Satoshi Nakamoto, Whitepaper de Bitcoin
Vale a pena mencionar aqui que os Bitcoins não “existem” per se. Está certo! Esses BTC na sua carteira não existem explicitamente da forma como o dinheiro, as moedas ou mesmo as ações fazem. Não há bitcoins físicos em qualquer lugar, nem em um disco rígido, nem em uma planilha, nem em uma conta bancária, nem mesmo em um servidor em algum lugar.
Pense no bloco como um registro das transações entre vários endereços de bitcoin. Esses registros de transações são atualizados pela rede Bitcoin e compartilhados em cada um dos seus nós à medida que os saldos aumentam e diminuem. Você pode até usar uma das nossas ferramentas Bitcoin.com se desejar ver o histórico, bem como o saldo atual de qualquer endereço de bitcoin.
Uma Transação de Bitcoin de Amostra
Mark quer enviar um pouco de bitcoin para Jessica. Essencialmente, uma transação bitcoin é composta por três partes:
Uma entrada: Este é um registro do endereço bitcoin do qual Mark inicialmente recebeu o bitcoin que ele deseja enviar para Jéssica.
Um montante: esta é a quantidade específica de BTC Mark quer enviar Jessica.
Uma saída: esta é a chave pública de Jéssica; também conhecido como seu “endereço bitcoin”
Como funciona uma transação Bitcoin?
O envio de bitcoin requer ter acesso às chaves públicas e privadas associadas a essa quantidade de bitcoin.
Quando falamos sobre alguém “tendo bitcoins”, o que realmente quer dizer é que essa pessoa tem acesso a um par de chaves composto por:
* uma chave pública para a qual alguma quantidade de bitcoin foi enviada anteriormente
* a chave privada única correspondente que autoriza o BTC anteriormente enviado para a citada tecla de pub para ser enviado em outro lugar
As chaves públicas, também chamadas de endereços bitcoin, são seqüências aleatórias de letras e números que funcionam de forma semelhante a um endereço de e-mail ou um nome de usuário do site de redes sociais. Eles são públicos para que você esteja seguro compartilhando isso com os outros. Na verdade, você deve dar seu endereço bitcoin a outros sempre que quiser que você envie BTC.
A chave privada é outra sequência de letras e números. No entanto, as chaves privadas – como senhas para email ou outras contas – devem ser mantidas em segredo. Nunca compartilhe sua chave privada com ninguém que você não confie 100% para não roubar de você, nunca. Além disso, lembre-se de fazer backup de chaves privadas com caneta e papel e armazená-las em algum lugar seguro.
Seu endereço bitcoin é basicamente um cofre transparente. Outros podem ver o que está dentro, mas somente aqueles com a chave privada podem desbloquear o cofre para acessar os fundos dentro.
No nosso exemplo de transação acima, Mark quer enviar um bitcoin para Jessica. Para fazer isso, ele usa sua chave privada para assinar uma mensagem com os detalhes específicos da transação. Esta mensagem é então enviada para o bloco e contém um:
* entrada: a transação de origem das moedas anteriormente enviadas para o endereço de Mark
* quantidade: alguma quantidade de BTC a ser enviada de Mark para Jessica
* saída: endereço público da Jessica.
Essa transação é então transmitida para a rede bitcoin, onde miners verificam se as chaves de Mark podem acessar as entradas (ou seja, o (s) endereço (s) de onde ele já recebeu BTC) ele afirma controlar. Este processo de confirmação é conhecido como mineração porque requer trabalho computacional intensivo em recursos e recompensa mineiros, em BTC, por bloco resolvido. Este é também o processo pelo qual os novos Bitcoins são “criados”.
Por que algumas confirmações de transações Bitcoin demoram tanto?
Todas as transações bitcoin devem ser verificadas por mineradores na cadeia de blocos. Observe que os mineiros não realizam operações com mina; Eles minam blocos que são coleções de transações. Às vezes, sua transação é deixada fora do bloco atual e é colocada em espera até o próximo ser montado. O protocolo bitcoin ajusta dinamicamente os requisitos para que cada bloco leve aproximadamente 10 minutos para o meu.
Outro motivo para longos tempos de confirmação é que os blocos são limitados a 1MB pelo protocolo de bitcoína atual. Esse limite arbitrário pode ser aumentado, mas, no presente, limita a quantidade de transações que podem entrar em um bloco que efetivamente retarda os horários de confirmação e, por extensão, toda a rede bitcoin.
Mais sobre entradas e saídas de transações Bitcoin
Embora fosse possível lidar com moedas individualmente, seria difícil controlar
Transação separada por cada centavo em uma transferência. Para permitir que o valor seja dividido e combinado,
“As transações contêm múltiplas entradas e saídas. Normalmente, haverá uma única entrada de uma transação anterior maior ou múltiplas entradas que combinam quantidades menores e, no máximo, duas saídas: uma para o pagamento e uma que retorna a mudança, se houver, de volta ao remetente”
-Satoshi Nakamoto, Whitepaper de Bitcoin
Lembre-se de como os bitcoins apenas “existem” como registos de transações na cadeia de blocos? Isso significa que às vezes as transações múltiplas acabam sendo fixadas em um endereço de bitcoin específico.
Digamos que você tenha 2 BTC em sua carteira. Estes 2 BTC vieram de quatro amigos diferentes que cada um lhe enviaram .5 BTC para o seu aniversário. Por conveniência, sua interface de carteira exibirá suas participações como “2 BTC”. Mas, sua carteira não “somou” cada uma dessas entradas .5 BTC em 2 BTC dentro de sua carteira. Em vez disso, sua carteira apenas acompanha as quatro transações de .5 BTC separadamente, que totalizam 2 BTC.
Quando você quer comprar algo com o bitcoin, sua carteira usa registros de transações de quantidades variáveis que somam a quantidade de bitcoin que deseja gastar.
Suponha que esse número seja .25 BTC e você queira usá-lo para comprar roupas de um comerciante. Com base na informação acima sobre suas participações, sabemos que você não possui uma única entrada com exatamente .25 BTC. Os usuários do Bitcoin não podem dividir uma transação em quantidades menores e somente o resultado inteiro de uma transação pode ser gasto.
Então, quando você abre sua carteira e escreve, “.25” no campo de quantidade, o que tecnicamente acontece é que uma das transações .5 BTC (de seu generoso amigo, Chris) será enviada, na sua totalidade. A diferença é então retornada por uma nova transação. Aqui está o processo técnico quebrado:
* O montante devido pela sua roupa é .25 BTC
* Você envia a entrada .5 BTC para a loja. (Lembre-se, os insumos devem ser gastos na sua totalidade).
* O endereço bitcoin da loja de roupas é o resultado
Mas, sua carteira cria realmente duas saídas para esta transação:
1. .25 BTC para o comerciante de roupas
2. .25 BTC para um novo endereço criado por sua carteira para receber a ‘mudança’ do comerciante.
Isso pode parecer confuso – a boa notícia é que saber que essas coisas não são necessárias para enviar ou receber bitcoin.
Quais são as taxas de transação Bitcoin?
As taxas de transação de Bitcoin são calculadas usando diversos fatores. Muitas carteiras permitem aos usuários definir manualmente as taxas de transação. Qualquer parcela de uma transação que não é devida ao destinatário ou retornada como ‘mudança’ está incluída como uma taxa. As taxas vão para os mineiros e podem ser usadas para aumentar a velocidade na confirmação, incentivando os mineiros a priorizar sua (s) transação (s).
Por que eu aprendi essas coisas ?!
A relação entre transações, mineradores e blocos é um aspecto fundamental do protocolo Bitcoin. É importante entender os conceitos básicos de envio e recepção de Bitcoin para que as coisas como o tempo de confirmação e as taxas tenham sentido.