Как адреса Electrum связаны с моим закрытым ключом?

Я начал использовать Electrum и создал свой первый кошелек. Я сохранил семя закрытого ключа на листе бумаги.

Я также создал новый адрес, перейдя на вкладку «Получить» и нажав «Новый адрес». Я успешно использовал этот адрес для перевода своих монет с моей биржи, и они отображаются в Electrum на вкладке «Монеты». Я сделал это дважды успешно с двумя разными адресами в одном кошельке.

Меня смущает вот что: как Электрум создал новый адрес? Как этот адрес связан с моим закрытым ключом/начальным числом? Когда я перехожу к информации о кошельке, главный открытый ключ полностью отличается от открытых ключей адресов, которые я использовал в транзакциях. Если я использую другой компьютер и введу свою сид-фразу в Electrum, найдет ли он мои монеты? Если да, то как это сделать, основываясь только на моем закрытом ключе?

Спасибо.

Ответы (1)

как Электрум создал новый адрес?

Electrum и большинство современных кошельков являются иерархическими детерминированными (HD) кошельками. Они получают серию закрытых ключей из «главного закрытого ключа».

Если вы всегда начинаете с одной и той же исходной фразы, вы получаете один и тот же главный закрытый ключ. Electrum использует собственный уникальный метод для сид-фраз. Большинство кошельков с seed-фразами используют другой метод, описанный в BIP-39.

Если вы используете один и тот же «путь вывода», ваш кошелек всегда будет генерировать одни и те же последовательности закрытых ключей (то есть «детерминированную» часть) из главного закрытого ключа.

Разные разработчики кошельков иногда используют разные пути деривации. Но многие из кошельков, которые создают эти разработчики, позволяют пользователю указать путь деривации как часть начальной конфигурации — это обеспечивает совместимость между кошельками.

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


Рекомендации

Отличный ответ! Означает ли это, что если я восстановлю кошелек на другом компьютере, используя тот же путь деривации, я получу те же адреса, и все средства будут найдены в цепочке? Я знаю, что может быть проблема с пустыми блоками адресов и ограничением пропусков. Но в противном случае это должно работать с несколькими кошельками, использующими один и тот же мастер-ключ? Верно?
@Riri: Да, точно.