Биткойн, кажется, имеет концепцию кошелька и адреса. Это одно и то же? Если нет, то чем они отличаются?
Адреса представляют собой хэши открытого ключа пары асимметричных ключей.
Адрес представляет собой хэш открытого ключа пары асимметричных ключей.¹ Владелец пары ключей может использовать закрытый ключ для подписи транзакций или сообщений (например, для подтверждения права собственности). Только при использовании правильного закрытого ключа может быть создана действительная подпись, которую затем любой может проверить как действительную, используя соответствующий адрес (который, опять же, представляет собой открытый ключ).
Кошельки — это абстрактное понятие, «связка ключей».
Кошелек — это абстрактная конструкция, которая содержит набор пар открытых и закрытых ключей, сгенерированных случайным образом для пользователя . В детерминированном кошельке ключи получаются из парольной фразы (конкретного начального числа, мастер-ключа или пароля), а не из случайного начального числа. По сути, это соответствует связке ключей в криптографическом смысле.
Программное обеспечение биткойн-клиента абстрагирует кошелек для пользователя таким образом, что оно проверяет каждый из адресов, содержащихся в кошельке, на наличие каких-либо балансов ( выходов транзакций ), связанных с ними в цепочке блоков. Он суммирует средства и представляет их как единый общий баланс. Однако в основе этих балансов лежит публичное хранение в блокчейне (правильно, кошелек не содержит ваши монеты, он просто позволяет вам их тратить). Они разделены на множество адресов и выходов транзакций:
- Адрес #15521² имеет
- 3 BTC на выходе транзакции 1
- Адрес #23414 имеет
- 1,2 BTC на выходе транзакции 1
- 0,7 BTC на выходе транзакции 2
- ...
Их может увидеть каждый, однако, как правило, не может определить личность владельца.
¹ Чтобы быть более точным, адрес представляет собой хэш открытого ключа в кодировке Base58.
Кошелек и адрес — не одно и то же.
Адрес — это открытый биткойн-ключ , на который можно отправлять транзакции. Эта концепция присутствует в самом протоколе Биткойн.
Кошелек — это набор приватных ключей, соответствующих адресам. Приватный ключ необходимо потратить с адреса. Понятие кошелька присутствует только в биткойн-клиентах. Формат кошелька обычно представляет собой текстовый файл на диске, но может различаться в зависимости от клиента и иметь очень важные функции, такие как шифрование и маркировка адресов.
С точки зрения терминологии, кто-то отправляет биткойн на адрес или получает его с адреса, а также шифрует, экспортирует, создает резервную копию и импортирует свой кошелек .
Кошелек — это множество (или набор) адресов.
Адрес — это место для отправки (биткойнов) и в направлении.
Как ключ (адрес) и брелок (кошелек/адреса)!
Стивен Горник