Что такое ключевая пара? & отношения с адресами?

предоставляет ли сгенерированный закрытый ключ 1 открытый ключ? То есть пара генерируется практически сразу? Затем этот единственный открытый ключ используется для создания нескольких «адресов», которые будут использоваться для совершения транзакций?

Большое спасибо.

Ответы (1)

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

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

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

БОЛЬШОЕ СПАСИБО!!!!! У меня есть еще один вопрос, я читал об этом: Чтобы уточнить, адрес A имеет 1 btc. Вы хотите отправить 0,5 биткойна на какой-то адрес B. Что происходит, так это то, что баланс адреса A полностью потрачен в B (0,5) C (0,4999) комиссия (0,0001) итого (1) < --- исходный баланс. полностью потраченный C — это ваш адрес для сдачи, и когда вы снова потратите свои монеты, вы потратите с C, а не с A.
Что это такое? Кто-то еще сказал мне, что вы просто «отправите» точное количество BTC и все. То есть, если вы используете онлайн-кошелек, это означает, что при каждой транзакции будет создаваться новый закрытый/открытый ключ для получения сдачи? Спасибо :)
Да, как правило, после того, как A был потрачен, он больше никогда не будет использован. Однако можно создать транзакцию от А к Б, используя А в качестве адреса для сдачи. Однако это не рекомендуется, и никакие кошельки, о которых я знаю, не будут делать это по умолчанию. Это справедливо как для веб-кошельков, так и для телефонов/настольных кошельков. Когда вы используете кошелек, вас не должно волновать, какие адреса используются для совершения каких платежей. Это задача кошелька, а не пользователей.
СПАСИБО! Суть в том, что мудрый человек будет использовать онлайн-кошелек, чтобы покупать BTC, продавать, торговать, однако хранить большую часть своих BTC (если захочет) в бумажном кошельке? который он все еще может использовать, когда ему это нужно? :) (но если он его использует, необходимо создать новый бумажный кошелек, так как последний был очищен)
На большинство этих вопросов уже есть отличные ответы на этом сайте. Я рекомендую вам просмотреть bitcoin.stackexchange.com/questions?sort=frequent и bitcoin.stackexchange.com/questions?sort=votes , чтобы лучше понять ситуацию.
Хорошо спасибо! Только последний вопрос, чтобы быть на 100% уверенным. Это означает, что при каждой транзакции создается «один закрытый ключ к одному открытому ключу к одному адресу», чтобы получить право на изменение?
Да, вообще.