Второй вопрос касается безопасности:
Если закрытый ключ любого адреса в дереве детерминированных адресов скомпрометирован ваши другие личные ключи в дереве в опасности, если perpertrator не знает свой masterseed?
Знание только частного ключа не позволяет найти ни братьев, ни родителя (ни другие предки), ни дети этого секретного ключа. Причина в том, что ключ ребенок функция выведения фактически объединяет в себе три значения: частный / открытый ключ, номер индекса и ключ коды цепи. Без знания кода цепи, вы не можете найти ребенок скомпрометированного ключа.
Хотя, у меня есть один (возможно, тривиальные) вопрос о мастер-ключа / мастер алгоритма генерации кода цепи. BIP0032 определяет этот процесс следующим образом:
• генерировать последовательность байтов семян S от выбранной длины (между 128 и 512 битов; 256 бит рекомендуется) из (P) RNG.
• Рассчитывать I = HMAC-SHA512 (Key = "Bitcoin семян", Данные = S) =>
ВОПРОС: В чем разница между Bitcoin семян и S?
• разделить I на два 32-байтовых последовательностей, IL и IR.
• использование parse256 (IL) в качестве главного секретного ключа и ИК в качестве кода мастер-цепи