С выпуском биткойн версии 0.6.1rc2 теперь можно выполнять M-из-N транзакций с требуемой подписью в основной сети. Но как на самом деле выполнить такую транзакцию?
Я пытался собрать воедино, как это сделать, в основном из страниц списка вызовов BIP 11 и API на https://en.bitcoin.it/wiki/
Я думаю, вы можете использовать вызов «addmultisigaddress» для bitcoind, чтобы добавить мультиподписной адрес в свой кошелек, а затем отправить монеты на этот адрес. Это часть, которую вы создали, скажем, условное депонирование.
Однако я не могу найти вызов bitcoind для создания транзакции для многократной подписи или вызов для подписания такой транзакции. Другими словами, как вы отправляете монеты с мультиподписного адреса? Как освободить привязанные монеты?
Биткойн версии 0.6.1 еще не имеет полезной поддержки мультиподписи ни в графическом интерфейсе, ни через интерфейс RPC, потому что нет поддержки частичной подписи транзакции с мультиподписью.
Что поддерживается : создание мультиподписной транзакции (используя addmultisigaddress) и отправка на мультиподписной адрес (свой или чужой).
Тестирование расходов мультиподписных транзакций — если все закрытые ключи, необходимые для проведения мультиподписной транзакции, находятся в кошельке, то эти монеты добавляются к общему балансу биткойнов кошелька, и эта транзакция будет потрачена, если обычный код выбора монет решит использовать их для расходной транзакции.
Запрос на вытягивание 1456 добавляет низкоуровневую поддержку в интерфейсе RPC для транзакций с несколькими устройствами и несколькими подписями.
Мени Розенфельд
Мени Розенфельд