У меня есть кошелек, который выплачивает множество небольших сумм в диапазоне от 0.x до 5 BTC. Я заполнил кошелек одной транзакцией на 50 BTC, поэтому там содержится только один большой ввод. Теперь, когда я перевожу 0,5 BTC куда угодно, транзакция имеет два выхода — 0,5 для получателя и 49,5 сдачи. Проблема в том, что пока эта транзакция не подтверждена, кошелек более или менее заблокирован, так как он содержит только 49,5 неподтвержденного баланса.
Таким образом, в основном я получаю одну транзакцию на блок, так как мне нужно дождаться подтверждения изменения, пока я не смогу создать следующий tx.
Изменить: обратите внимание, что я использую API rawtransactions, и при построении транзакции я хочу использовать только подтвержденные выходные данные (из команды «listunspent») в качестве входных данных для нового tx.
Каков наилучший способ разделить большой вывод в кошельке на что-то вроде, например, 10 * 5,0 BTC?
Протокол и стандартный клиент позволяют провести собственную неподтвержденную сдачу. Multibit не позволял этого, но я считаю, что это недавно/скоро добавленная функция.
При построении транзакции вручную выбор подтвержденных выходов не имеет большого преимущества.
Если вы хотите разделить свои выходные данные, вы можете сделать это с помощью транзакции sendmany. Графический интерфейс Bitcoin-qt позволяет вам сделать это («Добавить получателя»), который может масштабироваться до нескольких выходов. Для большего количества выходов вы можете сгенерировать команду программно и ввести ее с помощью командной строки.
Bitcoin-qt не позволяет вам оплачивать адрес несколько раз в одной и той же транзакции. Кажется, для этого мало оснований, и это может быть возможно с API необработанных транзакций. Кроме того, вы можете создать несколько адресов и разделить сумму между ними.
Стивен Горник
ТриплСпидер
Мени Розенфельд
Мени Розенфельд
ТриплСпидер
Мени Розенфельд