Публикуя Kp, клиент должен иметь возможность сочетать Kp и п, таким образом, он получает открытый ключ Kp (1013853254).
Если клиент отправляет деньги на соответствующий адресу этого открытого ключа Kp (1013853254), то средства
должно быть расходуемым путем объединения Ks с п таким образом, я получаю Ks (1013853254).
Как это возможно, с возможностью сказать примитивы ЕС?
может быть использован ассоциативный закон и распределительное держать закон ЕС и. Kp = Ks * G, следовательно,
(1013 + Кз) * G = 1013 * G + Кз * G = 1013 * G + Kp
а также
(1013 * Кз) * G = 1013 * (Кз * G) = 1013 * Kp
Обратите внимание, что + и * имеют два различных значения выше. Оператор + является добавление точки или номер заказа добавление по модулю группы. Оператор * является точкой умножения или число умножения порядка по модулю группы.
Таким образом, 1013 + Ks является секретным ключом для 1013 * G + Kp и 1013 * Ks является секретным ключом для 1013 * Kp.
Я думаю, что это на самом деле не имеет значения, какой метод вы используете. Смотрите также BIP32, который использует вариант первого способа Неотвердевшего вывода (закаленный вывод не то, что вы хотите, потому что тогда вы не можете вычислить открытый ключ без секретного ключа). Проблема в том, что если один закрытый ключ просочились другие могут быть легко вычислен, но не общий способ избежать этого.