Насколько я понимаю, у кошелька типа BRD может быть много приватных ключей и адресов получения.
Когда я даю им мнемонику, как они повторно генерируют все соответствующие закрытые ключи только из этой мнемоники?
Я видел видео о мастер-закрытом ключе и не могу понять, как все это связано с ним, потому что я мог сгенерировать несколько закрытых ключей из мастер-закрытых ключей или я мог сгенерировать несколько закрытых ключей из любого из дочерних закрытых ключей владелец. Как кошелек узнает только из мнемоники, какой путь я выбрал?
мнемоника - это семя . вы используете это, чтобы получить свой private key
.
остальная часть истории, как вы указали, касается получения дочерних пар ключей. Этот процесс является детерминированным (как буква D в HD), что означает, что вы можете получить одно и то же дерево дочерних ключей из корневого семени всякий раз, когда вы это делаете. Это может продолжаться «бесконечно», так как же узнать, когда остановиться? Ответ заключается в том, что вам нужна дополнительная информация о глубинах.
В случае без отделений вам просто нужно знать, сколько ключей было сгенерировано (независимо от того, получили ли они оплату или нет), чтобы получить полный баланс. Большинство реализаций упреждающего просмотра по умолчанию прекращают проверку после того, как определенное количество адресов не имеют UTXO.
С ветками немного сложнее. Но теоретически, если вы знаете, где разветвляются вещи и как глубоко они уходят, вы можете восстановить полное дерево.
[EDIT]
в ответ на ваш комментарий, есть стандартные способы, хотя. Например, на этом рисунке показана иерархия.
standard
вы ищете
.
Алиреза Фаттахи