Как вам вот
такая история? Блокчейн инфо предложил человеку заплатить комиссию в 9 биткоинов, неплохо, да? :)
Для тех, у кого полезли глаза на лоб от такого щедрого предложения, давайте немного объясню механику комиссий и из-за чего так может быть.
Первое (и самое распространенное) что приходит на ум, это
мусорные входы (inputs), когда вам приходит огромное количество мелких переводов, что в итоге тянет за собой повышение комиссии. При этом, если будет много выходов (outputs), то никакого аномального увеличения комсы не будет. Кажется странным, пока не копнуть чуть глубже, а именно:
Обычный input всегда тяжелее обычного output в транзакции всегда тяжелее обычного output в транзакции
В среднем, input "весит" около 150 байт, в то время, как выход (output) - вдвое меньше. Это связано с самой сутью построения транзакции, где output это просто
инструкция будущей траты, которая содержит стандартный скриптик, адрес получателя и число отправляемых биткоинов, а
input содержит в себе хэш предыдущей транзакции (каждый вход транзакции это выход предыдущей), а также scriptsig часть (подпись + публичный ключ) которая необходима для подтверждения перевода. Тоесть,
input это output (читайте инструкция) прошлой транзакции + scriptsig. И весить он будет понятное дело поболее.
Как итог, при получении большого количества мелких входов, или еще хуже
dusting inputs (величина перевода меньше средней комиссии сети), ситуация , когда за вывод 1 битка вам надо выложить 2, удивления не вызывает. Думаю майнеры с пулов или любители биткоин кранов подтвердят :)
В одном из старых постов я делал подборку
калькуляторов транзакции , и вы вполне можете своими глазами посмотреть на разницу между транзакцией с сотней входов и сотней выходов.
На самом деле, такая ситуация довольно редкая, и если вы не крипто бомж, мучающий краны, вероятность что вы с ней столкнетесь крайне низкая. Если у вас уже такое случилось, то вариантов решения парочка:
1. Если на кошельке есть один жирный вход, и тысячи маленьких, то через любой адекватный софт, типа Electrum, мелкие выходы замораживаются (кошелек их не использует для создания транзакции) и вы продолжаете жизнь без них.
2. Если весь ваш капитал состоит из таких вот входов, то создается большая транзакция, с одним выходом и нулевой комиссией (0 sat/byte) и отправляется в сеть. А вы надеетесь что есть добрые люди которые смайнят ее по доброте душевной (или пользуетесь
ускорителями транзакций)
P.S: К истории в начале это не имеет ни малейшего отношения, там
blockchain.com оказался по ходу очень хитрым, так как сид был импортирован в Electrum и никакой комиссии в 9 бтц последний не попросил. Пользуйтесь нормальными кошельками