Комиссия Биткоин-транзакции: как уменьшить сумму и ускорить перевод
Новички быстро учатся пользоваться Биткоин-кошельком и отправлять первые транзакции. Только, много деталей остаётся непонятными. Для чего введена комиссия Биткоин. Почему у неё разный размер. Какие способы существуют, чтобы избежать переплаты. На эти и другие вопросы ответит статья нашего журнала Mining-Bitcoin.
Биткоин-комиссия: что это и для чего нужна
Комиссия Сети Биткоин за денежный перевод, как и любой другой платёжной системы, состоит из 2 частей:
- Одна — средства на поддержание работы системы.
- Вторая — стимулирующее вознаграждение майнерам чтобы перевод как можно быстрее попал в обработку и был подтверждён.
Иногда, при определенных условиях, можно и вовсе обойтись без комиссии за перевод в Сети Биткоина. Но, стремиться к этому не стоит. Система криптовалюты настроена так, что самый минимальный платёж за операцию предотвращает спам-нападения, при которых боты оформляют массу бесплатных транзакций и перегружают Сеть. Такие переводы всегда будут иметь низкий приоритет и ничтожные шансы попасть в блок.
Что влияет на Bitcoin-комиссию
Сатоши Накамото, разработчик децентрализованной криптовалютной сети, стремился создать недорогой, доступный сервис. Вначале так и было, но, лишь только Биткоин получил популярность:
- количество транзакций, то есть переводов, возросло;
- увеличилась нагрузка на Сеть BTC;
- появилась проблема масштабируемости;
- увеличилось время подтверждения транзакции до 10–15 минут;
- стали возникать периоды, когда платёж зависал на часы и, даже, дни.
Вместе с проблемой замедления, появились способы ускорения перевода. Самый простой — назначить повышенную комиссию за транзакцию, чтобы её включили в вычисляемый блок Биткоина. Поскольку майнеры, в первую очередь, добавляют в текущий блок транзакции, за которые пользователи готовы платить больше денег.
В целом же, алгоритм следующий:
- Комиссия Bitcoin зависит не от суммы перевода, а объёма транзакции.
- За каждые 1 тыс. байт необходимо уплатить, так называемую, оптимальную долю комиссии 10 тыс. сатошей. Эта сумма условна. Если спрос на транзакции в Сети резко возрастает, как было в конце 2017 года при курсе BTC около 20 тыс. долларов США, такая доля может быть 50 тыс. сатошей и больше. При сумме перевода меньше 0,01 Биткоин размер рекомендуемого взноса возрастает дополнительно.
Те не менее, оптимальную комиссию, размер которой меняется в зависимости от текущей нагрузки на Сеть, платить необязательно. Достаточно назначить любую, отличную от нуля и перевод, пусть и не быстро, подтвердится.
Включение транзакции в блок
Юзер вправе устанавливать комиссию транзакции самостоятельно. В свою очередь, майнеры смотрят на предложения и включат в блок сперва выгодные переводы, так как, после вычисления, получают награду за сам блок и платежи за переводы, а экономным пользователям приходится терпеливо дожидаться очереди.
Причины роста комиссии bitcoin
Каждый перевод средств в Сети Биткоин, это компьютерный код, который включает 2 параметра — адрес получателя и отправителя. Вес одного адреса примерно 150 байт. Комиссия, в среднем, возрастает на 10 тыс. сатошей за 1 тыс. байт. При объёмных кодах операций, или при росте спроса на транзакции, или при одновременном действии указанных факторов, нагрузка на криптовалютную сеть становится выше, а рост комиссии защищает систему от перегрузки.
Более привычно обстоят дела с комиссиями в обменниках, рассмотрим на примере Матби. Не потребуется ни во что вникать, так как просто нужно выбрать отправляемую криптовалюту, указать ее количество, а сервис сам посчитает и укажет сумму, которая будет списана с кошелька, уже с учетом комиссии.
Если транзакцию нужно произвести побыстрее, то просто следует поставить галочку «Установить высокий приоритет». Тогда комиссия возрастет, но и обработка транзакции пройдет быстрее. На этом все, осталось нажать кнопку «Отправить».
Зачисление Биткоинов на кошелек Матби происходит еще проще. Достаточно перейти на вкладку «Принять криптовалюту», выбрать нужную (BTC-Биткоин) и там будет показан адрес вашего кошелька на Матби и QR-код для его быстрого сканирования. Минимальная сумма пополнения составляет 0.0003 BTC, комиссия фиксированная, то есть не зависит от суммы — 0.0001 BTC.
Комиссия биткоин за вывод с биржи
Комиссии за вывод довольно сильно разнятся между биржами. Иногда, минимальная оплата за вывод криптовалюты у разных сервисов отличается в 10 раз. Альтернативой служат переводы не в Биткоине, а в других криптовалютах или фиатах.
Есть площадки с плавающей комиссией на вывод в обычных деньгах. Обменный рынок таких бирж включает рынок долларов, евро, рублей. Пара платформ с выгодными условиями — YoBit (обзор), EXMO (обзор).
Некоторые криптобиржи, в частности, Binance (обзор), внедряют банковские карты с поддержкой рубля и других основных валют.
Комиссия за перевод Биткоинов в рубли
Биткоин переводят в рубли через обменные сервисы. Курс конвертации зависит от текущих биржевых котировок. Самые выгодные предложения подбираются на сайте-агрегаторе Bestchange.
В целом следует учитывать:
- Обменники предоставляют менее выгодный курс, нежели можно увидеть в тот же момент на биржах.
- При росте Биткоина — завышают покупку и снижают продажу.
- При распродаже Биткоина на биржах, все происходит наоборот.
Обмен криптовалюты производится на рубли любых систем:
- QIWI
- Яндекс.Деньги
- PayPal
- WebMoney
- Банковскую карту
Уже давно есть немало предложений совершить обмен за наличные.
Услуга присутствует в крупных городах России. Однако, при определенной сумме сделки дилер приедет в любой населённый пункт. Подробные условия операции публикуются на сайтах обменников.
Как сэкономить на комиссии перевода Биткоинов
Для оптимизации транзакций, с точки зрения скорости и комиссии в Биткоинах, пользователи прибегают к нескольким приёмам.
Для расчёта достаточно воспользоваться специальными сайтами и провести вычисление для текущего периода, учитывая, что агрегаторы показывают не точные значения минимально рекомендованной комиссии. Здесь лучше немного округлить сумму в большую сторону.
Впрочем, даже соблюдая условие мотивации майнеров, можно сэкономить:
- Необходимо отследить загруженность сети. В сутках есть периоды, когда очередь транзакций уменьшается. Данные публикуются на https://jochen-hoenicke.de/queue/#0,24h.
- Онлайн и настольными приложениями кошельков пользоваться не очень выгодно. Владельцы сервисов, как правило, завышают или щедро округляют рекомендованную сумму комиссии на увеличение.
- Период предпраздничных дней отличается повышенным спросом на операции, когда средние Биткоин-комиссии на транзакции растут.
- В течение национальных праздников, например, в Китае, где в обычное время оборот криптотранзакций высок, можно выполнить операцию сравнительно дёшево — загрузка Сети существенно снижается.
Вместе с тем необходимо учитывать, что некоторые майнинговые пулы отклоняют от отработки платежи с небольшой комиссией.
Минимальная комиссия за транзакцию биткоин
Как упоминалось выше, минимальная комиссия составляет 0,0001 Биткоина или 10 тыс. сатошей. В рублях или долларах получится плавающая сумма, которую можно узнать, воспользовавшись конвертером Бестчендж.
Бесплатные BTC транзакции
Чтобы воспользоваться переводом в/из Биткоин-кошелёк без комиссии, нужно заручиться тремя условиями:
- Объём операции должен составлять менее 1 тыс. байт.
- Сумма транзакции необходима не менее 0,01 Биткоина.
- Монеты-участники перевода ранее многократно подтверждались.
В случае, если имеется подобный набор данных, он все равно не гарантирует быстрого перевода. Иногда операция и вовсе зависает и криптовалюта просто возвращается на счёт пользователя.
Как рассчитать комиссию
Случается, что отправитель перевода учёл все факторы и назначил повышенную комиссию, чтобы получить деньги как можно скорее, например, 50 долларов США. Одновременно, сеть способна «не увидеть» выгодное предложение и раньше пропустить аналогичную транзакцию криптовалюты с низкой комиссией, например, всего 1 доллар.
На сервисе blockchain.com публикуются неподтверждённые переводы. Если число транзакций в очереди менее 10 тыс., также можно попробовать выполнить операцию без платы или с символическим вознаграждением.
Как ускорить транзакцию
Порою складываются условия, когда транзакцию необходимо ускорить. Например, чтобы оперативно завести средства на биржу или подтолкнуть зависший перевод.
Для BTC существует несколько методов ускорения. Самые надёжные:
- Заказать пулу услугу ускорения подтверждения транзакции.
- Изначально увеличить платёж за перевод.
- Отправить бесплатный запрос в майнинг-пул.
ViaBTC — недавно появившийся сервис, через который можно добавить транзакцию в очередь пула, просто указав ID перевод.
ANT Pool от Bitmain помогает продвинуть очередь транзакции в Сети. Необходимо лишь зарегистрироваться на сайте Antpool и решить капчу. Перевод состоится после решения 10 блоков, но только этим пулом.
BTC.com — сайт, где выложен калькулятор ускорения. Если сумма устраивает, достаточно оплатить услугу криптовалютами/Webmoney. Перевод завершится примерно через 4 часа. В силу высокой стоимости, способ через BTC.com оправдается при транзакции крупной суммы.
В качестве альтернативы для быстрого пополнения депозита, некоторые пользователи прибегают к другим криптовалютам, а в Биткоине лишь хранят долгосрочный запас.
Как уменьшить Bitcoin комиссию через сети lightning network (LN) и segregated witness (segwit)
Некоторые затруднения транзакций Биткоина, как правило, не обескураживают последователей криптовалюты. Монеты BTC несложно обменять в любой момент через обменные сервисы или через В2В площадки типа Локалбиткоинс. Тем не менее, если в приоритете — уменьшение комиссии, особенно, на постоянной основе, это несложно реализовать с помощью пары сервисов.
Приложение Segregated Witness — регулярно обновляемое приложение Bitcoin Core, решает сразу несколько проблем:
- минимизирует комиссии;
- помогает обойти очереди переводов;
- гарантирует скорость транзакции.
Приложение работает со структурой блоков, отделяя сам перевод от количества подписей. В результате, в блок попадают операции небольшого веса, по этой же причине снижаются комиссии и вырастает скорость подтверждения платежей.
Технологию Segregated Witness использует известная сеть Lightning Network, построенная поверх блокчейн Сети с соблюдением базового принципа peer-to-peer. Решение Network специально разрабатывалось для осуществления микроплатежей с минимальными комиссиями и заработало с 2019 года.
В первом случае отправляют криптовалюту, которая скопилась из множества поступлений на свой же адрес, получая для следующей операции один вход или объединяют переводы из своего кошелька на несколько адресов в рамках единого платежа — если криптосервис поддерживает подобную функцию.
А какими приёмами удобно пользоваться вам, для сокращения комиссии биткоин?
Механизм комиссий в Биткоине и зачем дружить с майнерами
Время полного подтверждения транзакции
Важно отличать процесс обработки транзакций (verification) от процесса их подтверждения (confirmation). В сети Bitcoin транзакции обрабатываются практически мгновенно, а подтверждаются – целый час. В других цифровых валютах все может осуществляться в течение пары секунд. От чего же зависит время полного подтверждения транзакции в децентрализованной среде? Главным образом, от механизма достижения консенсуса.
Согласно правилам протокола Bitcoin владельцы большей части вычислительной мощности должны подтвердить транзакцию (блок в котором содержится эта транзакция), чтобы она считалась полностью подтвержденной. То есть, на основании блока, в котором транзакция получила первое подтверждение, должно быть построено еще несколько блоков. Причем эта цепочка должна быть самой длинной, а конкурентных цепочек быть не должно. Количество этих блоков (подтверждений транзакции) определяет сам получатель платежа на свое усмотрение. Он руководствуется правилом, которое гласит, что чем больше подтверждений у транзакции, тем меньше вероятность ее последующей отмены.
Ограниченность пропускной способности
С ростом популярности Биткоина значительно увеличился поток новых транзакций в сети. Известно, что размер блока определен правилами протокола и строго ограничен. В Биткоине максимальный размер блока составляет 1 MB, следовательно, пропускная способность ограничена (1.7 KB/s). Если поток новых транзакций превысит пропускную способность, то не все из них будут обработаны. И такие ситуации случаются нередко. Какие транзакции получат подтверждение первыми, а какие останутся ждать – это вопрос, который требует четкого ответа. Суть его в том, что транзакции должны конкурировать друг с другом.
Роль комиссий
Механизм комиссий в Биткоине необходим для оплаты услуг распределенной сети, где услугой сети, по сути, является надежное хранение данных. Пользователи сети Биткоин фактически платят за каждый байт данных, добавленных в общую базу. В силу того, что пропускная способность этой базы данных ограничена, пользователи конкурируют между собой за приоритет записи.
Формируя транзакции, пользователи устанавливают комиссию в виде некоторого количества satoshi за один байт данных. При этом каждый узел-валидатор выстраивает все неподтвержденные транзакции в очередь таким образом, что сначала он подтверждает транзакции, которые платят большую комиссию за единицу своего веса. Очевидно, что те транзакции, которые попадают в конец очереди, могут долго оставаться неподтвержденными.
Еще одна важная задача, которую решает механизм комиссий, – это “трагедия общин”. В контексте Биткоина подразумевается защита от спама транзакциями. Наличие обязательных комиссий означает, что злоумышленнику дорого обойдется на протяжении длительного времени засорять сеть фейковыми транзакциями, если у него будут такие намерения.
Волатильность цены записи
Пользователи сети Биткоин время от времени сталкиваются с непривычно высокой волатильностью комиссий. Например, в 2017 году усредненная цена записи одного байта данных в блокчейн Биткоина колебалась в диапазоне от 1 до 500 satoshi. А очередь неподтвержденных транзакций варьировалась от нескольких KiB до десятков, и даже сотен, MiB.
По причине того, что цена на запись данных может резко изменится, пользователи вынуждены конкурировать друг с другом почти вслепую. Это обусловлено тем, что фактически транзакция будет подтверждена в среднем в течение 8 минут, тогда как комиссию за обработку нужно установить еще до ее подписания. Поэтому вопрос правильно установленной комиссии все равно остается актуальным, потому что все хотят быстрого подтверждения своих транзакций с минимальными затратами. Естественно, платить больше 50 USD за типичную транзакцию – не лучший вариант, особенно, когда можно сэкономить до 90% этой суммы, если грамотно рассчитать комиссию.
Последствиями резкого увеличения потока новых транзакций является возникновение большой очереди ожидающих записи в блокчейн транзакций. Среди них и те транзакции, отправители которых либо не обратили внимание на изменение цены записи, либо сформировали транзакцию в момент перед резким повышением. Зачастую проблема кроется не в самом пользователе, а в программном обеспечении кошелька или сервисов управления биткоинами. Активному пользователю часто встречаются программные продукты для работы с Биткоином, в которых управление комиссиями вообще скрыто.
Решение проблемы с волатильностью комиссий
Вне зависимости от наличия возможности ручного управления приоритетом записи формируемых транзакций, Биткоин кошельки могут использовать механизмы оценки текущей цены записи данных, вместо использования константных или обновляемых вручную значений. Это дает большое преимущество кошельку с точки зрения управления приоритетом записи транзакции в общую базу и экономии средств на комиссию.
Стоит отметить, что прогнозирование цены на запись также возможно, но зачастую такие прогнозы работают только на очень коротких промежутках времени (в среднем несколько минут). Если же прогноз устарел, а транзакция не подтвердилась, то вполне вероятно, что ожидать ее подтверждения можно еще долго – чаще всего несколько часов, а иногда и суток.
transaction fee = transaction size * byte price
Динамический или адаптивный расчёт комиссии за транзакцию означает автоматическую оценку итогового размера транзакции в байтах и оценку цены записи одного байта в блокчейн Биткоина на ближайшие несколько часов. Для обоих оценок существуют специфические алгоритмы анализа транзакций и активности в сети. После получения оценки размера транзакции в байтах и цены записи одного байта эти значения перемножаются, и получается фактическая сумма в биткоинах, которую нужно добавить в транзакцию в качестве комиссии.
Преимуществом подхода с адаптивной оценкой является включение в транзакцию более точной комиссии, которая будет выше минимального порога, но не слишком высокой, что экономит средства пользователя. Более того, вероятность, что транзакция окажется глубоко в очереди неподтвержденных, минимальная. Тем не менее бывают исключения. Поэтому рассмотрим подробнее, что важно делать в экстренной ситуации.
Повышение комиссии после отправки транзакции
Отметим, что протокол Биткоин весьма гибкий и в отношении комиссий. Например, есть два улучшения протокола: replace-by-fee и child-pays-for-parent, – которые позволяют повысить комиссию уже сформированной и отправленной транзакции. К сожалению, очень немногие кошельки реализуют эту функциональность для удобства своих пользователей, хотя со временем их становится больше.
Кроме того, эта особенность имеет ряд технических нюансов и организационных требований для ее корректного использования. Одно из таких требований состоит в том, что пользователь (или ПО в автоматическом режиме) должен заново переоценить комиссию транзакции, сформировать и подписать новую (альтернативную) транзакцию, распространить ее в сеть и продолжить наблюдение за ее состоянием.
Как помогает Segregated Witness
Одним из изменений протокола, которое внесло обновление Segregated Witness, является введение нового формата транзакции и ее веса (transaction weight). До появления Segregated Witness при расчете комиссии обычно учитывали только размер транзакции. Теперь важными являются и размер, транзакции и ее вес. Новая транзакция хранит доказательства владения монетами в отдельной структуре (witness data). Чтобы перевести размер транзакции (total size) в ее вес, размер witness data умножается на меньший коэффициент, чем остальные данные транзакции. Вес транзакции рассчитывается по специальной формуле:
weight = base size * 3 + total size.
В этом случае base size – это размер транзакции без учета размера witness data. Как можно догадаться, любые данные, которые включаются в witness data, требуют в 4 раза меньшей комиссии, чем остальные данные транзакции. Подобный подход позволяет майнерам определить более выгодную транзакцию в отношении занимаемого в блоке места и получаемого вознаграждения.
Известно, что около 60% всех данных транзакции составляют именно данные доказательства владения монетами (т. е. такие, которые можно записать в witness data). Соответственно, вес транзакций нового формата значительно уменьшится. Таким образом, пользователь может платить меньше за подтверждение новой транзакции, при этом она будет иметь тот же приоритет у майнеров при включении в блок, что и старая транзакция с большей комиссией.
На схеме отображена зависимость цены записи одного байта данных в блокчейн Биткоина от нагрузки (потока неподтвержденных транзакций), выраженной в байтах за секунду. Вывод можно сделать очень простой: если поток новых транзакций ниже или равен пропускной способности учетной системы, то цена записи практически нулевая. А если поток новых транзакций превысит пропускную способность, то цена резко устремляется вверх.
Вариант с другом-майнером
Представьте, что у вас есть друг, который занимается майнингом и контролирует 10% всей вычислительной мощности, задействованной в сети Биткоин. В среднем он генерирует блок один раз в 100 минут. В этом случае вы можете сформировать свою транзакцию, в которой установите нулевую комиссию, после чего отправите эту транзакцию своему другу для подтверждения.
Первое подтверждение ваша транзакция с вероятностью 50% получит в течение 50 минут, а полное подтверждение – в среднем через 50 минут после первого. В итоге ваши транзакции будут получать полное подтверждение приблизительно в течение 100 минут. Если бы у вас такого друга не было, полное подтверждение транзакция получала бы приблизительно в течение 60 минут, но уже с оплатой полноценной комиссии.
Как видите, если речь идет об экономии средств, то вам повезло, если у вас есть друг майнер. Но если такого друга нет, то могут существовать альтернативные варианты оплаты места в блоке.
Вариант с токенизацией места
Обычно майнер действует по стандартной схеме и сортирует транзакции по цене записи 1 байта данных в блокчейн. Похоже, что сейчас так делают все. Однако не исключено, что у майнера может быть лучшая мотивация. Он может самостоятельно формировать политику монетизации своей активности. Иначе говоря, он может действовать нестандартно в отношении транзакций, которые он будет записывать в свой блок. Если найдутся более выгодные условия, чем просто взять комиссию за вашу транзакцию, вероятнее всего, он изменит свою политику.
Такой подход предполагает, что пользователи будут платить майнеру за подтверждение своих транзакций не через заранее установленную комиссию, а непосредственно (по собственной схеме).
На практике любой достаточно крупный майнинговый пул может вести свою кампанию с целью повышения прибыльности и использовать для этого нехитрые механизмы, например:
- определить свои приоритеты сортировки транзакций;
- заключить партнерство с некоторым сервисом (биржа, магазин, браузер);
- продавать гарантии на некоторое место в блоке в будущем.
Более того, пул может даже токенизировать свободное место в своих блоках (да, чтобы токены продавать).
Заключение
Вероятно, в будущем мы увидим множество разных способов оплатить запись в “самую надежную базу данных на Земле”. Учитывая интерес многих сервисов и приложений к свойствам этой базы данных, уже давно существуют сторонние решения по добавлению в блокчейн Биткоина произвольных данных с целью их надежной “фиксации” (timestamping). Но такие решения плохо вписываются в экосистему приложений, а разработчикам сложно их монетизировать.
На данный момент вариант проталкивания транзакций “по дружбе” и вариант токенизации свободного места в блоках может показаться шуточным, но при текущем темпе развития индустрии такие сценарии могут оказаться вполне осуществимыми. Более того, они могут стать основными во взаимоотношениях между пользователями и валидаторами, но это не точно.
https://mining-bitcoin.ru/bitcoin/rabota/komissiya-bitcoin-tranzaktsii-kak-umenshit-summu-i-uskorit-perevod
https://habr.com/ru/company/distributedlab/blog/417775/