Este é um editorial de opinião de Arman The Parman, um educador de Bitcoin apaixonado por privacidade.
O problema
Para florescer, a humanidade precisa voltar ao dinheiro do mercado livre (não emitido por bancos centrais ou governos, mas decorrente da mercado) que não pode ser manipulado por bancos centrais e/ou governos, nem erradicado. Esse dinheiro também precisa ser digital, para facilitar a transferência internacional de valor, mas escasso (os tokens digitais sempre foram “copiáveis”).
O ouro costumava funcionar bem, mas sendo físico, pois o comércio se expandiu para além do local cidade para o comércio internacional, a troca peer-to-peer de ouro tornou-se impraticável. A solução para essa fraqueza foi centralizá-lo (usando registros bancários ou “notas” bancárias) e digitalizá-lo (digitalização de notas/contratos), permitindo que os bancos se tornassem intermediários de todas as transferências de dinheiro não-P2P. A natureza física do ouro levou à introdução do papel/dinheiro digital lastreado em ouro, mas, finalmente, ao dinheiro fiduciário – dinheiro emitido pelo governo sem lastro em nada, nem mesmo em ouro. O dinheiro fiduciário não custa nada para ser produzido, não é escasso e permite que os governos evitem as forças do mercado. Ele permite que o governo sempre se expanda, facilitando uma marcha implacável e gradual para o totalitarismo mundial.
Satoshi Nakamoto resolveu esse problema com o Bitcoin.
A solução
Usando um livro-razão distribuído (razão, significando um registro de todas as transações; distribuído, significando existir em muitos lugares ao mesmo tempo, todos em sincronia) e desaparecendo do público, ele gerou um dinheiro que não tem autoridade central, nem CEO-ninguém em tudo, quem pode ser solicitado/forçado a desligá-lo. Cada nó precisa ser erradicado para eliminar o Bitcoin, e existem milhares espalhados por todo o planeta.
Essa falta de autoridade central em um token digital deixaria um problema – gastos duplos. Como alguém pode ter certeza do verdadeiro estado do livro-razão? E se um token existente na carteira número um que foi gasto for gasto novamente na carteira número um? Quem decide qual pagamento foi primeiro e qual foi depois (e é ilegítimo)?
Isso foi resolvido em parte com a criação da cadeia de tempo (“blockchain”). As transações são colocadas em blocos — dados agrupados, como páginas de um livro — e cada bloco inclui o hash do bloco anterior. Para obter mais detalhes sobre como o blockchain funciona e para que serve, confira aqui.
Com o blockchain, a ordem desses blocos não pode simplesmente ser alterada sem que ninguém perceba. Se alguém alterar as transações no bloco número um, o hash do bloco um será alterado. O hash do bloco um faz parte dos dados do bloco dois. Isso significa que alterar o bloco um fará com que os dados (o hash) no bloco dois estejam errados. Isso torna o bloco dois inválido. Se o bloco dois for inválido, todos os blocos posteriores a ele serão inválidos. Você não pode ter o bloco 750.000 válido se o bloco dois não for válido:
O blockchain torna o livro-razão inviolável.
A segunda parte da solução para gastos duplos foi a prova de trabalho. Observe que uma reordenação (ou reescrita) de blocos é realmente muito fácil (e quase sem custo) de fazer-requer apenas um computador para refazer os hashes e vincular os blocos. Se uma nova versão foi apresentada a você, não há como saber qual versão está correta-sem prova de trabalho. O que Satoshi Nakamoto fez foi usar PoW (inventado anteriormente por Dr. Adam Back) para tornar esses hashes caros de produzir.
Esse custo foi introduzido adicionando uma regra ao protocolo Bitcoin, colocando restrições sobre quais resultados de hash são válidos, exigindo várias tentativas de força bruta de hash para atender ao requisito. Tentativas aleatórias de força bruta por um computador, que custam eletricidade, é como isso é feito, mas geralmente é explicado de uma maneira errada e odiada por Bitcoiners informados. “Os mineradores de Bitcoin estão procurando soluções para problemas matemáticos difíceis.” Eles não são problemas de matemática.
Se os invasores modificassem o bloco um, eles também teriam que encontrar um hash válido (inserindo e iterando alguns dados sem sentido até que o hash fosse válido), então digite o novo hash no bloco dois e, ao fazê-lo, invalida o hash do bloco dois. Eles teriam que alterar o bloco dois de forma a torná-lo hash corretamente e, em seguida, colocar esse hash no bloco três, modificando o bloco três.
Então eles teriam que repetir o trabalho feito para o bloco de hash três e assim por diante, até o bloco atual. A energia gasta na mineração de blocos Bitcoin protege a rede de ataques, tornando muito caro repetir todo o uso de energia. Reescrever o Bitcoin do bloco um exigiria uma repetição da energia acumulada do mundo inteiro gasta no Bitcoin até agora.
A prova de trabalho torna o blockchain à prova de adulteração.
O outro O objetivo do PoW é resolver o “Problema dos generais bizantinos.” Isso surge em uma rede distribuída de computadores, todos precisando conhecer o estado atual das coisas, e nenhuma mensagem entre computadores pode ser confiável para relatar o estado atual (assim como a situação dos generais bizantinos.
Os bizantinos O problema dos generais é resolvido criando uma regra de que a cadeia de blocos Bitcoin com mais trabalho cumulativo é a cadeia válida (geralmente aproximada como “a cadeia mais longa”). é o válido, caso haja alguma discrepância, e simplesmente depende de todos concordarem com essa regra de “mais trabalho=a cadeia válida”.
Outro problema que Nakamoto considerou ao criar dinheiro novo é o problema de emissão justa e como fazê-lo de forma a maximizar a adoção. Nakamoto conseguiu isso escalonando o lançamento de novas moedas, permitindo que alguns dos adotantes posteriores tenham acesso a moedas recém-emitidas. Para uma exploração detalhada da justiça do Bitcoin di stribution, veja este ensaio.
50 bitcoins são liberados para mineradores a cada bloco, que ocorre em média a cada 10 minutos, e esse número de moedas emitidas é reduzido pela metade a cada 210.000 blocos, aproximadamente a cada 4 anos. Devido ao halving programado da emissão, chegará um dia (estimado no ano de 2140) em que nenhuma divisão adicional será possível além da menor unidade (1 Satoshi=0,00000001 bitcoin), e, portanto, a oferta é matematicamente limitada e muito próxima de 21 milhões de moedas.
O ajuste de dificuldade também foi crucial para evitar que o limite de fornecimento de 21 milhões de moedas fosse antecipado — é interessante notar, para o Bitcoiner experiente, que o ajuste de dificuldade não afeta o limite de fornecimento de bitcoin como tal-apenas impede uma mudança no cronograma de lançamento. Mesmo que não houvesse ajuste de dificuldade, o limite de 21 milhões não pode ser violado. Para aqueles interessados em como a mineração funciona e o ajuste de dificuldade, este ensaio explicará.
Finalmente, a criação desse dinheiro afetou algo fora do código – a teoria dos jogos. Da mesma forma que o genoma humano é, em última análise, responsável por magníficos monumentos e obras de arte, essas coisas não são realmente encontradas em nosso código genético. Isso é descrito por “The Extended Phenotype”, um livro e termo cunhado por Richard Dawkins. O código do Bitcoin resulta em humanos agindo de forma a garantir seu sucesso. Quando você aprende sobre o Bitcoin em profundidade, e a teoria dos jogos em torno dele, você naturalmente chega a esta conclusão:
A única coisa que pode parar o Bitcoin é o autoritarismo coordenado em todo o mundo, e a única coisa que pode parar a coordenação mundial autoritarismo é Bitcoin.
Este é um guest post de Arman The Parman. As opiniões expressas são inteiramente próprias e não refletem necessariamente as da BTC Inc ou da Bitcoin Magazine.