Я решил этот вопрос после повторного рассмотрения предложения bip32 и опубликовал ответ, чтобы помочь другим.
Answesr
Соответствующий закрытый ключ нового открытого дочернего ключа с HD-кошельком - это новый закрытый дочерний ключ .
Почему:
Во-первых, пожалуйста, смотрите частичное изображение bip32 ниже:
Есть две процедуры:
Процедура: закрытый родительский ключ -> закрытый дочерний ключ.
Процедура: открытый родительский ключ -> открытый дочерний ключ.
Как вы видите содержимое с красной рамкой на рисунке, два результата вычисления I одинаковы для двух процедур.
Для точки (k_par) = K_par два результата вычисления I одинаковы.
Тогда ответ на этот вопрос заключается в том, что соответствующий закрытый ключ нового открытого дочернего ключа - это новый закрытый дочерний ключ. Это означает, что:
K_i в верхнем круге - это закрытый ключ K_i в нижнем круге, который является открытым ключом.
Поскольку группа эллиптических кривых является аддитивной группой, это означает, что:
[(x1 + x2) (мод n)] * G = x1 * G + x2 * G,
где G - генератор группы эллиптических кривых, n - порядок группы эллиптических кривых, а x1, x2 - закрытые ключи.
Затем мы сосредоточимся на этой ситуации, и легко получить содержание в два круга:
[parse_256 (I_l) + k_par (mod n)] * G = точка (parse_256 (I_l)) + K_par,
потому что два I_l одинаковы, а k_par - это соответствующий закрытый ключ K_par.
Для получения дополнительной информации, пожалуйста, свяжитесь со мной по электронной почте: xchang17@fudan.edu.cn