- Как ускорить транзакцию в биткоинах с функцией Replace-By-Fee
- «Вес» транзакции
- Mempool и скорость транзакции
- Как определить оптимальный размер комиссии
- Варианты событий при «зависании» транзакции
- Как использовать функцию Replace By Fee
- Как ускорить транзакцию Bitcoin: эффективные методы
- Можно ли ускорить транзакцию Bitcoin?
- Процесс перевода
- От чего зависит время транзакции Bitcoin?
- Как ускорить транзакцию Bitcoin на блокчейн — лучшие способы
- Antpool
- ViaBTC
- Двойная трата
- BTC.com
- Дополнительные методы, как ускорить транзакцию Биткоин
Как ускорить транзакцию в биткоинах с функцией Replace-By-Fee
Если в период зарождения биткоина почти любая транзакция проходила в рамках 10 минут, а комиссия сети отсутствовала, то теперь подтверждения иногда приходится ждать часами или сутками. Надеяться на улучшение ситуации в ближайшем будущем не приходится, так как. спрос на биткоин продолжает расти. Из этой статьи вы узнаете, от чего зависит время проведения транзакции и как можно ускорить зависшую транзакцию в биткоинах.
Ниже описаны факторы, которые влияют на скорость транзакции в BTC.
«Вес» транзакции
Каждая планируемая транзакция в биткоинах имеет определенный «вес» в байтах, что напрямую влияет на величину комиссии, необходимой для быстрого подтверждения.
«Вес» транзакции включает (справа примерное количество байтов):
Каждый из входов (адресов, с которых пришли криптоактивы):
Каждый из выходов (адресов, на которые переводятся криптоактивы):
То есть, если 1 BTC вам пришел с десяти адресов, то количество входов определяется так: Input (в байтах) = 148*10 = 1480 байт.
Количество выходов (output) считается аналогично, также надо помнить про «сдачу». Если вы отправляете часть имеющихся монет на 1 адрес, то в ваш кошелек вернется сдача. Таким образом, количество выходов будет не меньше двух: один для отправки и второй для сдачи. Сдачи не будет, если отправляется сумма в BTC, точно совпадающая с суммой одного или нескольких входов. Сложив все параметры, пользователь может определить количество байтов, то есть «вес» транзакции.
Mempool и скорость транзакции
Каждая транзакция в биткоинах должна быть подтверждена майнерами, которые получают за это комиссию. Пользователь или программа кошелька определяет актуальную стоимость передачи объема данных в сети (сатоши/байт), формирует транзакцию и отправляет ее в сеть, в результате она попадет майнерам в мемпул (mempool).
Далее все транзакции в mempool ранжируются в зависимости от размера выставленной комиссии и формируют очередь на подтверждение. Поэтому скорость подтверждения зависит от общего количества транзакций и размера комиссии: чем выше в очереди она находится, тем быстрее будет включена в блок.
Как определить оптимальный размер комиссии
Из вышеописанного становится ясно, что для быстрой транзакции комиссия, которую устанавливает пользователь (кошелек) при отправке, играет ключевую роль. Общая комиссия за транзакцию будет произведением «веса» транзакции на стоимость передачи объема данных в сети (сатоши за байт). И если «вес» транзакции — величина постоянная, то цена в сатоши за байт динамична и, по большому счету, имеет рыночную природу — чем выше спрос на транзакции, тем выше стоимость подтверждения за байт информации.
Например, транзакция размером в 374 байта при стоимость 138 сатоши/байт будет стоить 374*138=51612 сатоши, или 0.00051612 BTC, или 5.16$ при цене биткоина $10 000.
Актуальную стоимость за байт всегда можно посмотреть в обозревателе блоков, например, в Blockchair. Стоит отметить, что комиссия в сети Биткоина не зависит от суммы отправки, то есть с одинаковой комиссией можно отправить как 0.001 BTC, так и 10 BTC.
Различные сервисы по-разному предлагают оплатить пользователям комиссию сети. Одни сразу ставят фиксированную комиссию, которая зачастую выше актуальной, другие перекладывают решение на пользователя. Например, в Trustee Wallet пользователю предлагается три типа комиссии, а также возможность установить комиссию сети вручную.
При отправке пользователь может выбрать любую из предлагаемых комиссий, естественно это будет напрямую влиять на скорость транзакции — Медленно, Средне, Быстро. В вариантах указана цена за байт, стоимость комиссии в биткоине и фиате($).
Эти варианты автоматически рассчитываются приложением исходя из индивидуальной информации о «весе» транзакции и актуальной загруженности сети, которая берется из публичных источников. В этой же вкладке можно установить комиссию вручную, при этом пользователь может поставить любое значение, как выше рекомендованного так и ниже. После выбора комиссии достаточно нажать кнопку Отправить и транзакция попадет в мемпул.
Стоит заметить, что рекомендованная комиссия рассчитывается приложением в момент создания транзакции, поэтому если за время формирования нового блока в сети произойдет всплеск активности, то транзакция может сдвинуться в очереди — она будет оттеснена более привлекательными для майнеров транзакциями. При небольшой загрузке сети транзакция просто попадет в следующий блок, то есть подтвердится за 5-30 минут, в наихудшем случае за несколько часов. Однако, в моменты резкой активности, при резких изменениях курса биткоина комиссия может вырасти мгновенно в несколько раз и на длительное время. При этом транзакция может зависнуть на несколько часов или суток, что совсем неприятно, так как монеты остаются заблокированными все это время.
Варианты событий при «зависании» транзакции
Существуют следующие варианты:
ждать подтверждения (это может занять дни, недели или даже вечность);
ждать отмены транзакции. Это происходит, когда большинство майнеров решают «выкинуть» транзакцию из мемпула. После этого биткоины становятся свободными и ими снова можно пользоваться (точного времени, когда это произойдет нет, но согласно статистике этот процесс занимает не менее 3-х суток);
увеличить комиссию в уже созданной транзакции, пока она находится в мемпуле (функция Replace-By-Fee).
Итак, Replace-By-Fee (RBF) — это редактирование существующей транзакции, которая находится в мемпуле. Это значит, что в новой транзакции будут использованы те же параметры (входы и выходы), что и в старой, но при этом будет изменена комиссия. Узлы сети Биткоина воспринимают отредактированную транзакцию как старую и она переносится в очереди мемпула на более привлекательные для майнеров позиции.
Таким образом, если транзакция «зависла» из-за небольшой комиссии, то оптимальным способом ускорения транзакции будет использование этой функции.
Как использовать функцию Replace By Fee
На самом деле функция Replace-By-Fee доступна в ограниченном количестве криптовалютных кошельков. Порядок действия у всех практически одинаковый, здесь будет рассмотрен процесс ускорения транзакции на примере кошелька Trustee Wallet.
По умолчанию все исходящие транзакции с BTC в Trustee могут быть ускорены. Однако перед отправкой биткоина лучше проверить эту надстройку. Для этого перейдите в Настройки во вкладке Bitcoin и проверьте, что “Редактирование неподтвержденных транзакций” активно. Также рекомендуется активировать и “Использование неподтвержденных транзакций” — это позволит использовать входящие биткоины, которые еще не подтверждены сетью, а также отправлять очередь исходящих транзакций (одну за другой).
Так как функция RBF сейчас находится в тестовом режиме и еще дорабатывается специалистами Trustee, то ее нужно активировать. Для этого следует выполнить простое действие:
На главном экране нажмите и удерживайте кнопку “Добавить актив” до появления специального уведомления. После чего функция RBF станет активной.
Процесс изменения комиссии:
Вернитесь в историю транзакций (вкладка Bitcoin);
Выберите нужную “зависшую” транзакцию и нажмите “Увеличить комиссию”
В открывшейся вкладке установите актуальную цену за байт вручную либо из предложенных вариантов. Актуальную цену можно проверить на сайте обозревателя.
Нажмите “Отправить”. Уведомление “Ваша транзакция успешно отправлена” означает, что увеличение комиссии прошло успешно.
Теперь в деталях транзакции будет два хэша, один старый (неактивный), а другой актуальный, с увеличенной комиссией. Это еще раз подтверждает факт надежности протокола Биткоина и отсутствие “двойных трат” при увеличении комиссии.
Обратите внимание, что блокчейн — это цепочка данных, и каждая транзакция ссылается на предыдущую. Если у вас несколько “зависших” транзакций, то ускорять нужно последнюю отправленную. При этом комиссию нужно установить с учетом ускорения всех “зависших” транзакций — то есть актуальную цену за байт умножить на количество транзакций.
Также рекомендуется использовать адреса Segwit для получения и отправки биткоина (начинаются на bc1 или 3), таким образом транзакции обойдутся дешевле, чем с Legacy адресами (начинаются на 1).
Автор статьи: Михаил Куценко, заместитель директора по развитию бизнеса в Trustee Wallet.
Источник
Как ускорить транзакцию Bitcoin: эффективные методы
- Можно ли ускорить транзакцию Bitcoin
- Как ускорить транзакцию Bitcoin на блокчейн — лучшие способы
- Дополнительные методы, как ускорить транзакцию Биткоин
С появлением Биткоин в 2009 году число желающих провести перевод было минимальным. Как результат, при проведении транзакции взималась небольшая комиссия размером в 5–10 тысяч сатоши или операции проводились без комиссионных сборов. С ростом популярности криптовалютной сети возросло и число переводов, что привело к повышению нагрузки на сеть. Текущий размер блока в 1 Мб позволят совершать около 2000 операций, но реальный размер запросов выше. В результате возникают задержки, которые достигают нескольких часов, а то и дней. Как ускорить транзакцию Bitcoin? Какие методы наиболее эффективны? В чём причины задержки? Эти и другие вопросы рассмотрим ниже.
Можно ли ускорить транзакцию Bitcoin?
Криптовалютная сеть по-разному воспринимает транзакции и требования к размеру комиссии также различаются. При небольшой нагрузке и минимальном количестве переводов запросы обрабатываются в установленные сроки. В частности, на создание блока уходит около 10 минут, а подтверждение происходит после 2–6 очередных элементов цепи блокчейн. Следовательно, время транзакции (при отсутствии загрузки) составляет от 20 до 60 минут.
С ростом числа транзакций система отдаёт приоритет операциям с большей комиссией. К примеру, на 14 апреля 2018 году средняя премия за перевод составляет 1,34 Биткоина. В период стремительного роста (в конце 2017 года) она достигала 55 долларов. Если участник сети установил комиссионный платёж выше среднего значения, его транзакция пройдёт быстрее, чем перевод пользователя, решившего сэкономить. Не меньшее значение имеет и размер транзакции. Чем больше сумма, тем быстрее она обрабатывается.
Если операция проводится с минимальной комиссией или вовсе без неё, она накапливается в Mempool — специальном хранилище для зависших операций. По этой причине обработка переводов может занимать до нескольких недель.
Бывают случаи, когда деньги зачислены отправителю на баланс, но после необходимое для подтверждения число блоков не пройдено. Такая сделка находится в зависшем состоянии, а пользователь не знает, какие действия предпринять. Для решения проблемы важно знать, как протолкнуть транзакцию Биткоин, и какие действия будут наиболее эффективны.
Процесс перевода
Чтобы разобраться в тонкостях ускорения, важно понимать принципы оформления сделки в сети Bitcoin. Транзакция проходит по следующему алгоритму:
- Участник «А» направляет деньги пользователю «В».
Сведения об операции добавляются в специальные блоки, которые закачиваются на компьютеры с полными кошельками для проверки валидности.
В случае если транзакция корректна, полученные сведения пополняют базы данных.
В большинстве случаев требуется, чтобы очередная сделка была проверена в шести очередных блоках. Если этого не произошло, деньги не доходят до адресата.
От чего зависит время транзакции Bitcoin?
Скорость подтверждения зависит от ряда факторов:
- Размера сделки. Если человек переводит небольшое число монет, в часы минимальной нагрузки операция сразу включается в блок, а на транзакцию уходит от 20 до 60 минут. При повышении числа сделок приоритет отдаётся более крупным переводам.
Уровень загрузки. Нагрузка на криптовалютную сеть зависит от многих факторов — активности трейдеров, времени суток, курсовой стоимости криптовалюты, числа пользователей и прочих. Если сеть не загружена, новая транзакция Bitcoin сразу включится в блок, а полное подтверждение (формирование шести блоков) произойдет в течение часа. В последние годы ситуация изменилась — повысилась популярность Bitcoin и возросло количество пользователей. Из-за ограниченности размера блоков система не способна обработать все запросы в положенный срок, из-за чего и зависают транзакции.
Волатильность. Когда курс Биткоина стабилен, активность участников рынка падает, что позволяет быстрей провести транзакцию. В случае резкого повышения и снижения стоимости Bitcoin участники рынка осуществляют больше сделок с криптовалютой, что приводит к большой нагрузке и зависанию переводов. В такой ситуации важно знать, как ускорить транзакцию Bitcoin на блокчейн. Если в сделке нет большой срочности, её лучше проводить в периоды низкой волатильности рынка.
Как ускорить транзакцию Bitcoin на блокчейн — лучшие способы
Сегодня существует ряд эффективных мер, позволяющих справиться с зависшей транзакцией. Выделим лучшие способы и рассмотрим последовательность действий.
Antpool
Пул Antpool представляет собой дочернее предприятие компании Bitmain, занимающейся изготовлением оборудования для майнинга. Одна из наиболее полезных функций пула — возможность проталкивания операций в криптовалютной сети. Рассмотрим, как ускорить транзакцию Bitcoin через Antpool.
Алгоритм действий следующий:
- Переходим на официальный сайт antpool.com и проходим регистрацию.
Входим в аккаунт, после чего переходим на страницу проверки транзакции.
Указываем ID операции в специальной области.
Прописываем номер операции в формате HEX. Для формирования такого кода требуется найти свой перевод через сайт blockchain.info. Далее добавляем к полученной строке код «?format=hex», вводим в браузер и нажимаем «Ввод». Система выдаёт необходимое число.
Подтверждение операции происходит в последующие 2–10 блоков. Время ожидания транзакции составляет до трёх суток. Минус в том, что учитываются блоки, которые получены пулом Antpool, а не добыты во всей системе. Как результат, возможности методики ограничены. Чтобы посмотреть статистику добычи виртуальной монеты, стоит перейти в одноименный раздел сайта («Статистика»).
Практика показывает, что ускоритель транзакций Bitcoin Antpool не всегда даёт ожидаемый результат. Если перевод не проходит долгое время, стоит попробовать иные методы.
ViaBTC
Ещё один путь — проталкивание неподтверждённых транзакций с помощью пула ViaBTC. Площадка ведёт деятельность с 2016 года, за небольшой период деятельности ей удалось увеличить число пользователей и обойти многих конкурентов (в том числе и более крупных). Чтобы ускорить перевод, стоит сделать следующее:
- Входим на официальный сайт pool.viabtc.com.
- Переходим в раздел «Инструмент», а после — «Ускоритель транзакции».
- Прописываем ID перевода.
- Указываем капчу и жмем на кнопку подтверждения.
Из-за высокого спроса на инструмент оформить заявку не всегда удаётся. Если всё-таки получилось оформить «заказ», подтверждение операции длится не больше 3-х суток, но на практике перевод занимает меньше времени — до 2–3 часов.
Особенность ViaBTC заключается в ограничении количества операций, доступных для добавления. Как правило, допускается не больше 100 переводов в течение 60 минут. Причина в большом спросе со стороны пользователей и максимальной нагрузке. Чтобы повысить шансы на успех, можно использовать один секрет (о нём знают немногие). Суть в том, что ограничение обновляется раз в час, поэтом заявку необходимо заполнить в течение последней минуты часа, к примеру, между 11.59 и 12.00. При таком подходе вероятность попасть в число счастливчиков возрастает. Кроме того, при покупке майнингового контакта в пуле система выдаёт 5 ускорений (можно пользоваться ими бесплатно). Стоит отметить, что из-за большого спроса на услугу с покупкой возникают проблемы.
Ещё один ускоритель транзакции Биткоин — метод «Ребёнок платит за родителя». Рассмотрим применение методики для кошелька Bitcoin Core и транзакции размером 0,08 BTC:
- Направляемся в секцию настроек, а дальше переходим в параметры.
Кликаем по ссылке «Кошелёк», после чего активируем опцию управления входами. Также ставим «галочку» в окне, через которое разрешается расходовать сдачу, недождавшуюся подтверждения.
Закрываем окно и переходим в раздел отправки.
Идём в секцию входов и делаем отметку возле интересующего перевода (для нашего примера 0,08 Биткоинов).
Прописываем адрес получателя и подтверждаем действие.
Рассмотренный метод работает при наличии доступа к приватным ключам кошелька. По сути, человек направляет средства с повышенной комиссией, что позволяет протолкнуть первый перевод. Расчёт идёт на то, что майнеры быстрее включают в блок ту транзакцию, которая лучше оплачивается.
Двойная трата
Тонкости применения методики «Двойных трат» зависят от типа бумажника Bitcoin. Во многих хранилищах такой способ не сработает. Как вариант, можно выждать 3–4 дня и убедиться, что кошелёк самостоятельно удаляет ненужные операции. Когда это произойдёт, требуется оформить новый перевод, но уже с большей комиссией. Функция двойной траты поддерживается популярным бумажником Bitcoin Core.
Алгоритм ускорения транзакции Bitcoin:
- Оцениваем оптимальный размер комиссии. Чтобы определить эту величину, пользуемся упомянутым в прошлом разделе сайтом или ресурсом bitcoinfees.earn.com.
Удаляем неподтверждённую операцию из бумажника или дожидаемся, пока это не произойдёт автоматически.
Формируем новый перевод и увеличиваем премию за транзакцию.
Сохраняем код HEX новой операции.
Для проталкивания операции используем код HEX на сайтах blockchain.info/pushtx, coinb.in/#broadcast или других. Для эффективности применяем метод ускорения с помощью Antpool с последующим подтверждением пересылки новых сведений.
Если хранилище поддерживает опцию автоматического удаления зависшей операции, при следующем переводе достаточно указать большую сумму (с учётом рекомендуемой комиссии). В таком случае на подтверждение транзакции пойдёт меньше времени. Приведённый способ ускорения работает, но во многих кошельках такой опции нет. Причина в том, что разработчики бумажников делают всё возможное для защиты от повторных трат. Часто при попытке проведения второй сделки выскакивает ошибка, предупреждающая об активности прошлого перевода.
Если выставить более высокую комиссию, операция проходит быстрее, а второй перевод (с меньшей премией) остаётся в криптосети навсегда. В процессе применения метода важно не использовать устаревшие сведения из адреса первой операции. В ином случае сделка может пройти в будущем.
BTC.com
При наличии свободных средств можно ускорить перевод Биткоина с помощью сервиса BTC.com (сервис платный). Алгоритм действий следующий:
- Копируем ID перевода.
Переходим по ссылке pushtx.btc.com.
Указываем скопированный выше параметр (ID) и жмём на кнопку «Расчётная цена».
В случае применения такой методики операция проходит в срок до четырёх часов. Это оптимальный вариант, когда требуется быстро подтвердить перевод. Цена услуги высокая, поэтому пользоваться таким способом рекомендуется в следующих случаях:
- Скорость транзакции имеет большое значение.
- Речь идёт о большой сумме.
Если речь идёт о небольшом переводе, в применении такого способа и больших расходах нет смысла.
Дополнительные методы, как ускорить транзакцию Биткоин
Перечисленные способы проталкивания переводов пользуются наибольшим спросом и доказали эффективность. Но существуют и другие пути, позволяющие ускорить процесс перечисления средств:
- Использование централизованных площадок, предоставляющих услугу хранения Биткоинов. Переводы между пользователями таких площадок происходят быстрее. Пример — сервис Coinbase.
Оформление открытых операций. Если транзакция проводится с раскрытием личной информации о получателе и отправителе, она проходит быстрее. Минус в том, что такой подход противоречит анонимной сути Биткоина.
Применение мультиподписи. Благодаря такой методике гарантируется надёжность транзакции, и нет необходимости ждать формирования новых блоков сети. Пример — Green Address.
Увеличение комиссии уже при первой операции. Лучший способ избежать задержек — сразу увеличить размер премии выше среднего (рекомендуемого) параметра. В этом случае приоритетность сделки возрастает и устраняется проблема с перегрузкой сети.
Совершение транзакций на более крупные суммы (от этого параметра также зависит приоритетность операции). Как отмечалось, при небольшой нагрузке размер перевода не имеет значения. Но при повышении числа запросов предпочтение отдаётся сделкам на большие суммы.
Ещё один способ — отмена зависшей операции и проведение новой сделки с увеличенной комиссией. Перед применением этого способа стоит убедиться, что операция действительно не подтверждена (с помощью сайта blockchain). Далее алгоритм такой (для Bitcoin Core):
- Входим в хранилище, после чего переходим в раздел помощи.
Идём в секцию отладки и кликаем на ссылку «Консоль». Если хранилище зашифровано, применяем команду walletpassphrase .
С помощью команды dumpprivkey получаем персональный ключ. Вместо второй части (address) указываем адрес отправки. Далее система выдаёт ключ — копируем его.
Закрываем бумажник и деинсталлируем его (более лояльные пути — переименование или перемещение).
После перезагрузки клиента неподтвержденные операции удаляются. Теперь можно приступать к проведению перевода с уже большей комиссией.
Зная, можно ли ускорить транзакцию Bitcoin, и какие методы применяются для решения задачи, удаётся избежать зависания денег. Чтобы исключить проблемы в будущем, важно выставлять адекватную комиссию, учитывая важность перевода. Если требуется быстрое проведение транзакции, то и размер премии должен быть на 20–30 % выше рекомендуемого параметра.
Более детально о транзакциях в сети Биткоин, причинах их зависания и способах ускорения смотрите в следующем видео:
Источник