Стремительный рост популярности Bitcoin как платежного средства привел к ситуации, которая не была просчитана его разработчиками – существенному замедлению времени перевода от нескольких часов до суток. Чтобы не тратить время на ожидание лучше сразу проверить транзакцию Биткоин, и при больших задержках ускорить процесс.
Содержание
Как работают денежные переводы?
Перед тем как проверить биткоин транзакцию кратко напомним механизм передачи средств между пользователями сети. Процедура выглядит следующим образом:
- Платежи объединяются в пакеты называемые блоками, поиск которых осуществляют майнеры (кто это такие читайте здесь).
- Сформированные новые блоки с новыми записями и идентификатором (хешем) сохраняются в хранилище блокчейн и становятся неизменяемыми.
- Каждая последующая транзакция биткоинов после проверки и подтверждения включается в новый блок, который в целях безопасности содержит ссылку (хэш) предыдущего.
Таким образом, формируются уникальные цепочки блоков позволяющие отследить перемещение монет в системе. Сам блокчейн не шифруется и каждый пользователь сети, скачав его копию, может посмотреть между какими кошельками, когда и на какую сумму происходили переводы.
Подтвержденные и неподтвержденные переводы
Все новые данные передаются в общее промежуточное хранилище называемой memory pool, где находятся в состоянии ожидания подтверждения.
Логичный вопрос, каким образом и кто затем осуществляет проверку адреса Биткоин, формирует пакеты и включает их в блоки? Этим занимаются все те же майнеры и самые крупные из них имеют собственные memory pool.
Следующий вопрос, по какому принципу майнеры определяют приоритет, какую запись включить первым в новый блок?
Ответ тоже прост: в первую очередь по размеру установленной комиссии, ведь это их прибыль, а остальные продолжают ожидать подтверждения. Причем средний размер комиссии изменяется в зависимости от текущей загрузки сети и рыночного курса Bitcoin.
Если посмотреть транзакцию Биткоин на специальных сайтах можно увидеть такую картину:
Отметим, что в начале 2018 года наблюдается улучшение ситуации в системе Биткоин. Проверка и подтверждение необходимыми 6 блоками идет гораздо быстрее и отчасти это связано с появлением Bitcoin Cash. Хотя и сейчас платежи могут идти по 2-3 дня.
Кроме постоянного роста количества переводов и жадности майнеров в вопросе комиссии биткоин, долгая блокчейн проверка транзакции может быть вызвана техническими ограничениями.
Дело в том, что размер блока ограничен максимум 3-4 записями стандартного размера «отправитель-получатель», что на первых порах было вполне достаточно. Но когда в платеже участвуют несколько кошельков размер выходит за рамки обычного и очередная запись может банально не поместиться в текущий и придется ждать следующего.
Генерация нового даже у лидеров майнинга занимает не менее 10-15 минут и по мере увеличения сложности сети процесс замедляется, поэтому нужна регулярная проверка биткоин кошелька на предмет «зависших» платежей.
Проверяем текущее состояние транзакций
Переходим непосредственно к мониторингу транзакции Биткоин в реальном времени, и лучше всего это делать на двух самых популярных сайтах:
- Начнем с лидера Blockchain.info
Работает с 2011 года и кроме информации о кошельках, хешах и платежах предлагает уникальный сервис – мониторинг блоков. Это позволяет увидеть, сколько из них уже включилось в подтверждение, сколько осталось и нужны действия по ускорению или нет.
Пример данных на рекордную пока сумму в Биткоинах:
- Chain.so
Второй по популярности, но не функциональности, который по совместительству является еще и майнинговым пулом.
Кроме отслеживания транзакций Биткоин можно проверить данные по Litecoin, DogeCoin и Dash. Сервис ориентирован в первую очередь на Китайских майнеров, занимающих монопольное положение, а значит, розыск платежа идет более быстро.
Поиск информации происходит максимально просто, достаточно ввести в строку поиска номер кошелька, блока или перевода:
Ускоряем платежи
Теперь, когда мы знаем, почему может задерживаться и как отследить биткоин платеж нужно принять меры, чтобы как можно реже попадать в категорию неподтвержденных блокчейном.
Кардинально решить проблему скорости не получится, но можно сделать следующее:
- Увеличить сумму комиссии и перевода для привлечения интереса майнеров.
Самый дорогой, учитывая текущие значения, при которых мелкие платежи стали невыгодны, но и самый надежный, так как деньги всегда были в самом высшем приоритете. Величина комиссии не зависит от суммы перевода и устанавливается вручную.
Найти баланс между суммой и скоростью поможет история транзакций Биткоин на сайтах указанных в предыдущем разделе.
- Использование сервисов доверия и открытых транзакций.
Конечно, идея передавать дополнительную информацию о принимающей и отправляющей стороне противоречит анонимности как главного принципа криптовалюты, но если все легально никаких проблем быть не должно.
Это можно сделать с помощью:
- Платежных сервисов с собственным блокчейном транзакций. Быстро проверить подтверждение Биткоинов и провести платеж между клиентскими кошельками можно только внутри подобных систем. Одна из самых известных и надежных систем – Coinbase.
- Мультиподпись. Кроме стандартной подписи приватными ключами добавляется еще одна от стороннего сервиса и таким образом гарантируется проверка транзакций. В таком случае сторонам необязательно иметь кошельки в одной системе. Пример подобного посредника – компания GreenAddress, чья репутация пока не вызывала сомнений.
- Кошельки с функцией Opt-In Replace-by-fee (Opt-InRBF).
Если функция включена, иначе проверка транзакции в блокчейн отметит ее как запрещенную «повторную трату». Здесь появляется возможность отравить перевод еще раз, но уже с большей комиссией и таким образом продвинутся вперед в общей очереди.
Единственная проблема – не все кошельки поддерживают подобный механизм. Пока это GreenAddress и Electrum, а в Bitcoin Core пока повторные операции возможны только с помощью API.
При любом варианте нужно несколько раз проверить перевод биткоин, чтобы понять сработало ускорение или нет. Если прошло более 24 часов, а ситуация не изменилась, попытайтесь отменить платеж.