Bitcoin Forum

Local => Новички => Topic started by: scarich on March 05, 2019, 04:48:02 PM



Title: Bitcoin core. Экспорт и импорт multisig адресов.
Post by: scarich on March 05, 2019, 04:48:02 PM
Здравствуйте! Помоги, пожалуйста, разобраться в вопросе. В Bitcoin core из ПМК генерируются только multisig-адреса, начинающиеся на 3. И сразу вопрос: как я понял все подписи хранятся в "одной корзине", и в чем тогда суть такой схемы? Можно ли каким-нибудь образом владеть подписями (приватными ключами) двум или более разным людям? Так, например, это реализовано в Electrum, где ты при создании кошелька сразу указываешь со-подписанта (-ов) без чьих подписей ты не сможешь отправить транзакцию.
Далее, вопрос по экспорту и импорту таких ключей. Если я сделал экспорт (dump) кошелька или конкретного ключ в bitcoin core, а затем импортирую его в bitcoin core же кошелек, то проблем не возникает. Но если я импортирую приватный ключ в другой кошелек (тот же Electrum), то получаю нулевой баланс и другой адрес (не multisig). Я так понимаю, это из-за того, что я экспортирую лишь 1 приватный ключ, а там их несколько. Каким образом можно экспортировать multisig-адреса из bitcoin core и далее импортировать их в другой не bitcoin core кошелек?


Title: Re: Bitcoin core. Экспорт и импорт multisig адресов.
Post by: A-Bolt on March 06, 2019, 11:52:48 AM
Здравствуйте! Помоги, пожалуйста, разобраться в вопросе. В Bitcoin core из ПМК генерируются только multisig-адреса, начинающиеся на 3. И сразу вопрос: как я понял все подписи хранятся в "одной корзине", и в чем тогда суть такой схемы? Можно ли каким-нибудь образом владеть подписями (приватными ключами) двум или более разным людям? Так, например, это реализовано в Electrum, где ты при создании кошелька сразу указываешь со-подписанта (-ов) без чьих подписей ты не сможешь отправить транзакцию.

Адреса, начинающиеся с "3" - это не multisig-адреса, а Pay-to-Script-Hash-адреса (P2SH). С их помощью можно реализовывать различный функционал, в том числе и мультиподпись. В Bitcoin Core такие адреса используются по умолчанию для реализации SegWit, совместимого со старыми версиями кошельков, не поддерживающих SegWit.

Для создания адреса для мультиподписи в Bitcoin Core используйте команду addmultisigaddress.

Quote
Далее, вопрос по экспорту и импорту таких ключей. Если я сделал экспорт (dump) кошелька или конкретного ключ в bitcoin core, а затем импортирую его в bitcoin core же кошелек, то проблем не возникает. Но если я импортирую приватный ключ в другой кошелек (тот же Electrum), то получаю нулевой баланс и другой адрес (не multisig). Я так понимаю, это из-за того, что я экспортирую лишь 1 приватный ключ, а там их несколько. Каким образом можно экспортировать multisig-адреса из bitcoin core и далее импортировать их в другой не bitcoin core кошелек?

По импорту приватных ключей в Electrum смотрите здесь (https://bitcointalk.org/index.php?topic=5116609.msg50013745#msg50013745).


Title: Re: Bitcoin core. Экспорт и импорт multisig адресов.
Post by: scarich on March 07, 2019, 08:27:37 AM
A-Bolt, огромное спасибо за разъяснение, все стало понятно! А, например, чтобы вытащить средства с multisig-адреса 2/2, зная 2 приватных ключа обоих участников, можно ли использовать функицонал кошельков, того же Electrum или Bitcoin core? Видел на англоязычном форуме инструкцию с использованием сервиса coinb.in, но интересует более простой метод, если он есть.