Дуглас Stebila и я недавно опубликовал новую статью о иерархических детерминированных кошельков:
http://eprint.iacr.org/2014/998
(Для того, чтобы появиться в финансовой криптографии 2015.)
Пользовательские резюме для bitcointalk.org
В виде наблюдается Виталиком и многие другие, можно восстановить мастер закрытого ключа в BIP32 совместимом бумажнике из открытого ключа матеры и любого (не затвердевший) ребенок закрытого ключа. Из того, что я понимаю, многие люди думают, что эта уязвимость является неизбежной. Тем не менее, мы придумали HD бумажник, который является безопасным, даже если до м-1 ребенок закрытые ключи просочились в стоимости хранения м мастер открытых ключей, при любом выборе м.
Как это работает:
Вместо того, чтобы один мастер приватный и открытый ключ у нас есть м мастер закрытых ключей д1,...,dм и открытые ключи Q1,...,Qм. (Секретные ключи мастера может быть получены детерминированы, так что нет никакой необходимости хранить все м из них, но мастер открытые ключи должны храниться в явном виде). В яй ребенок открытый ключ является линейной комбинацией Qя где коэффициенты определяются хэш я (Возможно, сцепляются с некоторыми семенами, которые могут или не могут включать в себя бумажник конкретной информации, такие как Qя.) яго ребенка закрытый ключ выводится аналогично из дя.
Безопасность:
Любой, кто может восстановить все м из основных частных ключей --- даже со знанием до м-1 мастер или ребенок закрытые ключи --- могут также решить так называемый "еще один" дискретная задача журнала. Поскольку эта проблема считается неразрешимой, поэтому тоже должна быть задача разорвать наш кошелек. Смотрите статью для получения дополнительной информации и предостережений.
На интуитивном уровне, противник, который узнает любой один мастер или ребенка закрытый ключ узнал только линейную комбинацию м мастер закрытых ключей, что уменьшает размерность пространства всех возможных основных частных комбинаций клавиш не более чем на один, и так м такие ключи необходимы, чтобы сломать бумажник.
Выпадать:
Следует признать, что это не поразительное открытие. Но она позволяет комбинированную казначей-аудитор случай использования, что невозможно с BIP32 кошельков:
аудитор: Компания может раскрыть свой главный ключ общественности к аудиторам или регуляторов, тем самым позволяя чрезвычайно детального надзора с почти незначительными накладными расходами.
Казначей: Казначей крупной компании может создать пары ключей ребенка для каждого отдела внутри компании, позволяя каждое завкафедрой контролировать свой бюджет без предоставления ему / ей доступа к денежным средствам, выделяемых на другие отделы.
С BIP32 бумажники, сговор между аудитором и руководителем отдела может бежать со всех средств компании. Наш новый HD бумажник устраняет эту уязвимость при условии, что числа м мастер-ключей превышает число T отделов в компании.
Спасибо за внимание. Приветствия.
-Гас Gutoski