Capítulos · 4.2
Transacções de Bitcoin
Uma transação Bitcoin é simplesmente uma transferência de propriedade de bitcoins através da utilização de um endereço Bitcoin. Para descrever este processo, vamos apresentar dois protagonistas: Alice e Bob. Alice deseja adquirir bitcoins, enquanto Bob já possui alguns.
Passo 1 - Criar a transação através da carteira
Para que Bob possa transferir bitcoins para Alice, esta deve fornecer-lhe um dos seus endereços Bitcoin, que são exclusivos da sua carteira Bitcoin. Tal como a chave privada é utilizada para gerar a chave pública, esta última é depois utilizada para gerar endereços.
Em termos concretos, quando Alice abre a sua carteira e carrega em "receber", é apresentado um código QR ou um endereço (como este bc1q7957hh3nj47efn8t2r6xdzs2cy3wjcyp8pch6hfkggy7jwrzj93sv4uykr). Isto serve como uma espécie de "Bitcoin IBAN", que ela fornece a Bob.
Em seguida, Bob efectua a transação abrindo a sua carteira Bitcoin e premindo "enviar". Em seguida, copia e cola o endereço de Alice no campo requerido, acrescenta o montante que deseja enviar e decide sobre as taxas de transação, que servem de incentivo para os mineiros incluírem a transação no bloco seguinte. De facto, quanto mais elevadas forem as taxas pagas por Bob, maiores serão as suas hipóteses de ver a transação incluída no bloco seguinte adicionado à cadeia de blocos, ou seja, um livro-razão público e imutável que regista todas as transacções Bitcoin.
Para finalizar a transação, Bob deve assiná-la com a sua chave privada para verificar se é o proprietário dos bitcoins que pretende transferir. Este passo é normalmente automático nas carteiras móveis ou assume a forma de uma confirmação na sua carteira física: "Tem a certeza que quer enviar X para Y? Sim ou não".

Porque é que pagamos taxas? As taxas são essenciais para criar um mercado livre para a inclusão de transacções em blocos. De facto, um bloco tem um tamanho de 1 MB (que foi expandido para 4 MB após a atualização Segwit), pelo que o número de transacções que podem ser "inseridas" num bloco está limitado a alguns milhares de transacções por bloco. O tamanho de uma transação depende da sua complexidade. Por conseguinte, as transacções mais complexas incorrem normalmente em taxas mais elevadas.
Passo 2: Propagação da transação através dos nós
Nesta fase, a transação foi criada e a carteira de Bob irá partilhá-la com a rede Bitcoin. Para o fazer, a sua carteira irá comunicar com um nó da rede Bitcoin, que irá propagar esta informação a outros nós. Este tipo de processo permite que toda a rede veja esta nova transação e a tenha em conta.

Neste momento, embora esta transação seja conhecida por todos (através de uma ferramenta chamada Mempool), não pode ser considerada confirmada até ser inserida num bloco por um mineiro, que é o único que valida as transacções, incluindo-as na cadeia de blocos.
De facto, os mineiros têm o papel de reunir transacções válidas e não confirmadas para as compilar num bloco. Em suma, têm de resolver um puzzle criptográfico num processo denominado "prova de trabalho" para que o seu bloco seja o próximo na cadeia de blocos Bitcoin.

Passo 3: A transação é extraída num bloco por um mineiro.
O sistema proof of work requer encontrar um "hash" válido para o bloco em questão: pense nele como uma impressão digital única associada ao bloco, composta por 256 caracteres. A validade deste hash depende da taxa de dificuldade da rede Bitcoin (entraremos em mais pormenores mais tarde). Por enquanto, considere que um minerador encontrou um bloco válido e que a transação de Bob para Alice está incluída nele. Então, o novo bloco válido é adicionado ao blockchain, o livro-razão comum para todos os utilizadores de Bitcoin.

Passo 4: O bloco é válido e verificado pelo nó de referência da Alice.
Nesta fase, a transação é considerada válida: o mineiro propagará então o novo bloco para a rede através do seu nó e a carteira de Alice será actualizada.

Nota: Mesmo que Alice seja notificada de que recebeu bitcoins num dos seus endereços, é aconselhável considerar a transação imutável apenas depois de ter recebido seis confirmações. Isto significa que seis blocos adicionais têm de ser minerados para além do bloco que contém a transação do Bob. Por outras palavras, quanto mais antiga for uma transação na cadeia de blocos, mais imutável se torna.
Qual é a importância deste processo?
O sistema de transacções Bitcoin é descentralizado e funciona ponto a ponto, sem intermediários de confiança.
Bob envia a sua transação para a rede Bitcoin e, quando um mineiro publica um bloco válido contendo a transação de Bob, Alice pode começar a considerar que os bitcoins lhe pertencem. A confiança não é necessária em nenhuma etapa da transferência de propriedade da bitcoin: as regras do protocolo e os incentivos económicos, por si só, tornam proibitivamente dispendioso agir de forma maliciosa no sistema Bitcoin.
De facto, os utilizadores transferem a propriedade dos seus fundos assinando digitalmente as transacções com as suas próprias chaves privadas. Por outro lado, os mineiros têm um poder limitado e os utilizadores mantêm um controlo significativo, utilizando os nós Bitcoin para validar os novos blocos e as transacções incluídas. Cada nó tem uma cópia total ou parcial do registo, pelo que a rede formada pelos nós Bitcoin torna o sistema verdadeiramente descentralizado.
Consequentemente, para que a rede Bitcoin fosse completamente destruída, todas as cópias da cadeia de blocos em todos os nós Bitcoin teriam de ser eliminadas, o que é uma tarefa praticamente impossível devido à distribuição geográfica desses nós e à dificuldade de os apreender fisicamente.
Vamos dar uma olhada mais de perto em como um nó Bitcoin funciona.
Teste seus conhecimentos
1. O que é uma transação de Bitcoin?
2. Qual é o propósito das taxas de transação nas transações de Bitcoin?
3. Ao criar um plano de herança, o que não é necessário incluir?
4. O que é o blockchain do Bitcoin?
5. Por que o número de confirmações em uma transação Bitcoin é importante?
6. Qual é o papel de um nó Bitcoin na rede Bitcoin?
7. Qual é a importância da distribuição geográfica dos nós do Bitcoin?
8. Como os mineradores validam transações e as incluem em um bloco?
9. O que é um hash válido no contexto da mineração de blocos na rede Bitcoin?
10. Qual é a função do ajuste de dificuldade na rede Bitcoin?
11. Como a rede Bitcoin garante que seja muito custoso agir de maneira maliciosa dentro do protocolo Bitcoin?
12. Como os usuários transferem a propriedade do seu dinheiro na rede Bitcoin?
Acerte ao menos um teste para concluir a aula.
Conteúdo por Plan ₿ Network, adaptado pela Garoto Bitcoin · CC BY-SA 4.0.