Building Bitcoin in Rust é um livro de aprendizagem por projetos publicado pela Braiins. Ensina conceitos do Bitcoin e Rust numa implementação simplificada; não é um guia para guardar bitcoin real com segurança.
Enviar um pagamento pela carteira não exige saber como os programas comunicam entre si. Mas, para quem quer entender o que acontece por dentro, Lukáš Hozda propõe ir além das definições: construir partes do sistema. A Braiins publicou o livro em 2024 e identifica Daniela Brozzoni e Luukas Pörtfors como colaboradores. O público principal são estudantes e profissionais de informática que desejam conhecer o Bitcoin enquanto escrevem código. [1]
A editora descreve um percurso desde o Whitepaper, a explicação original do projeto Bitcoin, pelas bases de Rust até uma biblioteca, um minerador, um nó e uma carteira controlada por comandos de texto. A biblioteca fornece componentes comuns; o minerador procura um bloco adequado e o nó ajuda a verificar e retransmitir dados. A carteira trabalha com chaves e prepara pagamentos. O minerador CPU utiliza o processador do computador: aqui serve para aprender, não para prometer rendimentos da mineração. [3]
O repositório associado, uma coleção pública de código-fonte, descreve o projeto como uma implementação simplificada para aprendizagem. Um modelo facilita acompanhar relações que poderiam ficar escondidas num programa extenso. O título do livro não significa, porém, que o resultado substitua o Bitcoin Core. Trocar transações próprias dentro de um modelo não comprova compatibilidade com a rede real do Bitcoin nem segurança para guardar dinheiro. [4]
Um programa precisa de memória para os dados. Aceder a esses dados depois de libertar a memória pode causar erros. Rust ajuda a preveni-los com regras de ownership: determinam que parte do programa possui um valor e quando ele pode ser utilizado. O compilador, que transforma o código-fonte num programa executável, verifica essas regras antes da execução. Mas não sabe, por si só, se as regras dos pagamentos foram escritas corretamente. Compilar com sucesso não prova que todo o sistema funciona bem. [5]
Imagine um exercício próprio: prepara um pagamento, assina-o e depois altera o valor assinado. Uma assinatura digital deve ligar a autorização a dados específicos; verificar a assinatura original sobre esses dados alterados deve falhar. Por isso, não basta ver o programa apresentar o pagamento. É preciso testar também se rejeita entradas inválidas. Este é o nosso exemplo de raciocínio para testes, não uma descrição de comportamento verificado no código do livro. [4] [5] [6]
O repositório separa a biblioteca, o minerador, o nó e a carteira. O ficheiro introdutório README mostra como compilar e executar os programas, ajudando a acompanhar as suas diferentes funções. O código é publicado sob a licença ISC, que permite utilização e alterações mediante as suas condições. O mesmo ficheiro exclui expressamente o texto do livro dessa licença. Código público não torna automaticamente a publicação livre para reprodução. [4]
Se nunca programou, comece por compreender transações, chaves, nós e mineração e aprenda também os fundamentos da programação. Depois avance em pequenos passos: o que deve fazer cada etapa, como o código o faz e como detetaria um erro? É o método de estudo que sugerimos. O valor do livro está em ligar uma ideia a uma experiência, não em obter rapidamente uma carteira pronta. Não utilize poupanças reais nem as respetivas chaves nestes exercícios. [1] [3]
O catálogo da Braiins indica 432 páginas e a loja 429. Não comparámos um exemplar físico, pelo que a divergência continua por esclarecer. Este panorama baseia-se nas informações da editora, na apresentação do projeto, no README do repositório e na documentação de Rust sobre ownership. Não é uma análise do livro inteiro nem uma auditoria de segurança do código; não verificámos a compilação ou execução dos exemplos. As fontes explicam o âmbito e os limites, sem garantir o funcionamento. [1] [2] [3] [4] [5] [6]
Para ter uma visão mais completa, leia este verbete junto com Bitcoin Core, Mineração, Bitcoin, Braiins.
01Preciso de saber programar?+
O livro dirige-se sobretudo a estudantes e profissionais de informática e também apresenta Rust. A quem começa do zero recomendamos primeiro as bases da programação e o significado de transação, chave e nó, para que a aprendizagem não dependa de conceitos desconhecidos.
02Posso usar a carteira resultante para os meus bitcoins?+
Este panorama não oferece fundamento para isso. O repositório descreve um modelo didático, não uma ferramenta verificada para fundos reais. Não utilize nele as chaves das suas poupanças; não testámos a compatibilidade com a rede nem a segurança.