Qual ' é a diferença entre uma carteira e um endereço?

O Bitcoin parece ter o conceito de uma carteira e um endereço. Eles são a mesma coisa? Se não, como eles diferem?

Comentários

Resposta

Os endereços são públicos- hashes de chave de um par de chaves assimétricas

Um endereço representa um hash de uma chave pública de um par de chaves assimétricas .¹ O proprietário do par de chaves pode usar a chave privada para assinar transações ou mensagens (por exemplo a fim de provar a propriedade). Somente usando a chave privada correta pode ser criada uma assinatura válida, que então qualquer um pode verificar como válida usando o endereço associado (que, novamente, representa a chave pública).

As carteiras são um conceito abstrato, um " chaveiro "

Uma carteira é uma construção abstrata, que contém o conjunto de pares de chaves públicas e privadas gerados aleatoriamente para o usuário. Em uma carteira determinística, as chaves são derivadas de uma frase secreta (uma semente específica, chave mestra ou senha) em vez de uma semente aleatória. Essencialmente, corresponde a um chaveiro no sentido criptográfico.

O software cliente Bitcoin abstrai a carteira para o usuário de modo que verifica cada dos endereços contidos na carteira, se existem saldos ( saídas de transação ) associados no blockchain com eles. Ele soma os fundos e os apresenta como um único saldo total. Subjacente, entretanto, esses saldos são armazenados publicamente no blockchain (isso mesmo, a carteira não contém suas moedas, apenas permite que você as gaste). Eles são divididos em vários endereços e saídas de transação:

  • Endereço # 15521² tem
  • 3 BTC na saída de transação 1
  • O endereço # 23414 tem
  • 1,2 BTC na saída da transação 1
  • 0,7 BTC na saída da transação 2

Todos podem vê-los, mas geralmente não conseguem determinar a identidade do proprietário.


¹ Para ser mais preciso, um endereço é um hash codificado em Base58 da chave pública.

² Claro, endereços reais na verdade são strings alfanuméricas com até 34 caracteres.

Comentários

  • Carteiras determinísticas não são necessariamente brainwallet. A última usa um gerado por humanos Semente (ou lembrado por humanos) para geração de chave, mas isso não é necessário. A semente ou chave mestra também pode ser armazenada em um sistema de computador, o que ainda significa uma carteira determinística, mas não uma carteira cerebral.
  • Obrigado , Eu g A frase-senha uess é um tanto ambígua, editada para esclarecimento.
  • então uma transferência de saída resultaria em um saldo negativo sob esse endereço? Por exemplo. no bloco citado, você poderia ter " -0,5BTC na saída 3 "?
  • @jiggunjer: Não, não há saldos negativos no Bitcoin. Uma transferência de saída gastaria (e removeria) um dos saldos. A menos que o valor enviado corresponda ao saldo removido, ele também criará um novo saldo para o remetente com o valor alterado.
  • @jiggunjer: geralmente um novo, embora a reutilização não seja proibida.

Resposta

Uma carteira e um endereço não são a mesma coisa.

Um endereço é uma chave pública Bitcoin para a qual as transações podem ser enviadas. Este conceito está presente no próprio protocolo Bitcoin.

Uma carteira é uma coleção de chaves privadas que correspondem a endereços. Uma chave privada é necessária para gastar de um endereço. O conceito de carteira está presente apenas nos clientes Bitcoin. O formato da carteira é estereotipadamente um arquivo de texto no disco, mas pode diferir entre os clientes e ter recursos muito importantes, como criptografia e marcação de endereço.

Em termos de terminologia, envia ou recebe Bitcoin ele de um endereço e outro criptografa, exporta, faz backup e importa sua carteira .

Comentários

  • " Receber de um endereço " é enganoso. Você pode, de fato, potencialmente identificar os endereços de entrada de um crédito de transação que você foi atribuído anteriormente, mas isso ' não é garantido e não resultará necessariamente em um único par endereço / valor. Moedas (saídas de transações) são atribuídas a endereços e são produzidas / consumidas por transações.
  • Bom esclarecimento.
  • 1.É mais correto dizer que um endereço é um hash codificado em Base58 de uma chave pública. Embora um endereço represente uma chave pública, eles não são a mesma coisa. 2. De forma mais geral, um endereço pode representar um script arbitrário, não apenas uma chave pública. 3. O conceito de " carteira " é mais geral do que apenas clientes Bitcoin, por exemplo, carteiras de cérebro e carteiras de papel.

Resposta

Uma carteira é uma grande quantidade (ou coleção) de endereços.

Um endereço é um lugar para enviar (Bitcoin) de e para.

Como uma chave (endereço) e um chaveiro (carteira / endereços)!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *