Essa aula foi desenvolvida para os alunos do Método PAC e FOLD. Ela foi disponibilizada de forma completa no #chat-premium do nosso Discord e no formato de amostra grátis aqui no Substack e no #chat-geral.
Objetivo da aula
Muito se fala no rastreamento de endereços em blockchains abertas como a do Bitcoin e do Ethereum, associam-se transações com pessoas, movimentações e patrimônios a certas identidades mas um critério básico não é avaliado: será que essa pessoa detém esses fundos em criptomoedas como é relatado?
Serviços de rastreamento são úteis e podem gerar dados para ações judiciais, mas em algumas situações, não se questiona o que é apresentado nessa aula: como garantir que determinada pessoa é dona da carteira com o dinheiro?
Introdução
Provar a propriedade de moedas em um blockchain normalmente depende de mecanismos criptográficos e pares de chaves público-privadas. Quando um usuário cria uma carteira em uma rede blockchain, uma chave pública única e a chave privada correspondente são geradas. A chave pública é usada para gerar o endereço da carteira e é abertamente visível no blockchain, enquanto a chave privada é mantida em segredo pelo usuário.
Para provar a propriedade das moedas, um usuário pode assinar digitalmente uma transação usando sua chave privada. A assinatura digital é uma função matemática aplicada aos dados da transação, garantindo sua autenticidade e integridade. Quando a transação é transmitida para a rede blockchain, outros participantes podem verificar a assinatura usando a chave pública associada. Se a verificação for bem-sucedida, prova que a transação foi assinada pelo proprietário da chave privada.
Demonstrando controle sobre a chave privada associada a um endereço de carteira específico, os usuários podem provar a propriedade das moedas atribuídas a esse endereço na blockchain. Este método oferece uma forma segura e descentralizada de provar a propriedade sem depender de intermediários ou autoridades centralizadas.
Neste cenário, quando outra pessoa possui as chaves, será difícil provar a propriedade. No entanto, se as chaves forem compartilhadas e mais de uma pessoa/entidade tiver acesso às chaves privadas, todas elas serão capazes de comprovar a propriedade das moedas/ativos naquela carteira e poderão transferi-los para outra pessoa.
Chaves Privadas
O quê é uma chave privada?
As chaves privadas são o elemento central da posse de criptomoedas. A blockchain é uma rede (ou corrente de blocos) de armazenamento digital e ter a chave privada para um determinado endereço de blockchain significa que você controla tudo nesse endereço. Sua carteira de criptomoedas gera uma chave privada (junto com uma chave pública correspondente) sempre que você cria um endereço de blockchain.
A melhor maneira de pensar em pares de chaves é imaginando sua chave pública como uma caixa postal: ela permite que outros o encontrem e enviem coisas para você. Em contraste, a chave privada permite que você acesse o que está dentro e envie ativos, assim como ter a chave da caixa postal. Em essência, sua chave privada é o que dá controle sobre uma conta específica e todos os ativos que ela contém.
Chaves privadas são essenciais para controlar suas criptomoedas, mas são difíceis de gerenciar porque são longas e complexas. Em sua forma pura, uma chave privada é uma série de 256 caracteres alfanuméricos. Este formato não é fácil para as pessoas anotarem. Importante lembrar - um erro na blockchain não pode ser corrigido, então as chaves privadas longas são arriscadas. É fácil anotar uma chave privada errada e, se isso acontecer, você perderá suas criptomoedas.
Este problema é amplificado ao tentar gerenciar várias contas. Registrar várias chaves privadas com precisão e armazenar esse registro offline não é tão fácil quanto parece. Qualquer pessoa que gerencia várias contas precisa de uma carteira capaz de armazenar várias sequências de caracteres sem erros.
Cada conta de criptomoedas em sua carteira é controlada por uma chave privada separada. Esta chave privada é o que permite que você assine transações (faça envios), verificando que você concorda com os termos de cada proposta. Cada transação que você assina é executada em uma conta específica, que é assinada com a chave privada correspondente.
Isso significa que se você aprovar qualquer contrato inteligente, ele só será capaz de acessar seus ativos nessa conta. Por extensão, isso também significa que se um agente malicioso ganhar acesso a essa chave privada, eles só serão capazes de mover ativos nessa conta específica.
Ao contrário de suas chaves privadas, não é possível assinar transações diretamente com uma seed. No entanto, qualquer pessoa com sua seed tem acesso instantâneo a cada (ou toda) chave privada (e, portanto, a cada conta única) em sua carteira de criptomoedas.
Seed
Sua seed, também chamada de frase de recuperação secreta ou frase mnemônica, é uma série de 12 ou 24 palavras usadas para fazer backup de uma carteira de criptomoedas. Essencialmente, ela age como a chave mestra para todas as suas chaves privadas. Essas palavras, quando inseridas em outra carteira de criptomoedas (na ordem correta), recuperarão todas as chaves privadas que você estava armazenando em sua carteira de criptomoedas original.
Ter essa frase significa que mesmo se você perder o acesso à sua carteira de criptomoedas, você pode restaurar suas contas com facilidade. Também significa que você não precisa registrar cada chave privada separadamente. As carteiras HD (Hierarchical Deterministic) usam o mesmo caminho de derivação, o que significa que com a mesma seed, você sempre pode recuperar o mesmo conjunto de chaves privadas e, assim, desbloquear as mesmas contas, facilitando o trabalho de gestão.
Sua seed pode parecer uma sequência de palavras aleatórias e, de certa forma, deve ser assim. Para esclarecer, sua seed é uma derivação de um número longo e aleatório chamado entropia.
Este número deve ser muito aleatório, caso contrário, um atacante pode conseguir acessar seus ativos ao adivinhar sua seed (o que já é bem difícil). Embora a base do número seja aleatória, sua seed sempre contém palavras de uma lista de 2048 possíveis palavras em inglês.
Isso é referido como a lista de palavras padrão BIP-39 e a maioria das carteiras de criptomoedas determinísticas hierárquicas (HD) usam esse padrão hoje em dia. Como tal, você pode restaurar sua carteira de criptomoedas usando qualquer provedor de carteira que suporte essa padronização.
O que define a posse do ativo?
Provar a propriedade de uma carteira ou endereço específico significa ser capaz de transferir fundos dessa carteira ou endereço, é você ser o real dono do que consta ali.
Existem várias maneiras de provar sua propriedade, uma das quais é a assinatura de mensagem. Isso envolve assinar uma mensagem com a chave privada associada a um endereço público para prová-la.
Parte do texto foi removido para dar exclusividade aos alunos do Método PAC e FOLD além dos assinantes Premium do Discord.
Como comprovar a posse de um ativo?
Para mostrar a propriedade de Bitcoin, você precisa provar que é o legítimo proprietário de uma carteira ou endereço específico de BTC. O mesmo é válido pra Ethereum ou Monero.
O processo de verificação é feito assinando uma mensagem com a chave privada do endereço da carteira de BTC.
Parte do texto foi removido para dar exclusividade aos alunos do Método PAC e FOLD além dos assinantes Premium do Discord.
Provando que uma transação é sua
Para provar que uma transação na blockchain é sua, você precisa fornecer uma Prova de Propriedade do endereço remetente.
Aqui estão os passos que você pode seguir:
Identificar o endereço remetente: Você precisa saber o endereço remetente. Você pode encontrá-lo em sua carteira ou no explorador de blockchain.
Provar a propriedade do endereço: Você pode provar a propriedade do endereço assinando uma mensagem com a chave privada do endereço remetente. Isso essencialmente prova a propriedade do endereço, o que pode provar a propriedade da transação.
Verificar a assinatura: Para provar que a assinatura é válida, você pode fornecer uma cópia da mensagem junto com a assinatura a um terceiro, que pode verificar se a assinatura é válida usando a chave pública associada ao endereço.
O caso Craig Wright
O autoproclamado criador do Bitcoin afirma possuir cerca de 1,1 milhão de Bitcoins (aproximadamente US$ 9,77 bilhões no momento da escrita) em uma série de endereços conhecidos como "Tulip Trust", os quais Wright alega terem sido minerados por Satoshi Nakamoto, o criador pseudônimo do Bitcoin.
Wright está enfrentando um processo no qual ele deve provar que é o criador do Bitcoin - como ele afirma. Para provar que é Nakamoto, ele deve demonstrar acesso a esses endereços.
Depois de muitos atrasos, Wright forneceu ao tribunal uma lista desses endereços. Mas o verdadeiro proprietário de 145 desses endereços os usou para assinar uma mensagem chamando Wright de "fraude".
"Craig Steven Wright é um mentiroso e uma fraude. Ele não tem as chaves usadas para assinar esta mensagem", diz a mensagem.
Isso mostra as funcionalidades da assinatura digital feita com wallets de criptomoedas. Você pode garantir a posse de fundos ou enviar mensagens e garantir a autenticidade das mesmas sem precisar de uma terceira instituição validando as identidades ou as mensagens passadas.
É importante notar que provar a propriedade por meio de uma assinatura digital é um processo criptográfico e não revela sua chave privada. Você nunca deve compartilhar sua chave privada com ninguém, pois isso comprometeria a segurança de seus Bitcoins.
Em resumo, provar a propriedade de Bitcoins no blockchain envolve criar uma assinatura digital com sua chave privada e permitir que outros verifiquem essa assinatura usando sua chave pública. Este método garante que você tenha controle sobre a chave privada associada e, portanto, a propriedade das Bitcoins armazenadas nesse endereço.
Canais de contato:
Para saber mais sobre o Método PAC, acesse nossa landing page ou vá direto para a Hotmart.
Conheça o curso FOLD: Formação Online de Liberdade Descentralizada aqui.
Nossa comunidade é mais ativa no Discord, com acessos free e premium, descontos, premiação, sorteios e vários níveis pra você subir no servidor!
Nas redes sociais:
Use o cupom INVESTIDORDESCENTRALIZADO para ter desconto ao comprar criptomoedas no P2P ou contratar empréstimos colateralizados em criptomoedas com a Sovereign Swap.