Skip to content

Latest commit

 

History

History
42 lines (23 loc) · 3.15 KB

2024-10-09.md

File metadata and controls

42 lines (23 loc) · 3.15 KB

2024-10-09

Encontro online

Participantes: Cirqueira, Eduardo, Yan Victor, Luiz Medina

Capítulos 1 e 2 do Mastering Bitcoin e Whitepaper

  1. 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.

  1. 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.

  1. 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.

  1. 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.

Learn me a Bitcoin - UTXO

  1. 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.