Есть две основные особенности, которые я хочу реализовать в бумажнике, которые "дальновидный." Там очень много других вещей происходит внутри, но эти два, что оправдывало реальное обсуждение. Некоторые быстро фона: новые бумажники будут основаны на BIP 0032 так что они будут совместимы с будущими Сатосите кошельками, и получить все полезные свойства иерархических детерминированных кошельков. Там будет иметь возможность хранить несколько кошельков / цепь / счетов для каждого файла. Там будет также способ объединить бумажники. И я хочу, бумажник для обработки сценариев P2SH элегантно.
Однако, P2SH порождает некоторые сложности в конструкции бумажника. P2SH был разработан, чтобы скрыть скрипты, таким образом, вы не можете просто искать blockchain для мульти-сиг ТХ с участием вас - вы должны реально сэкономить пару (TXID, p2shScript) где-то, так что вы можете узнать и найти его позже. Это действительно раздражает из бумажника резервного копирования точки зрения: все сценарии P2SH должны быть подкреплены немедленно, чтобы избежать потенциала потери монет, но вы также не хотите, чтобы ваш первичный кошелек должен быть скопирован повсюду. Например, я думаю, что Dropbox идеально подходит для резервного копирования P2SH сценариев и TX / адрес комментарии, но если пользователь никогда не должно резервное копирование весь его бумажник Dropbox. И я не доверяю пользователям вручную&ответственно создать надежные резервные копии. С этим в мыслях:
- (1) Поддержка Соединенного-кошелек (два фактора аутентификация): Каждый бумажник / цепь / счет будет иметь поле, чтобы указать другой бумажник / цепь / счет. Если это поле присутствует, то это означает, что это "в паре" кошелек - Оружейная будет рассчитывать на наблюдающего только копию второго кошелька в том же файле. Он никогда не будет генерировать одну Sig адреса - это будет только генерировать P2SH сценарии, требующие подписи от обоих кошельков (дизайн также разместятся 2-из-3 и 3-в-3 бумажника комбо). Все сценарии мульти-сиг будут иметь открытые ключи добавлены к ним в порядке идентификаторов кошелек - бумажник с нижним двоичная отпечатка пальца / ID всегда будет иметь свой адрес первой и т.д. Делая это, устройства с бесплатными сочетаниях кошельков (A «в и АВ») будет генерировать один и тот же, полностью детерминированную цепь 2-в-2 платежных адресов. Это означает, что в любом кошельке, я могу сказать, "заставить меня обратиться индекс 37", И он будет получать PubKeyA [37] и PubKeyB [37], и поместить их в P2SH 2-из-2 сценария и вернуть соответствующий платежный адрес. Это делает P2SH для схем двухфакторной аутентификации полностью детерминированных, и будет выглядеть практически идентичны обычным бумажник. (Для двухфакторной AUTH, вам не нужно ((А и В) или С) сделок, вы просто используете (A и B) и резервное копирование обоих кошельков, где вы бы в противном случае резервное копирование бумажник C)
- (2) "Слегка зашифрованы" P2SH и Комментарии файлы: Есть еще ситуации, когда вам необходимо сделать резервную копию ваших скриптов: эскроу сделки с незнакомыми людьми в Интернете, или различных других контрактов и т.д. Кроме того, было бы хороший сделать резервную копию ваших комментариев / метки тоже, но не стоит рисковать весь свой кошелек, чтобы сделать это. Таким образом, пользователь сможет включить внешний "бумажник" Файл, содержащий только эти скрипты & Комментарии ("бумажник" в кавычках, потому что не хранит ни одного ключа). Всякий раз, когда вы сохраняете комментарий или P2SH сценарий, он сохранит его в обоих файлах. Самое главное, что эти сценарии и комментарии будут шифруется с AES256 использованием HMAC (walletRootPubKey, walletRootChainCode) в качестве ключа шифрования. Таким образом, этот внешний файл можно создать резервную копию практически в любом месте, даже Dropbox, потому что потребности держателя [по крайней мере] наблюдающий только бумажник, чтобы расшифровать его. Тот, кто компрометирует только ваш Dropbox счет не будет иметь этот бумажник, и, таким образом, ваша конфиденциальность сохраняется. Если ваш HDD аварий, вы можете восстановить детерминированных бумажники / цепи / счета из резервной копии, и слить Dropbox'd файл в него, и вы туда, где вы были до аварии на жестком диске. Это не только экономит ваши P2SH скриптов от неудачи, но дает вам возможность сохранить все ваши адреса комментарии / метки, тоже (т.е. - это полезно даже для не P2SH кошельков). Поведение по умолчанию будет не иметь внешний файл, но, чтобы позволить пользователю указать местоположение для его создания, которые будут подкреплены на регулярной основе.
Edit: Кто-то может предположить, что вы всегда можете получить сценарий P2SH с другой стороны, если вы потеряете свой бумажник. Мой ответ: то, что если вы сохранили свою контактную информацию в качестве комментария в файле бумажник? Эта система позволит сохранить как комментарии и сценарии P2SH по незащищенному каналу без ущерба для конфиденциальности.
Номер 2 является немного сумасшедшим, но я думаю, что это решает уникальную проблему, введенную P2SH, а также предоставление дополнительных возможностей для пользователей, решающих, как сохранить их P2SH / комментарий файл резервного копирования.