Pages:
Author

Topic: [ИЮНЬ 2019] Вoзмoжнocть экoнoмить на комиссияx - page 2. (Read 850 times)

legendary
Activity: 1848
Merit: 2033
Crypto Swap Exchange
Поделюсь еще одним приемом экономии, который я использую. Чтобы было быстрее и понятнее опишу все на примере. У меня есть, адрес (назову его АДР) с множеством мелких входов: 1, 2, 3 ..... и т.д вплоть до n, на каждом входе для простоты описания ~0.01  BTC ( примерно). Я их специально не консолидирую и держу адрес именно в таком состоянии. Зачем?

Иногда нужно отправить кому-то мелкую сумму, скажем Сум= 0.05 BTC. Я смотрю, что находится на входах АДР и выбираю пять таких входов, чтобы на них  находилось в общей сложности Сум + Fee  отмечаю эти входы (получившуюся транзу несколько раз просматриваю, подгоняя входы, чтобы сдача была нулевой) и отправляю. Профит: сдачи нет, транза минимальна, на А остается меньше входов. И так проделываю каждый раз когда надо отсылать мелкие суммы до тех пор, пока АДР не истощится.
Проверяем:

Транзакция 5 входов/1 выход legacy: 10+148*5+34*1= 784 vBytes
Транзакция 5 входов/1 выход p2sh-segwit: 11+91*5+32*1= 498 vBytes
Транзакция 5 входов/1 выход native-segwit: 11+68*5+31*1= 382 vBytes

Транзакция 1 вход/2 выхода legacy: 10+148*1+34*2= 226 vBytes
Транзакция 1 вход/2 выхода p2sh-segwit: 11+91*1+32*2= 166 vBytes
Транзакция 1 вход/2 выхода native-segwit: 11+68*1+31*2= 141 vBytes

Входы заметно дороже выходов, даже один лишний вход не окупается отсутствием сдачи.

Скажите-ка  мне мой дорогой, что будет  дешевле консолидировать 1.2.4.......n  входов адреса АДР на каком-то другом АДР2 а затем с этого АДР2 отправить человеку 0.05 БТС или же выбрать 5 нужных входов АДР и перенаправить их без сдачи на адрес человека?

Удивляюсь, что именно Вы это не поняли. Ну да ладно, другие поймут.
Я напрасно надеялся, что в этот раз ответите нормально, а не в своем обычном хамском стиле. У меня есть ответ на заданный вопрос, если кому-то интересно, я ему отвечу.
legendary
Activity: 1848
Merit: 2033
Crypto Swap Exchange
Поделюсь еще одним приемом экономии, который я использую. Чтобы было быстрее и понятнее опишу все на примере. У меня есть, адрес (назову его АДР) с множеством мелких входов: 1, 2, 3 ..... и т.д вплоть до n, на каждом входе для простоты описания ~0.01  BTC ( примерно). Я их специально не консолидирую и держу адрес именно в таком состоянии. Зачем?

Иногда нужно отправить кому-то мелкую сумму, скажем Сум= 0.05 BTC. Я смотрю, что находится на входах АДР и выбираю пять таких входов, чтобы на них  находилось в общей сложности Сум + Fee  отмечаю эти входы (получившуюся транзу несколько раз просматриваю, подгоняя входы, чтобы сдача была нулевой) и отправляю. Профит: сдачи нет, транза минимальна, на А остается меньше входов. И так проделываю каждый раз когда надо отсылать мелкие суммы до тех пор, пока АДР не истощится.
Проверяем:

Транзакция 5 входов/1 выход legacy: 10+148*5+34*1= 784 vBytes
Транзакция 5 входов/1 выход p2sh-segwit: 11+91*5+32*1= 498 vBytes
Транзакция 5 входов/1 выход native-segwit: 11+68*5+31*1= 382 vBytes

Транзакция 1 вход/2 выхода legacy: 10+148*1+34*2= 226 vBytes
Транзакция 1 вход/2 выхода p2sh-segwit: 11+91*1+32*2= 166 vBytes
Транзакция 1 вход/2 выхода native-segwit: 11+68*1+31*2= 141 vBytes

Входы заметно дороже выходов, даже один лишний вход не окупается отсутствием сдачи.
legendary
Activity: 2632
Merit: 1450
добавил мерит ТС-у за старание )
+ просьба
оформить перевод отдельным постом в этой теме и пост об Electrum
member
Activity: 210
Merit: 18
Данная статья написана с использованием материалов пользователя LoyceV, а именно его статьи: [JUNE 2019] Fees are low, use this opportunity to Consolidate your small inputs!

Введение.
Всякий раз когда сеть биткоина становится «загруженной» транзакциями - оплата комиссии за их осуществление становится очень высокой. Не так давно для успешного прохождения транзакции необходимо было 510 сатош/байт – это следствие конкуренции за быстрые транзакции кошельков, поскольку большинство используют «динамичные комиссии». Как результат в этом разделе было очень много тем и проблем касаемо «зависания» транзакции на несколько дней/недель. Для понимания и предостережения этих ситуаций и создан этот пост. И так же с образовательной целью о том как устроен этот мир.

Для тех кому последующий раздел этой статьи будет не совсем понятен в конце поста я оставлю небольшие пояснения.

Примеры. 18 дней назад кто-то сделал эту 4909 байтовую транзакцию с 33 входами и оплатой 510 сатош/байт. После уплаты комиссии его 0.033 BTC превратилось всего лишь в 0.0079539 BTC. Если бы он совершил ту же транзакцию сейчас с платой в 20 сатош/байт, он бы сэкономил 0,024 BTC. Вместо всего лишь 0,0079539 BTC он получил бы в 4 раза больше!


Возможность.
Примерно через неделю комиссия снова стала довольно низкая. В течение многих месяцев даже транзакции с 1 сатош/байт были подтверждены в течение часа.
Если в прошлом вы собирали BTC с кранов, у вас, скорее всего, много входов в районе 0,000x BTC. Несколько недель назад, что-либо ниже 0,001 BTC не было даже достаточным, чтобы заплатить за комиссию. Но есть возможность снизить цену за транзакцию и об этом способах идет дальше речь.


Консолидация входов
Если у вас много полученных мелких транзакций, то сейчас лучшее время чтобы объединить их все в одну новую входящую транзакцию. То есть отправить свои средства, состоящие из множества входов на мелкие суммы, на свой же адрес. Таким образом, когда придется заплатить в следующий раз, у вас будет всего один вход, и транзакция обойдется дешевле и позволит сэкономить до 95% и более на комиссиях. Чем меньше входов, тем меньше размер/объем исходящей транзакции - соответственно ниже комиссия .

Как это сделать
Теперь сложная часть которая зависит от вашего кошелька! Вкратце нужно отправить весь баланс на новый адрес вашего собственного кошелька, но при этом убедитесь, что вы вручную установили оплату за комиссию! Примечание Отправлять можно как на новый так и на тот же самый адрес, в зависимости от потребностей.

Нужно включить контроль монет(«Enable coin control»/«Включить контроль монет») ===> выбрать входы которые хотите использовать(пыль 0,00001BTC пропускаем в виду отсутствия рентабельности) ===> отправить выбранные входы на новый собственный адрес. Если у вас много разных входов, лучше объединить их в несколько этапов. Не создавайте 100 000 байтовую транзакцию с 500 входами, а вместо этого создавайте много транзакций с 20 входами.
Вот как включить контроль входов в Bitcoin Core


Если ваш кошелек не позволяет вам устанавливать собственную оплату и / или использовать контроль монет, вы можете экспортировать свои приватные ключи и импортировать их в кошелек, который его поддерживает. Однако это нужно обсудить в другой теме.

Консолидация выходов
Ещё один способ снизить стоимость транзакции, это отправить сразу средства по нескольким сделкам, то есть объединить несколько выходов (или платежей) в рамках одной транзакции. Эту функцию поддерживают не все кошельки, но, если кошелек позволяет, можно в одной транзакции отправить средства по нескольким адресам, и также сэкономить на комиссии.


Как это сделать
К примеру рассмотрим данную возможность на Bitcoin Core. Чтобы перевести BTC на несколько адресов, нужно открыть вкладку «Send»/«Отправить». Там следует указать адрес кошелька, сумму BTC для перевода, и размер комиссии (или положиться на рекомендуемую системой сумму). Далее используя кнопку «Add Recipient»/«Добавить получателя» и так же указать все параметры для второго платежа, и так далее. Комиссия в таком случае спишется только за одну транзакцию.

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



SegWit

Используйте кошелек с поддержкой SegWit — это обновление биткоин-протокола, позволяющее организовать данные транзакции таким образом, что размер транзакции уменьшается в среднем на 48%, а это значит, что в один блок помещается в два раза больше транзакций, без увеличения размера блока. Многие кошельки уже поддерживают эту функцию, и так можно существенно сократить затраты.

Пользователь Wind_FURY нашел исчерпывающий обзор Методы снижения комиссии за транзакции, в том числе включающий использование SegWit адресов.


Транзакции в период низкой нагрузки  

Казалось бы банальный совет, но когда сеть загружена, пользователи конкурируют между собой за быстроту обработки транзакции, следовательно растет и цена за комиссию. По возможности старайтесь не совершать сделки в момент перегруженности сети, лучше отложить сделку до снижения нагрузки - что существенно сэкономит вам средства.

Важно. Способы описанные выше неэффективны в случае если вы постоянно совершаете траты. Условия когда именно использовать консолидацию описаны пользователем igor72 в этом посте темы.
Консолидацию надо  сделать один  -два раза для аккумуляции крупных сумм, которые в последствии не трогать. С остальным работать путем перенаправления входов на адрес/а получателя.
Более подробно касаемо перенаправления входов описывает пользователь xenon131 и можно почитать об этом здесь и в последующих постах темы.  

Оценка комиссии
1. https://btc.com/stats/unconfirmed-tx

2. https://coinb.in/#fees (позволяет вам вручную выбирать входы и выходы, обратите внимание, что рекомендуемая плата (в настоящее время 1 сатош/байт) должна быть включена в следующие несколько блоков. Вы можете настроить это, если вы хотите иметь приоритет)
3. https://estimatefee.com (рекомендует установить комиссию после того, как вы установили количество блоков для подтверждения в течение (Обновление от 6 апреля 2019 года: рекомендации с этого сайта в 3 раза выше, чем рекомендует мне Bitcoin Core)) -- спасибо lite)
4. https://jochen-hoenicke.de/queue/#0,1w (спасибо pooya87)

Безопасность
Активирование управление входами позволяет существенно повысить уровень безопасности, поскольку данная функция позволит генерировать новый адрес при каждой отправки транзакции. Все эти адреса будут доступны и вы можете выбрать с какого адреса проводить операцию.


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

Когда вы отправляете BTC - вы выбираете входы, которые были присланы вам ранее и переводите их получателям в качестве выхода.

Выход - это адреса, на которые вы отправляете платеж. Например, если вы платите только на один адрес, очень вероятно, что ваша транзакция будет содержать два выхода: один для адреса получателя, а другой для того, чтобы «вернуть себе» остаток от первоначального платежа. Впрочем, второго выхода не будет, если сумма входов в точности равна сумме, которую вам нужно перевести.



Disclaimer
Используйте эту информацию на свой страх и риск. Всегда думайте перед любым из действием, особенно когда вы имеете дело с приватными ключами. Если есть сомнения - не делай этого!
Я человек, я делаю ошибки. Если что-то не так, пожалуйста, дайте мне знать.
Pages:
Jump to: