terça-feira, 2 de abril de 2019

Chaves e Endereços no Bitcoin

Leitura:
Wallet Files
Chapter 4: "Keys, Addresses" do livro Mastering Bitcoin 2nd Edition - Programming the Open Blockchain

Audiovisual:
Christopher Allen - Bitcoin Keys Addresses and Wallets at PwC in SF, CA
Bitcoin Lesson | Keys & Addresses
Bitcoin Q&A: Public keys vs. addresses

6 comentários:

  1. Bastante interessante entender como funciona a chave pública, privada e endereço do bitcoin. Uma carteira bitcoin é a combinação dos três elementos, você pode pensar na carteira como a interface para comunicar com a rede Bitcoin. A chave privada sendo gerado automaticamente e única, não podendo ser alterada. Mostrando que é quase impossível ter mais de uma pessoa com a mesma chave privada. E além da aleatoriedade na geração deste número, outra qualidade importante para a segurança na implementação deste tipo de criptografia é que a chave privada é um número gigante. Com esta chave, as transações serão assinadas e valores serão transferidos na rede
    A chave pública é disponibilizada na transação. Apesar de ser visível, é impossível pegar a chave pública e encontrar a chave privada, isso é o mais interessante.
    Funções hash criptográficas são usadas extensivamente no bitcoin: em endereços de bitcoin, em endereços de script e no algoritmo de prova de trabalho de mineração.

    Encontrei esse vídeo onde mostra como recuperar carteira Dogecoin, Bitcoin, Litecoin entre outras e chave privada:
    https://www.youtube.com/watch?v=tteAWjhjZBE

    ResponderExcluir
  2. As carteiras físicas são utilizados para juntar e guardar dinheiro e documentos num único lugar, já na carteira digital de Bitcoin temos a diferença de que não guardamos as criptomoedas nela, somente as assinaturas de identificação (Chave privada e chave pública).

    Quando transferimos algum Bitcoin para alguém, utilizamos a chave pública do destinatário, sendo que o valor vai ficar preso na carteira destino até que o dono da carteira mostre a chave privada para poder utilizá-las.

    ResponderExcluir
  3. Umas das coisas mais interessantes em como são gerados as chaves públicas e os endereços de carteira são que ambos derivam da chave privada, mas o processo criptográfico é seguro ao ponto de não tornar a chave privada vulnerável.
    Um outro ponto bem interessante foi a implementação da "seed", que veio para tentar ajudar com o problema de perca de chave privada. Pra quem não conhece ou não se recorda, a seed é uma lista de palavras (geralmente doze) que são convertidas em números, de acordo com cada carteira Bitcoin, para recuperar o acesso à carteira.
    E para finalizar, acredito que é importante destacar estes três itens:
    - Private key: como o próprio nome diz, é uma chave privada, de forma que não deve ser revelada à ninguém, caso contrário essa pessoa terá o mesmo poder sobre aquela carteira que você, e não há nada que comprove que a carteira originalmente sua. Portanto mesmo que se comprove que há mais de um possível dono, não há comprovação de quem é o real dono. A chave privada é a única garantia de que os bitcoins ali são seus. Guarde-a bem.
    - Public key: são chaves geradas a partir da chave privada. Ao contrário da chave privada, esta pode ser divulgada publicamente, e assim o é, para confirmar a posse de bitcoins, ao assinar uma transação. O curioso disso é que você só comprova que o bitcoin é realmente seu quando você gasta ele numa transação. Então é apenas uma garantia de que você possuía esse saldo disponível para gastar.
    - Endereços Bitcoin: são gerados a partir das chaves públicas e são utilizados para receber saldo de uma transação, ou seja, eles são os outputs das transações. A confirmação de saldo de uma carteira é feita a partir da sua chave privada, que gera as públicas e gera o endereço bitcoin. Se os endereços gerados forem outputs de transações, então quer dizer que aquele valor transacionado é daquela carteira.

    ResponderExcluir
  4. O casamento entre uma moeda virtual e criptografia permite que a arquitetura Bitcoin seja descentralizada enquanto mantém um excelente padrão de segurança.
    A aplicação da função de hash ao par de chaves (pública e privada) permite que a autenticidade de transações seja verificada sem que seja possível resgatar a chave privada, garantindo a segurança da 'conta' do usuário.

    ResponderExcluir
  5. O Bitcoin é seguro pois é desenvolvido em cima do conceito de criptografia, onde é usado a força da matemática para impedir que assinatura digital seja relevados tornando a descoberta dessa assinatura quase impossível em tempo hábil. É usado o conceito de chave pública que cria um par de chaves de controle, é constituído de uma chave privada e uma pública exclusiva derivada da pública, enquanto a chave publica serve para receber as transações, a chave privada serve para fazer a transação para outra pessoa.

    ResponderExcluir
  6. Um aspecto interessante a ser explorado quanto a questão da chave privada do Bitcoin é a seguinte: qual o impacto da responsabilidade de guardar uma inteira fortuna através de chave(s) privada(s)? Será que as pessoas prefeririam dividir esta responsabilidade com entidades, como bancos ou governos?

    Afinal de contas, supondo que uma pessoa guardasse toda sua fortuna em um cofre físico muito bem guardado, através de uma carteira fria, ainda sim ela estaria assumindo totalmente para si tal responsabilidade. Diferente de quando ela coloca este dinheiro em bancos. Existe algum estudo que já tenha explorado este aspecto?

    ResponderExcluir