-
Процесс перевода
-
Время транзакции биткоина
-
Зачем ускоритель транзакций биткоин
-
Проблема масштабирования сети биткоин
- Как ускорить транзакцию Bitcoin на блокчейн
-
Дополнительные методы, как ускорить транзакцию Bitcoin
-
Отмена неподтвержденной транзакции биткоина
-
Количество неподтвержденных транзакций
-
Заключение
На заре своего развития сеть биткоина была быстрой, независимой и распределенной платежной системой. Позднее криптовалюты обрели бешеную популярность, транзакций стало много, а размер блока оставался ограниченным и не мог вместить все за один раз. Стали образовываться очереди. Пользователям приходилось ждать от нескольких часов до нескольких дней.
Процесс перевода
Перевод производится по следующему алгоритму:
- один человек направляет деньги другому человеку;
- информация о транзакции распространяется по сети и попадает в блоки, закрытый блок - гарантированно неизменный;
- если перевод корректен и не противоречит информации, содержащейся в блокчейне, то получаемые данные обновляются в общей базе данных;
- новые блоки включаются в цепь блокчейн, и получателю приходит подтверждение, что на его кошелек зачислена криптовалюта.
Необходимо дождаться хотя бы 3-х подтверждений от сети. Если этого не происходит, у принимающей стороны нет гарантии, что транзакция не будет отменена.
Время транзакции биткоина
Пользователи биткоина: майнеры, трейдеры и остальные, сталкиваются с двумя главными проблемами – скорость и комиссии.
В 2009 году, когда биткоин только появился, транзакции проводились за доли секунд, даже с нулевыми комиссиями. Сейчас сеть не изменилась, но нагрузка на нее возросла в миллионы раз, что привело к большим объемам неподтвержденных transactions (у них нет отрезка времени истечения, подтверждение транзакции может случиться даже через несколько лет).
Когда транзакция попадает в сеть, то сначала она должна пройти проверку и подтверждение всеми возможными биткоин-узлами. После всех проверок, btc transaction поступает в очередь в мемпул (Memory Pool — пул памяти) и находится в режиме ожидания до тех пор, пока майнер не включит ее в другой блок.
Memory Pool – это место, где сохраняются все ожидающие подтверждения транзакции.
Мемпул как раз и представляет наибольшую сложность сети bitcoin, создает проблемы скорости подтверждения. Темп майнинга очередных блоков меньше, чем транзакции, добавляемые в мемпул. Из-за этого происходит «пробка», и ожидать подтверждений можно часами, сутками и месяцами, в зависимости от размера tps и комиссий.
Зачем ускоритель транзакций биткоин
Раньше время для подтверждения в мемпуле было 72 часа, но из-за растущей нагрузки этот период растянулся на 2 недели. Появился риск того, что после 14 дней транзакция удалится из mempool и будет возвращена. За показателями состояния мемпула (как и за другими характеристиками сети, например, сложностью) можно наблюдать на специальных ресурсах.
Btc ждет подтверждения слишком долго, если:
- Сеть загружена из-за сильной волатильности на рынке;
- Осуществляется регулярный перевод мелких сумм (маленький приоритет tps);
- Выбрана низкая комиссия.
Но и транзакции с большой комиссией могут долго обрабатываться во время перегруженности сети.
Даже если tps не будет включена в блок, средства никуда не пропадут - биткоины будут возвращены обратно по тайм-ауту.
Проблема масштабирования сети биткоин
Чтобы поднять пропускную способность сети, разработчики регулярно проводят хардфорки и софтфорки. Сначала они представили Segwit, призванный оптимизировать blockchain и проводимые транзакции. Протокол имеет такой размер блока, чтобы в него помещалось в 2 раза больше транзакций, без увеличений его объема (напомним, размер одного блока 1 Мб).
На конференции в Нью-Йорке было принято решение провести хардфорк Segwit2x. После него объем блока должен был увеличиться до 2Мб. Но в 2017 году стало известно, что последнюю стадию форка отменили, результатом стало более 135 000 сделок в криптовалюте. Причина отмены - отсутствие договоренности о хардфорке между разработчиками.
Эффективным решением проблемы стало внедрение сети двусторонних платежных каналов Lighting Network.
Алгоритм этой сети позволяет сделать прозрачным транзакционные каналы связи между раздатчиками сети, участвующими в цепочке. Все участники блокчейна получают доступ к каналу операции.
Клиенты могут параллельно проводить действия по личным веткам сети, а в общий будут записаны только итоговые результаты. Нагрузка на сеть будет ниже, что увеличит пропускную способность. Пока технология запущена в тестовом режиме.
Как ускорить транзакцию Bitcoin на блокчейн
Antpool
Пул Antpool - дочернее предприятие компании Bitmain, занимающейся изготовлением оборудования для майнинга. В пуле можно протолкнуть транзакцию биткоин.
Алгоритм действий следующий:
- Необходимо пройти регистрацию на сайте пула.
- Войдите в аккаунт и перейдите на страницу проверки транзакции.
- Укажите ID операции.
- Пропишите номер операции в формате HEX. Найдите свой перевод через сайт blockchain.info, добавьте к полученной строке код «?format=hex», введите в браузер и нажмите «Ввод». Система выдаст необходимое число.
- Наберите капчу и подтвердите.
Подтверждение операции происходит в следующие 2–10 блоков. Время ожидания транзакции составляет до трех суток. Минус в том, что учитываются блоки, которые получены пулом Antpool, а не добыты во всей системе. Возможности методики ограничены. Чтобы посмотреть статистику добычи виртуальной монеты, перейдите в раздел сайта "Статистика".
Ускоритель транзакций Bitcoin Antpool не всегда даёт ожидаемый результат.
ViaBTC
Ещё один путь — протолкнуть неподтвержденную транзакцию bitcoin с помощью пула ViaBTC. Площадка работает с 2016 года, за небольшой период времени ей удалось обойти многих конкурентов (даже более крупных).
Схема ускорения перевода на ViaBTC:
- Зайдите на сайт pool.viabtc.com.
- Перейдите в раздел «Инструмент», а после — «Ускоритель транзакции».
- Пропишите ID перевода.
- Укажите капчу и кликните на кнопку подтверждения.
Из-за высокого спроса на инструмент оформить заявку не всегда удаётся. Если всё-таки получилось оформить «заказ», подтверждение операции длится не больше 3-х суток, но на практике перевод занимает меньше времени — до 2–3 часов.
В ViaBTC есть ограничения: не больше 100 переводов в течение 60 минут. Они введены из-за большого спроса со стороны пользователей и перегруженности. Ограничение обновляется раз в час, поэтому заявку необходимо заполнить в течение последней минуты часа, например, между 10.59 и 11.00. Так вероятность попасть в начало очереди возрастает. При покупке майнингового контакта в пуле система выдаёт 5 ускорений (можно пользоваться ими бесплатно).
CPFT
Еще один ускоритель транзакций Биткоин — метод «Ребёнок платит за родителя».
- Зайдите в секцию настроек, а дальше в параметры.
- Нажмите на «Кошелёк», активируйте опцию управления входами. Поставьте «галочку» в окне, через которое разрешается расходовать сдачу, недождавшуюся подтверждения.
- Закройте окно и перейдите в раздел отправки.
- Зайдите в секцию входов и сделайте отметку возле интересующего перевода.
- Пропишите адрес получателя и подтвердите действие.
- Укажите нужную сумму перевода и поставьте галочку возле команды вычета комиссионного платежа из суммы. Размер комиссии вычисляется для двух сделок. Первым действием размер предыдущей транзакции делится на величину нового перевода, а к полученной цифре прибавляется единица. Результат умножается на рекомендуемую комиссию за 1 Кб (этот показатель можно узнать по ссылке btc.com/stats/unconfirmed-tx).
Метод работает только при наличии доступа к приватным ключам кошелька. Человек направляет средства с повышенной комиссией, что позволяет протолкнуть транзакцию. Расчёт идёт на то, что майнеры быстрее включают в блок ту транзакцию, которая лучше оплачивается.
Двойная трата
Методика «Двойных трат» зависит от типа кошелька Bitcoin. Она сработает не на всех криптокошельках. Для проверки можно подождать 3–4 дня и убедиться, что кошелек удаляет ненужные операции. Тогда нужно будет оформить новый перевод, но уже с большей комиссией. Функция двойной траты поддерживается криптокошельком Bitcoin Core.
Алгоритм ускорения транзакции:
- Оцените оптимальный размер комиссии. Для этого используйте bitcoinfees.earn.com.
- Удалите неподтвержденную операцию из бумажника или дождитесь, пока это не произойдёт автоматически.
- Сформируйте новый перевод и увеличьте премию за транзакцию.
- Сохраните код HEX новой операции.
- Вернитесь в режим онлайн и ретранслируйте оформленную сделку через кошелёк.
Для проталкивания операции используйте код HEX на сайтах blockchain.info/pushtx, coinb.in/#broadcast или др. Для эффективности примените метод ускорения через Antpool с подтверждением пересылки новых сведений.
Если хранилище автоматически удаляет зависшие операции, при следующем переводе достаточно указать большую сумму (с учетом рекомендуемой комиссии). На подтверждение транзакции тогда уйдет меньше времени. Приведенный способ ускорения работает, но во многих кошельках такой опции нет. Разработчики криптокошельков делают всё возможное для защиты от повторных трат. Часто при попытке проведения второй сделки выскакивает ошибка, предупреждающая об активности прошлого перевода.
Если выставить более высокую комиссию, операция проходит быстрее, а второй перевод (с меньшей премией) остаётся в криптосети навсегда. Не используйте устаревшие сведения из адреса первой операции.
BTC.com
Сервис BTC.com - платный.
Алгоритм действий следующий:
- Копируете ID перевода.
- Переходите по ссылке pushtx.btc.com.
- Указываете скопированный выше параметр (ID) и нажимаете на кнопку «Расчётная цена».
- Платите заявленную сумму (если она устраивает). Деньги переводите через Вебмани или Биткоин Кэш.
Операция проходит в срок до четырех часов. Цена услуги высокая, поэтому пользоваться этим способом имеет смысл, если:
- вам нужно срочно осуществить транзакцию;
- переводите большую сумму.
Делать небольшой перевод, и платить за него внушительную комиссию, не стоит.
Дополнительные методы, как ускорить транзакцию Bitcoin
Перечисленные способы протолкнуть транзакцию, пользуются наибольшим спросом и доказали эффективность. Но есть и другие варианты:
- Использование централизованных площадок, которые позволяют хранить Биткоины. Пример — сервис Coinbase.
- Оформление открытых операций. Если транзакция проводится с раскрытием личной информации о получателе и отправителе, она проходит быстрее. Но это противоречит законам децентрализации Биткоина.
- Применение мультиподписи. В этом случае гарантируется надёжность транзакции, и не нужно ждать формирования новых блоков сети. Пример — Green Address.
- Увеличение комиссии уже при первой операции. Увеличьте размер премии выше среднего (рекомендуемого) параметра. Приоритетность сделки возрастет и устранится проблема с перегрузкой сети.
- Совершение транзакций на более крупные суммы (также зависит приоритетность операции).
- Использование функции Replace by fee. Она позволяет избежать проблем с двойной тратой средств, но работает не на всех кошельках. Кошельки с Replace by fee — Электрум и ГринАдрес.
- Отмена зависшей операции и проведение новой сделки с увеличенной комиссией.
- Далее алгоритм такой (для Bitcoin Core):
- Входите в хранилище в раздел помощи.
- В секции отладки кликаете на ссылку «Консоль». Если хранилище зашифровано, применяете команду walletpassphrase < passphrase >.
- С помощью команды dumpprivkey < address > получаете персональный ключ.
- Вместо второй части (address) указываете адрес отправки. Далее система выдает ключ — копируете его.
- Закрываете криптокошелек и деинсталлируете его (более лояльные пути — переименование или перемещение).
- Запускаете хранилище и копируете сохраненные ключи. Далее переходите в панель отладки и указываете importprivkey < privkey >. Ждете, пока не перенесутся все сведения.
После перезагрузки клиента неподтвержденные операции удаляются. Теперь можно приступать к проведению перевода с уже большей комиссией.
Зная, можно ли ускорить транзакцию btc, и какие методы применяются для решения задачи, можно избежать зависания денег. Чтобы исключить проблемы в будущем, необходимо выставлять адекватную комиссию, учитывая важность перевода. Если требуется быстрое проведение транзакции, то и размер премии должен быть на 20–30 % выше рекомендуемого параметра.
Отмена неподтвержденной транзакции биткоина
Если сделка получила хотя бы одно подтверждение, отменить ее и вернуть монеты невозможно.
Как отменить перевод биткоинов в кошельке Bitcoin Core:
- Убедитесь, что ваша транзакция не подтверждена через специальный сервис.
- Запустите кошелек. Сделайте ряд переходов: «Помощь» — «Окно отладки» — «Консоль».
- Введите команду «walletpassphrase ПАРОЛЬ».
- Введите команду «dumpprivkey АДРЕС» (адрес, который использовался для операции). Вы получите приватный ключ. Сохраните его в отдельный файл и никому его не передавайте.
- Найдите в папке с компонентами криптокошелька файл «wallet.dat», переименуйте его и переместите в другое место.
- Выйдите из кабинета и удалите кошелек.
- Перезапустите программу, она не найдет старый кошелек и создаст новый.
- Вернитесь в меню «Консоль». Пропишите команду «importprivkey ПРИВАТНЫЙ КЛЮЧ». Начнется сканирование, которое займет около 60 минут.
- Проверьте ваш счет. Неподтвержденные сделки должны удалиться, заблокированные деньги будут снова доступны.
Метод не сработает, если пользователь применяет облачное хранилище для сохранения информации о переводах, и если майнеры успели обработать неподтвержденную операцию.
Количество неподтвержденных транзакций
Есть специальные сервисы, на которых можно проверить статус перевода биткоинов, примерное время совершения транзакций, рассчитать уровень удачной комиссии. Например, blockchain.info, Bitaps, sochain.com, btc.com.
Самый популярный сервис – blockchain.info. ]В нем достаточно написать ID сделки в поисковик на главной странице. После проверки вы увидите – «Confirmations» в Blockchain (транзакция прошла) или надпись «Unconfirmed Transaction» (операция не подтверждена).
Заключение
C увеличением спроса на биткоины число сделок с ним в разы увеличилось. При этом размер блоков остался прежним – 1 Мб. Это породило конкуренцию среди транзакций по включению их в блоки и проблему очереди из них. Операции, которые не были добавлены в блок, получили название неподтвержденных транзакций.
Основная причина «игнорирования» майнерами конкретного перевода кроется в размере комиссии. Участники сети заинтересованы в сделках с большим размером награды, потому операции с маленькими комиссиями вынуждены ждать своего подтверждения часами, а то и днями.
Если пользователь совершил ошибку и поставил маленькую комиссию, то исправить положение и повлиять на скорость обработки своей операции он может с помощью методов двойной траты, CPFP, или используя биткоин ускоритель. Также можно отменить сделку. Для удобства расчета комиссий и слежения за статусом транзакций существуют специальные сервисы. Один из самых удобных и используемых – blockchain.info.