Prévia do material em texto
Paulo Cosmo Jr. - paulocosmojr - bit.ly/CosmoBenedicti Introdução ao Bitcoin Direito Digital A criptomoeda é uma moeda totalmente digital e sem forma, unida por meio de ciência da computação, criptografia e economia. Bitcoin é a primeira e mais amplamente usada criptomoeda. O Bitcoin é inspirado no Movimento Cypherpunk na década de 1980, que defendia a proteção da privacidade de entidades externas usando criptografia. Satoshi Nakamoto esboçou e criou o Bitcoin pela primeira vez em 2008 e 2009. Bitcoin pretende ser descentralizado e imutável. Além disso, qualquer pessoa com um computador e conexão à Internet pode ingressar na rede Bitcoin. Cada computador é um nó na rede Bitcoin e cada nó pode verificar e auditar o histórico de transações de seus próprios fundos. No Bitcoin, a cunhagem e a distribuição de bitcoins são determinadas por meio da mineração; uma vez que qualquer pessoa pode minerar e ganhar bitcoins, esse processo também pretende ser descentralizado. Alguns dos desafios para os endereços do Bitcoin são: A dificuldade de garantir que cada nó de Bitcoin mantenha uma versão consistente do histórico de transações. A dificuldade de identificar atores maliciosos. 1 https://twitter.com/Paulocosmojr https://bit.ly/CosmoBenedicti Essas condições podem normalmente permitir que um nó conduza um Double Spend Attack, no qual aquele que gasta os mesmos fundos mais de uma vez, enganando partes da rede para acreditar em diferentes versões do histórico de transações. No entanto, Satoshi superou esse problema usando blockchain e Proof-of-Work. O Bitcoin é robusto porque tem as mesmas funções de um banco: 1. Gerenciamento de contas: o protocolo Bitcoin oferece aos usuários uma maneira de criar e gerenciar suas próprias identidades (conta); 2. Legitimidade: isso garante que sejamos legítimos proprietários e acessadores de nossas contas; 3. Manutenção de registros: ele honestamente registra os saldos das contas em cada transação. Ao contrário de um banco, o Bitcoin é descentralizado e garante um alto grau de privacidade e confiança. A confiança é construída no blockchain devido a um alto nível de transparência: o blockchain é um livro-razão verificável publicamente, não pertencente a nenhuma entidade e evita qualquer ponto único de falha. Para manter essa confiança, precisamos de identidade em Bitcoin para autenticação e atribuição de culpa. O Bitcoin usa chaves públicas para enviar fundos e chaves privadas para provar a propriedade da chave pública e resgatar os fundos enviados. Cada indivíduo é responsável por criar e gerenciar suas próprias chaves públicas e privadas. As chaves públicas são geradas a partir de chaves privadas e usadas para enviar/receber fundos. As chaves privadas são geradas aleatoriamente e usadas para provar a propriedade da chave pública. 2 As chances de adivinhar a mesma chave privada são muito baixas. Além da prova de propriedade, para serem consideradas válidas, as transações também devem ter fundos disponíveis suficientes para gastar e garantir que nenhuma outra transação use os mesmos fundos. O Bitcoin usa o Unspent Transaction Output (UTXO), no qual os usuários gastam diretamente das transações feitas para eles. Em vez de armazenar transações individualmente, o Bitcoin as agrupa em “blocos”, construídos a partir de seus blocos anteriores, formando assim a estrutura de dados blockchain à prova de violação. Os usuários no blockchain devem chegar a um consenso sobre quais atualizações e blocos adicionar ao blockchain. Isso também evita ataques de gasto duplo. Bitcoin usa uma forma de validação de pares para construir um histórico de transações compartilhadas; todos na rede votam na validade de uma transação. Para evitar um ataque Sybil, em que os usuários criam várias identidades para fins maliciosos, o Bitcoin emprega a Prova de Trabalho, em que o poder de voto é baseado no poder computacional, para tornar o voto custoso. CS198.1X, B. Bitcoin and Cryptocurrencies. edX 2021. 3