В чем разница между кошельком и адресом?

Биткойн, кажется, имеет концепцию кошелька и адреса. Это одно и то же? Если нет, то чем они отличаются?

возможный дубликат кошельков против адресов

Ответы (3)

Адреса представляют собой хэши открытого ключа пары асимметричных ключей.

Адрес представляет собой хэш открытого ключа пары асимметричных ключей.¹ Владелец пары ключей может использовать закрытый ключ для подписи транзакций или сообщений (например, для подтверждения права собственности). Только при использовании правильного закрытого ключа может быть создана действительная подпись, которую затем любой может проверить как действительную, используя соответствующий адрес (который, опять же, представляет собой открытый ключ).

Кошельки — это абстрактное понятие, «связка ключей».

Кошелек — это абстрактная конструкция, которая содержит набор пар открытых и закрытых ключей, сгенерированных случайным образом для пользователя . В детерминированном кошельке ключи получаются из парольной фразы (конкретного начального числа, мастер-ключа или пароля), а не из случайного начального числа. По сути, это соответствует связке ключей в криптографическом смысле.

Программное обеспечение биткойн-клиента абстрагирует кошелек для пользователя таким образом, что оно проверяет каждый из адресов, содержащихся в кошельке, на наличие каких-либо балансов ( выходов транзакций ), связанных с ними в цепочке блоков. Он суммирует средства и представляет их как единый общий баланс. Однако в основе этих балансов лежит публичное хранение в блокчейне (правильно, кошелек не содержит ваши монеты, он просто позволяет вам их тратить). Они разделены на множество адресов и выходов транзакций:

  • Адрес #15521² имеет
  • 3 BTC на выходе транзакции 1
  • Адрес #23414 имеет
  • 1,2 BTC на выходе транзакции 1
  • 0,7 BTC на выходе транзакции 2
  • ...

Их может увидеть каждый, однако, как правило, не может определить личность владельца.


¹ Чтобы быть более точным, адрес представляет собой хэш открытого ключа в кодировке Base58.

² Конечно, настоящие адреса на самом деле представляют собой буквенно-цифровые строки длиной до 34 символов.

Детерминированные кошельки не обязательно являются мозговыми кошельками. Последний использует сгенерированное человеком (или запомненное человеком) семя для генерации ключа, но это не обязательно. Семя или мастер-ключ также можно просто хранить в компьютерной системе, что по-прежнему означает детерминированный кошелек, но не мозговой кошелек.
Спасибо, я думаю, парольная фраза несколько двусмысленна, отредактировано для уточнения.
чтобы исходящий перевод дал отрицательный баланс по этому адресу? Например, в цитируемом блоке может быть «-0,5 BTC на выходе 3»?
@jiggunjer: Нет, в биткойнах нет отрицательных балансов. Исходящий перевод потратит (и удалит) один из балансов. Если отправленная сумма не соответствует удаленному балансу, для отправителя будет дополнительно создан новый баланс с суммой изменения.
@Мерч, понятно. В случае остатка, этот новый баланс сдачи помещается по новому адресу? Или можно вернуть обратно по тому же адресу?
@jiggunjer: обычно новый, хотя повторное использование не запрещено.
Было бы технически более точным называть UTXO «балансами»?
@jiggunjer Да, действительно.
Я понимаю необходимость отказа от повторного использования адреса, но в этом сценарии (связка ключей) не увеличит ли это намного комиссию, которую вы платите за перевод средств? Если я перевожу кому-то биткойны на сумму 10 долларов США, и они разбросаны по 10 разным адресам, комиссия, указанная в сатоши за байт, будет очень высокой из-за длинного списка адресов «от» в записи транзакции.
@JamesWierzba: объем данных, необходимых для ссылки на UTXO, не зависит от адреса, на который он был отправлен.

Кошелек и адрес — не одно и то же.

Адрес — это открытый биткойн-ключ , на который можно отправлять транзакции. Эта концепция присутствует в самом протоколе Биткойн.

Кошелек — это набор приватных ключей, соответствующих адресам. Приватный ключ необходимо потратить с адреса. Понятие кошелька присутствует только в биткойн-клиентах. Формат кошелька обычно представляет собой текстовый файл на диске, но может различаться в зависимости от клиента и иметь очень важные функции, такие как шифрование и маркировка адресов.

С точки зрения терминологии, кто-то отправляет биткойн на адрес или получает его с адреса, а также шифрует, экспортирует, создает резервную копию и импортирует свой кошелек .

«Получение с адреса» вводит в заблуждение. Вы действительно можете потенциально идентифицировать адреса входов транзакции, кредитующей вас ранее, но это не гарантируется и не обязательно приведет к одной паре адрес/значение. Монеты (результаты транзакций) назначаются адресам и производятся/потребляются транзакциями.
Хорошее уточнение.
1. Правильнее будет сказать, что адрес — это хэш открытого ключа в кодировке Base58. Хотя адрес представляет собой открытый ключ, это не одно и то же. 2. В более общем смысле адрес может представлять произвольный сценарий, а не только открытый ключ. 3. Понятие «кошелек» является более общим, чем просто биткойн-клиенты, например, мозговые кошельки и бумажные кошельки.

Кошелек — это множество (или набор) адресов.

Адрес — это место для отправки (биткойнов) и в направлении.

Как ключ (адрес) и брелок (кошелек/адреса)!