Post
Topic
Board Oбcyждeниe Bitcoin
Re: [ИЮНЬ 2019] Вoзмoжнocть экoнoмить на комиссияx
by
igor72
on 14/06/2019, 21:14:27 UTC
И тогда – да, смысл есть.
Смысл есть при условии одинаковой комиссии. На практике часто приходится отправлять по актуальной комиссии, которая может быть и в 10, и в 100 раз больше минимальной (с которой делалась консолидация).
Считаем. Допустим, у нас есть один биток, состоящий из сотни UTXO по 0,01 btc. Задача - потратить 20 раз по 0,05 btc.

1 вариант - с предварительной консолидацией по минимальному "тарифу" 1 sat/vByte и последущей тратой по "тарифу" Х :

 (10+100*148+34*1) + 20*Х*(10+1*148+34*2) = 14844 + 20*Х*226 = 14844 + 4520*Х

2 вариант - 20 транзакций по 5 входов без предварительной консолидации по "тарифу" Х :

20*Х*(10+5*148+34*1) = 20*Х*784 = 15680*Х

Решаем уравнение:

14844 + 4520*Х = 15680*Х
Х = 1.33

Это для Legacy-адресов. С native-segwit-адресами (где размер входа в два раза меньше) Х=1.41, что не сильно улучшает картину.

Выходит, что при комиссии больше, чем в полтора (грубо) раза превышающей комиссию предварительной консолидации такая схема становится хуже.

upd. Посчитал то же, но с условием потратить 50 раз по 0.02 (то есть во втором варианте лишний всего один вход), получилось Х=2.6 и Х=3.7 (legacy и bech32 соответственно). Честно говоря, ожидал больших цифр. Может где-то ошибся?

Вывод получается такой: в спокойные времена, когда практически всегда можно отправить с минимальной комиссией (как с марта прошлого по апрель этого года) выгоднее не консолидировать, а тратить имеющиеся входы; во времена, как сейчас (а уж тем более как в конце 17-го года) предварительная консолидация с минимальной комиссией предпочтительнее.