Participantes: Cirqueira, Eduardo, Yan Victor, Luiz Medina
Capítulos 1 e 2 do Mastering Bitcoin e Whitepaper
- Quais eram os principais problemas das moedas digitais antes do Bitcoin? Como o Bitcoin os resolveu?
Os principais problemas incluíam a "gastos duplos", onde uma moeda digital poderia ser copiada e usada mais de uma vez, e a necessidade de uma autoridade central para verificar transações. O Bitcoin resolveu isso ao introduzir o conceito de blockchain, onde cada transação é verificada e registrada em um ledger público descentralizado, protegido por criptografia e consenso.
- Quais são os principais componentes do sistema Bitcoin? O que significa "regras de consenso"?
Os componentes principais são:
Blockchain: O ledger público onde todas as transações são registradas. Mineração: O processo pelo qual novas transações são verificadas e adicionadas ao blockchain. Nós (nodes): Computadores que mantêm uma cópia da blockchain e validam transações. Carteiras (wallets): Programas que armazenam chaves privadas e públicas para enviar/receber bitcoins. Regras de consenso são as regras que todos os nós da rede Bitcoin seguem para validar transações e blocos, garantindo que todos concordem com o estado atual da blockchain.
- Por que Satoshi disse que transações são uma "cadeia de assinaturas digitais"?
Satoshi descreveu as transações como uma cadeia de assinaturas digitais porque cada transação refere-se a uma anterior. Cada proprietário assina digitalmente uma transação e transfere o bitcoin ao próximo dono, que, por sua vez, assina e passa adiante, formando uma sequência.
- O que é um UTXO? Qual a diferença entre UTXO e o modelo baseado em contas? Por que o Bitcoin optou pelo modelo UTXO?
UTXO significa "Unspent Transaction Output" (Saída de Transação Não Gasta). No modelo UTXO, as transações consistem em entradas e saídas, e as saídas não gastas de transações anteriores podem ser usadas em novas transações.
A diferença entre o modelo UTXO e o modelo baseado em contas (como no Ethereum) é que, no modelo UTXO, o saldo de uma carteira é o somatório de UTXOs, enquanto no modelo de contas, há um saldo centralizado para cada conta.
Bitcoin escolheu o modelo UTXO porque ele oferece maior privacidade e facilita o paralelismo nas verificações de transações, tornando o sistema mais escalável e seguro.
- Por que o Bitcoin Core é chamado de "Implementação de Referência"? Quais outras implementações do Bitcoin existem? É preferível ter muitas implementações do Bitcoin?
Bitcoin Core é chamado de "Implementação de Referência" porque é o software original criado por Satoshi Nakamoto e serve como base para todas as outras implementações. Outras implementações incluem Bitcoin Knots, BTCD, e libbitcoin.
Ter muitas implementações pode ser bom para a diversidade e inovação, mas também aumenta o risco de divergências nas regras de consenso, o que pode causar forks na rede. Por isso, muitas implementações precisam seguir as regras de consenso com precisão.