Привет, я хотел бы, чтобы лучше понять различие между использованием sendtoaddress и sendmany, как с точки зрения отправителя и получателя, а также, в частности, в отношении сборов и время подтверждения.
Задний план:
Я работаю на приложение, которое будет представляемого биткойны спорадически. Я уверен, что он будет начать с малым объемом - возможно, 1 отправить минуту или даже в час, но в конечном итоге может достичь большого объема. Я пытаюсь убедиться, что он может обрабатывать большой объем транзакций, скажем, 2 отправляет / сек, в среднем, или даже больше.
Важно, что средства присылают сразу. Ну, одна минута задержки может быть нормально для пакетной множественным посылает вместе, но 25 минут, как и многие майнинг делают не очень идеальным вообще с точки зрения моих клиентов. А также, что будет очень большая сделкой, если мы говорим 2+ посылает / сек, которые были порционными вместе в течение 25 минут. (Я думаю, что можно было бы рассмотреть, посылая после N посылает запрашивается вместо ожидания фиксированного периода времени, а затем, что оптимальное значение N?)
Моя первоначальная (наивная?) Реализация (непроверенная, до сих пор) была просто иметь очереди исходящих запросов посыла, которые я обрабатываю сначала старый, и отправить с помощью sendtoaddress (). В конце концов, обрабатывается, мой код спит 1/4 вторым и снова проверяет очередь. Это концептуально очень просто и красиво.
Читая документы для sendtoaddress () я наткнулся на sendmany () и гугл для него много, искал этот форум, и т.д. Я не нашел никакой конкретики о том, когда использовать его вместо sendtoaddress (). У меня есть смутное представление, что это должно помочь сократить некоторые сборы, если несколько выходов объединены вместе в одной транзакции, но без каких-либо особенностей. Например, я спрашиваю:
* Существуют ли какие-либо руководящие принципы для того, когда sendmany дешевле или быстрее, чем sendtoaddress ()?
* И это может быть вычислен?
* Есть ли такая вещь, как слишком много выходов в одной sendmany сделки?
* Есть ли оптимальное количество выходов?
* Есть ли какой-то другой способ, чтобы определить, "оптимальный" время отправки, или который посылает группу вместе?
* Как можно вычислить оптимальную плату за использование как с sendmany () и sendtoaddress ()?
Я признателен за любые и все советы по этим темам.
PS: Еще одна вещь, которую я заметил, что там, кажется, не быть любой API в bitcoind для запроса для отправленных платежей по адресу получателя, например: listtransactionsbyaddress (адрес, категория = отправить) Я хотел бы сделать это в качестве проверки вменяемости, чтобы убедиться, Я не посылать несколько раз же порядка, например, если откат происходит в моей БД после того, как я отправил платеж, но, прежде чем он был записан в БД. Я был в состоянии сделать хак призывающую listtransactions ( «*», 1000) за прошедший 1000, а перебором, но это очень запутано. Я думаю, что вместо этого я, вероятно, держать местный логфайл из посылает вне БДА, что я могу проверить.