Я не имею в виду создание цепочки multisig адресов непосредственно на М / х». Я имею в виду получения подразделов от нескольких пользователей M / х», которые будут использоваться для создания адреса.
Я хотел бы спросить 3 пользователей (в 2-в-3 депозитного сделки), чтобы дать мне расширенный ключ для M / х», когда они регистрируются.
Так что я мог бы получить M / 1' от одного пользователей, M / 34' от другого, и М / 9' от другого. Давая мне ключ для неиспользуемого бумажника цепи, я могу получить ключи для приема монет и подписания. Я не обязательно использовать внутренний один для создания подписывая ключей.
Скажем, это их первая сделка на сайте. Сформировать M / 1 '/ 1/0, M / 34' / 1/0, M / 9' / 1/0 и создать multisig адрес от него.
Следующий раз, когда они сделки, было бы быть получен из М / 1 '/ 1/1, M / 34' / 1/1, M / 9' / 1/1, и так далее.
У меня есть некоторый код здесь, чтобы пройти через пример генерации multisig адреса с помощью 3-х различных ключей бумажников. Цепь multisig адресов может быть получена для каждого пользователя.
https://github.com/Bit-Wasp/multisig/blob/master/application/controllers/examples.php#L48-96(Мне нужно посмотреть в проблему в этом коде, один из последних открытых ключей, полученных в этом примере, будучи отвергнут Bitcoind. Она проходит тестовые векторы положить на GitHub, так что не знают, как это возникло, но я попытаюсь обновление скоро)
Выход этой операции может быть по адресу генерируемого первыми пользователями M / 1' / 0/0, если первый пользователь получал средства. На этот раз он находится на внешней цепи. Справедливости ради я мог бы просто держать выскакиваю из внешней ветви, нового ключа ребенка каждый раз.
Там в кошелек называется haskoin, который позволяет создать кошелек цепь, M / 0' как то, что я здесь делаю, но она частично заполнена. Она поставляет один ключ, Вы обеспечиваете другой один / два и т.д. ключей / в случае необходимости. Каждый адрес в цепочке является новым производным от каждого из этих клавиш. Это должно быть интересное программное обеспечение, если это полная!