Пользователь кошелька, независимо от версии кошелька, может генерировать сколько угодно адресов , верно?
Поскольку адрес — это, по сути, открытый ключ, а в криптографии «закрытый-открытый ключ» есть только один открытый ключ, соответствующий закрытому ключу, как вообще возможна генерация большого количества адресов ?
Может ли один и тот же закрытый ключ генерировать несколько адресов? это не то, о чем я спрашиваю.
Ну, это очень просто. Традиционные кошельки просто генерируют несколько закрытых ключей.
Закрытый ключ — это случайно сгенерированное число. Вы можете сгенерировать несколько из них и сохранить их все в файле.
Это создает проблемы с резервными копиями, потому что вы должны сохранять новые резервные копии — и даже если вы это сделаете, по мере того, как вы продолжаете использовать кошелек, ваши монеты могут находиться на адресе, для которого ключ не найден в вашей последней резервной копии.
Решение, которое хорошо работает в большинстве случаев, состоит в том, чтобы просто заранее сгенерировать несколько ключей (я думаю, по умолчанию 100) и сохранить их в резервной копии. По мере использования большего количества адресов ключи выбираются из предварительно сгенерированного пула, и для его пополнения заранее генерируются дополнительные ключи. Таким образом, резервная копия может оставаться актуальной еще долгое время после ее создания.
Современные кошельки представляют собой иерархические детерминированные (HD) кошельки.
Корневой ключ используется для получения практически бесконечного числа закрытых ключей с использованием таких систем, как BIP32 .
Каждое происхождение приводит к одной паре открытого/закрытого ключей и, следовательно, к одному адресу на этом уровне.
До использования HD-кошельков все было немного проще — каждый раз, когда вы запрашивали новый адрес из кошелька, он генерировал новый, случайный закрытый ключ и сохранял его в файле кошелька, а также давал вам адрес, созданный открытый ключ для нового закрытого ключа.
Переход на HD-кошельки был сделан из соображений эргономики и безопасности — в старых кошельках, если вы не делали резервную копию после каждого нового адреса, вы теряли все адреса, сгенерированные после последней резервной копии, если файл кошелька был потерян. Для HD-кошельков необходимо создавать резервную копию только корневого ключа (обычно это мнемоника BIP39) — из него можно восстановить все адреса и их ключи.
зирнамараджи
Мени Розенфельд
Мени Розенфельд
Марч
Мени Розенфельд
Гленн Уиллен
Мени Розенфельд
Марч