Я ищу простой способ создания секретного ключа, сделанный из 3-х частей, таких, что любые 2 части достаточно, чтобы восстановить ключ.
Это то, что я придумал:
а = случайное число 256 бит
б = случайное число 256 бит
C = A XOR б
И сейчас:
Секретный ключ = sha256 (sha256 (а) исключающее sha256 (б) исключающее sha256 (с))
громкая = bitcoin_address (закрытый ключ)
Я буду финансировать адрес и держать, б и в трех отдельных физических местах.
На мой взгляд, выгода от использования этого метода в течение нескольких сиг операций или тайных схем обмена является то, что гораздо проще. Это может быть сделано в сценарии оболочки с общим SHA256 и XOR коммунальных услуг. Нет необходимости писать мульти-Sig операции вручную или с помощью специальных инструментов. Конечно, это немного менее гибкий - его не ясно, как эмулировать 2-из-4 мульти-сиговых, например, но 2-из-3 достаточно для меня.
Как вы думаете? Есть ли какой-то вопрос безопасности я с видом?