Mastering Bitcoin é um livro técnico publicado pela O’Reilly. Andreas M. Antonopoulos escreveu a primeira edição; David A. Harding participou da terceira. Este panorama trata da terceira edição, de 2023: o que ela oferece e por onde começar.
Imagine enviar bitcoin a alguém. O aplicativo mostra o endereço do destinatário, o valor e o botão Enviar. A carteira, porém, precisa montar uma transação e acrescentar a assinatura necessária, que comprova a autorização para gastar os fundos. Depois, transmite a transação à rede. Ver um pagamento recebido ainda não significa que ele foi confirmado em um bloco. A introdução parte dessas situações conhecidas para explicar o funcionamento interno do sistema. [4]
A primeira edição de Antonopoulos saiu em 2014. A terceira traz os nomes de Andreas M. Antonopoulos e David A. Harding e atualiza a explicação técnica. A O’Reilly indica novembro de 2023, enquanto o repositório dos autores associa a primeira impressão a dezembro de 2023. São registros editoriais diferentes. Por isso, ao procurar um capítulo ou exemplo, vale conferir primeiro qual edição você está lendo. [1] [2]
Para começar, não. Embora o prefácio se dirija principalmente a programadores, apresenta os primeiros capítulos também como uma introdução aprofundada para outros leitores. Você pode primeiro entender pagamentos e carteiras e depois explorar dados e código. O conhecimento de programação ganha importância ao longo do livro; não é necessário compreender todo exemplo técnico na primeira leitura. [3]
Em qual dispositivo ela funciona, de onde recebe informações e quem controla as chaves? A introdução separa essas características. Um aplicativo móvel pode deixar as chaves sob seu controle e consultar o histórico de transações em um servidor de terceiros. Um Full Node, um nó que verifica as regras do Bitcoin por conta própria, resolve uma questão diferente da custódia das chaves. Um dispositivo físico de assinatura também não substitui todas as funções do aplicativo associado. Os rótulos “móvel” ou “hardware” não bastam. [4]
Os dados de recuperação podem recriar as chaves e permitir que a carteira encontre transações no histórico público. Mas talvez não restaurem suas anotações, como a quem você pagou e por quê. Nos pagamentos fora da blockchain, o histórico público também não contém todas as informações necessárias. Portanto, não é seguro supor que a mesma lista de palavras restaure tudo em qualquer aplicativo. É preciso conhecer o procedimento e o backup completo exigidos pela carteira específica. [4]
O Bitcoin evolui, assim como o conhecimento necessário aos desenvolvedores. A lista de mudanças dos autores para a terceira edição descreve capítulos separados sobre estrutura de transações, autorização para gastar, assinaturas e taxas. Acrescenta Taproot, suas regras de scripts Tapscript e Schnorr Signatures, outra forma de assinatura digital. A comunicação entre nós também recebe maior cobertura. Uma edição anterior pode, portanto, não explicar as mesmas possibilidades. [5]
O livro utiliza dados reais que podem ser investigados. Isso não torna seus endereços destinos adequados para seus pagamentos. O prefácio alerta expressamente que as chaves associadas podem ser públicas ou inutilizáveis: outro leitor poderia gastar os fundos enviados, ou eles poderiam ficar inacessíveis. Um exemplo serve para aprender; não é uma carteira segura pronta para uso. A mesma distinção importa ao aproveitar códigos de exemplo. [3]
O repositório oficial oferece o texto por capítulos; a tag third_edition_print1 identifica uma impressão específica da terceira edição. Alguns links entre capítulos no GitHub só funcionam quando o livro é reunido. Para este panorama, lemos o prefácio, a introdução e a lista de mudanças dos autores e verificamos os dados editoriais. Não avaliamos a obra inteira nem executamos todos os programas. Comece pela introdução e depois siga a pergunta que deseja compreender. [2] [3] [4] [5]
Para ter uma visão mais completa, leia este verbete junto com Transação, Bitcoin Script, Carteira, Full Node. Também há referências a este verbete em The Internet of Money — Volume 1.
01O livro é útil se eu não souber programar?+
Sim. Segundo o prefácio, os primeiros capítulos também atendem a quem não programa e busca uma explicação mais profunda. As partes seguintes envolvem código e detalhes técnicos. Você pode começar pela introdução e voltar gradualmente aos assuntos mais difíceis.
02Posso testar um pagamento enviando bitcoin para um endereço do livro?+
Não. O prefácio alerta expressamente contra isso: outros leitores podem conhecer as chaves dos endereços de exemplo, ou pode não existir uma forma utilizável de acesso. Alguém poderia gastar os fundos, ou eles ficariam inacessíveis. Um endereço de exemplo não é sua carteira.