Как отслеживать транзакции в блокчейне Биткоина?
Мы постоянно пишем образовательные статьи на тему криптовалют и устройства блокчейна. Вопросов по данным темам ещё много — к тому же регулярно появляются новые. Сегодня попробуем разобраться, как и куда отправляются ваши денежки при совершении транзакции, а также как проконтролировать данный процесс.
Прежде чем переходить к чтению статьи, рекомендуем узнать, как устроены транзакции в блокчейне Биткоина и других криптовалют. Иначе говоря, какие процессы происходят для отправки монет. Мы рассмотрели эту тему в отдельном материале.
Как проверить транзакции Биткоина?
С помощью обозревателей блоков (блокчейн-эксплореров) и специальных сервисов от некоторых криптобирж.
В отличие от банков, где обычно сложно найти информацию о транзакциях – как проводимых сейчас, так и уже завершённых, – блокчейн предлагает намного более высокий уровень прозрачности. Любой может найти информацию по адресам Биткоина, номерам блоков и хешам транзакций. Вместе с обозревателями кошельков это означает, что можно установить связь между адресами и кошельками, которые используются для хранения биткоинов.
Конечно, это особенно полезно, если вы беспокоитесь, попала ли ваша криптовалюта по адресу. Или когда нужно проверить, подтверждена ли транзакция. Но также следует помнить, что подобные инструменты практичны для правоохранительных органов, которые хотят пресечь использование BTC в незаконных целях.
Самый популярный эксплорер для Биткоина — Blockchain.com. Вводим в верхней части экрана нужный адрес или хеш транзакции и получаем результат. Это могут быть детали операции или перечень транзакций кошелька. Вот, например, баланс рандомного кошелька 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa.
Баланс кошелька. Источник: Blockchain.com
А вот его операции.
Транзакции Биткоин-кошелька. Источник: Blockchain.com
Какие преимущества у блокчейн-эксплореров?
Существует целый ряд потенциальных сфер их применения.
Когда вы используете криптобиржу, трекеры транзакций могут помочь вам перепроверить, нормально ли функционирует её торговая платформа и сколько времени может длиться проведение транзакции. Это даст ценную информацию до осуществления платежа. К примеру, случаи задержки означают, что стоит выбрать выбрать другую площадку.
Криптовалютный Шерлок.Источник: 2Биткоина
В пугающем сценарии ошибочной отправки криптовалюты у вас также есть возможность узнать, какой адрес её получил. К сожалению, это не гарантирует, что вам её вернут.
Кстати, вернуть неправильную транзакцию в очень редких случаях всё же возможно. Подробнее читайте в этом материале.
Как избежать зависших транзакций?
Прежде всего важно убедиться, что вы платите достаточную комиссию.
Из года в год число транзакций в сети Биткоина постоянно увеличивается. Ну а майнеры отдают приоритет транзакциям с более высокой комиссией, включая их в свои блоки в первую очередь.
Если у транзакции меньшая комиссия, на её подтверждение может понадобиться несколько часов, дней, а потенциально и недель. Такие большие задержки обычно свидетельствуют о том, что данную транзакцию постоянно обходят другие, и у майнеров недостаточно мотивации, чтобы её подтвердить. Как следствие, она висит в мемпуле, — то есть очереди неподтверждённых транзакций — ожидая подходящего блока.
Рекомендуемая комиссия для проведения платежа есть на сайте Bitcoinfees. Узнать о стоимости транзакции и её формировании поможет отдельный материал.
Криптокошельки и некоторые биржи начали предоставлять пользователям возможность быстрее подтверждать транзакции. Некоторые из них отслеживают сетевую активность и используют динамическую комиссию, то есть колеблющуюся в зависимости от того, насколько заняты майнеры.
Если вы спешите, можно также вручную установить более высокую комиссию, чтобы увеличить шанс на быстрое проведение транзакции. И наоборот: если вы не спешите, можно сэкономить на комиссии и принять возможность того, что ваши средства будут идти к получателю немного дольше.
Почему транзакции Биткоина идут так долго?
Масштабируемость давно является проблемой сети Биткоина.
Чтобы транзакция считалась завершённой, обычно требуется шесть подтверждений. Если добавить к этому упоминавшийся выше высокий спрос, это значит, что транзакция может идти от 10 минут до суток. А в некоторых случаях ещё дольше.
Майнер. Источник: 2Биткоина
Проблема масштабируемости Биткоина существует уже не один год. Сеть способна обрабатывать лишь около семи транзакций в секунду, что ничтожно мало в сравнении с платёжными гигантами по типу Visa. Появились такие решения, как Lightning Network, которая добавляет к блокчейну ещё один уровень для проведения мгновенных платежей с более низкой комиссией, но пока эти решения не достигли желаемого принятия.
Можно ли отменить транзакции Биткоина?
Это очень распространённый вопрос, но ответ на него отрицателен.
Блокчейны по своему устройству необратимые, и когда транзакция отправлена в сеть, вы больше ничего не контролируете.
Сила Биткоина. Источник: 2Биткоина
Именно поэтому стоит всё несколько раз перепроверить, прежде чем отправлять крупные криптовалютные транзакции высокой стоимости, и убедиться в отсутствии опечаток в адресе. Также стоит уточнить, правильную ли вы ввели сумму.
Где моя криптовалютная транзакция?
Некоторые криптобиржи стремятся предоставить пользователям полную прозрачность.
Такое отношение к открытости может быть особо благоприятным для пользователей, впервые использующих Биткоин и другие криптовалюты.
HitBTC, которая позиционирует себя одной из самых продвинутых криптобирж на рынке, создала системный монитор. Последний в реальном времени предоставляет статистику входящих и исходящих транзакций по каждой поддерживаемой криптовалюте. Отображается время обработки последних ста транзакций с указанием самой медленной и быстрой транзакций и среднего времени. Также предоставляется информация о любых усовершенствованиях платформы, которые могут повлиять на транзакции.
Системный монитор HitBTC. Источник: hitbtc
Обратите внимание, что в данном случае вывод GUSD недоступен.
Остались вопросы? Задавайте их в нашем крипточате блокчейн-энтузиастов. Там ещё много другой полезной информации.
Как ускорить перевод в блокчейн и проверить транзакцию
В 2017 году курс Биткоина и других криптовалют увеличился в 10–20 раз — вырос интерес к цифровым деньгам. Все больше людей вкладывают наличные в коины, хранят их в кошельках и проводят транзакции. Высокий ажиотаж способствует росту нагрузки и повышению времени переводов из-за перегруженности блокчейн, поэтому проверка транзакции иногда необходима.
Что такое транзакции в сети BTC
Блоки блокчейн — элементы криптовалютной сети, хранящие сведения о произошедших событиях (в случае с криптовалютой — о проведенных транзакциях). Информация в новом блоке ссылается на сведения в прошлом узле, поэтому элементы цепи взаимосвязаны друг с другом и защищены от постороннего вмешательства.
Транзакции в blockchain обеспечивают создание блоков. С ростом спроса на цифровые деньги число переводов увеличилось, а количество сделок, вмещающихся в элемент цепи, меняется в небольшом диапазоне. При добыче криптовалюты в состав блоков включаются приоритетные сделки, имеющие больший размер комиссионных и объем. Небольшие операции формируют очередь и выжидают своего часа. По факту создания нового элемента блокчейн майнеры получают вознаграждение в размере 12,5 коина (на 1 декабря 2018 года).
В переводе фиксируются следующие сведения: номер кошелька отправителя, размер суммы, адрес бумажника получателя. Проверить информацию можно в любой момент. Требуется зайти на специальный сервис и ввести номер сделки. Система выдает сведения о времени и сумме перевода, размере комиссии и прочие данные.
Цепочка блокчейн отличается отсутствием единого центра управления. История операций одновременно находится на сотнях тысяч ПК пользователей и регулярно обновляется. Зачисление денег на бумажник происходит после валидации (проверки) операции другими пользователями (майнерами). Скорость перечисления средств зависит от многих параметров и достигает от 10 и более минут.
Для проведения транзакции в сети блокчейн требуются два ключа:
- Приватный — подтверждает принадлежность отправляемых монет владельцу, обеспечивает перевод денег.
- Общедоступный — показывает путь для зачисления монет. Это адрес кошелька, принимающего коины.
Транзакция имеет следующий алгоритм:
- Отправитель с private key направляет определенное число монет другому пользователю.
- Информация об операции идет в блокчейн.
- Созданный блок добавляется к общей цепочке с информацией о переводе.
- Участники сети проверяют валидность.
- Сделка подтверждается через 2–6 блоков (для цепи блокчейн).
- Деньги зачисляются на бумажник получателю.
При корректном указании сведений транзакция занимает минимум времени (от 20 минут), но так происходит не всегда.
От чего зависит время транзакции
Особенность сети blockchain исключает быстрое проведение операций в сети (вне зависимости от размера и количества сделок). Причина — необходимость проверки перевода на факт валидности. В цепи блокчейн Биткоина на создание одного блока идет 10–15 минут. В среднем элемент цепи признается системой через шесть блоков, поэтому оптимальное время сделки в блокчейн — около часа.
В сети Биткоинов есть ряд факторов, влияющих на транзакции Биткоин:
- Размер операции. При переводе небольшой суммы для проведения транзакции достаточно одного–двух блоков, поэтому сделка проходит быстрее. При большой загрузке блокчейн предпочтение майнеров отдается более крупным переводам средств, поэтому мелкие операции могут зависать.
- Волатильность. По графику курсовой цены легко сделать вывод о сильных колебаниях цены криптовалюты. Это свидетельствует о загруженности сети и большом числе игроков (инвесторов, трейдеров ). На 30 ноября 2018 года среднее число операций в сутки достигало 250 тысяч. Участников рынка привлекают волатильные рынки, позволяющие заработать на разнице курсов. Во избежание зависаний транзакций рекомендуется проводить операции в цепи блокчейн в периоды флетов (затишья).
- Размер комиссии. Многие участники при проведении сделок в сети блокчейн экономят и устанавливают низкий комиссионный платеж. В результате транзакция зависает, ведь майнеры выбирают переводы с большим размером комиссии. Для быстрого перечисления монет рекомендуется ставить вознаграждение выше среднего. 30 ноября 2018 года средний комиссионный платеж составил 67 центов. От этого показателя стоит отталкиваться при выборе размера вознаграждения.
Если пожадничать и поставить низкий параметр, высока вероятность задержки транзакции. С другой стороны, не стоит завышать комиссию, ведь деньги улетят на ветер. Для поиска подходящего значения используется отслеживание оптимальной платы с помощью специальных сайтов.
По словам опытных участников блокчейн-сети, главная причина задержек — неправильный выбор комиссионного платежа и проведение транзакции в часы пик. Многие хранилища BTC предлагают рекомендуемый платеж, на который ориентируются при переводе монет.
Величина комиссии не зависит от размера переводимой суммы. В практике встречаются случаи, когда перевод одного BTC выгоднее транзакции с 0,01 BTC. Объем операции зависит от количества взаимосвязанных переводов. Так, Свете пришел один Биткоин от Евгения, Коли и Тараса. Далее эта монета идет Александру. В проведении сделки участвуют три адреса, поэтому увеличивается объем.
Факторы, влияющие на скорость операции, имеют косвенный характер. Главная проблема блокчейн Биткоина — небольшая величина блока (около одного мегабайта). В среднем транзакция занимает 500–600 байт. Один элемент цепочки вмещает около двух тысяч переводов. Время на создание одного блока — в среднем 10 минут. На 1 декабря 2018 года параметр немного выше — около 15 минут.
Место в блоке ограничено, поэтому с повышением числа запросов сеть не справляется с нагрузкой. Это приводит к задержкам в проведении транзакции. В 2017 году планировалось увеличение блока до 2 МБ с помощью технологии SegWit, но реализовать проект так и не удалось.
Как проверить транзакцию
Если пользователь отправил монеты другому человеку, а через час токены не дошли до адресата, лучше проверить транзакцию. Существуют специальные сервисы, позволяющие отследить путь перевода и получить необходимые сведения. Наиболее востребованные сервисы:
- Blockchain.com/ru/explorer — площадка с удобной навигацией и привлекательным дизайном. Для получения сведений требуется ввести адрес бумажника, номер транзакции, хеш или блок.
После указания номера сделки система выдает время ее получения, размер, награду за блок и объем перевода.
- Btc.com — не менее популярный сервис, позволяющий отследить транзакцию в цепочке блокчейн. Для получения сведений в правом верхнем окне указывается номер перевода, блок или адрес.
После внесения сведений сервис выдает размер блока, подтверждение, время проведения, размер транзакции, оплаченную комиссию и иные сведения.
- Blockexplorer.com — удобный проводник транзакций блокчейн с хорошим функционалом. Окно для ввода информации о переводе находится слева вверху.
Результат выводится в виде небольшой таблицы с ограниченным объемом данных. Пользователям доступны размер, время перевода и ряд других сведений.
- Etherscan.io — площадка для проверки транзакций в сети Эфириум. Сайт отличается большим функционалом, удобным отображением необходимых сведений, бесплатностью применения.
После ввода информации система выдает размер блока, отправителя и получателя, лимит и цену Газа, другие данные.
Указанных площадок достаточно для получения полной информации о транзакциях в блокчейне Биткоина , Эфириума и ряда других криптовалют.
Подтвержденные и неподтвержденные транзакции
Для понимания принципов работы сервисов важно знать разницу между двумя типами транзакций в сети блокчейн:
- Подтвержденные — переводы, включенные в блок после валидации майнерами.
- Неподтвержденные — операции, не включенные в новый элемент цепи (к примеру, из-за большой загрузки, низкой комиссии или некорректности).
Число подтверждений колеблется в диапазоне от одного до шести (в зависимости от числа отправляемых Биткоинов). От этого фактора зависит время проведения транзакции. К примеру, если при осуществлении транзакции требуется одно подтверждение, через десять минут деньги будут на кошельке получателя. Для шести блоков время операции занимает от часа и больше.
Неподтвержденная транзакция в блокчейн — сделка, находящаяся в подвешенном состоянии. Владелец отправил деньги получателю, но средства не дошли из-за отсутствия необходимого числа подтверждений. Распространенная причина — низкая комиссия на фоне повышенной загрузки сети. В такой ситуации есть два пути — ждать проведения транзакции или ускорить проведение операции.
Как ускорить транзакцию Биткоин — способы
Если проверка показала зависание операции в блокчейне, стоит протолкнуть транзакцию. Применяется ряд вариантов.
Двойное расходование
Распространенный вариант «проталкивания» транзакции в блокчейн — Double Spending. Суть методики заключается в повторном проведении операции, но с измененными параметрами. Пользователи увеличивают сумму или величину комиссии. Риск одновременного проведения обеих сделок исключен. При наличии двух операций система исполняет операцию с лучшими условиями. Единственная опасность — возможное разветвление сети, поэтому к использованию инструмента важно подойти с ответственностью.
Алгоритм опции двойного расходования (для кошелька Bitcoin Core):
- Проверка состояния транзакции. Надпись Unconfirmed transaction свидетельствует о зависании операции.
- Закрытие бумажника и указание в командной строчке слова zapwallettxes.
- Ожидание пуска кошелька. После загрузки бумажника незавершенные операции удаляются, но в сети блокчейн информация еще остается.
- Перечисление коинов с новыми параметрами (меняют сумму и размер комиссии). Во избежание случайного исполнения двух транзакций параметры должны быть максимально приближены друг к другу. К примеру, рекомендуется поставить аналогичный объем входа (сведения доступны в секции Input кошелька). Что касается суммы и комиссии, их желательно увеличить.
- Заполнение полей по принципу стандартного перевода.
- Завершение транзакции (проходит в более сжатые сроки).
Во многих случаях указанного метода достаточно для ускорения операции при зависании.
«Ребенок платит за родителя»
Следующий метод — CPFP. Недостаток заключается в необходимости оплаты и поддержке опции ограниченным числом пулов. Принцип ускорения — создание новой операции в блокчейн с использованием старого выхода. Монеты перечисляются по любому из адресов.
Пример ускорения с помощью Bitcoin Core:
- Переход к настройкам и изменению параметров.
- Вход в секцию кошелька и включение управления входами. Пользователь разрешает расходовать неподтвержденную сдачу. Если необходимые функции выставлены, ничего менять не требуется.
- Закрытие окна и отправка монет.
- Переход в секцию входов и выбор интересующей операции (легко распознать по количеству переданных коинов).
- Указание адреса получателя и подтверждение.
- Установка размера перевода возле команды, требующей вычета комиссии из суммы.
- Указание комиссионного платежа за один килобайт. Вычет комиссии осуществляется с двух операций.
Такой способ ускорения применяется редко из-за низкой поддержки пулами и дополнительных расходов на комиссию.
Изменение комиссии
Многие кошельки отражают рекомендуемый платеж и позволяют динамически менять показатель. При проведении транзакции хранилище показывает оптимальную плату с учетом текущей загрузки сети блокчейн. От величины комиссии зависит приоритетность операции. Если установлена высокая премия, а сделка зависает, это свидетельствует о проблемах с кошельком. Рекомендуется установить новый бумажник или обновить установленное хранилище.
Replace by fee (RBF)
Суть операции подразумевает увеличение комиссии для отправленной транзакции в блокчейн, но зависшей в сети. Отсутствие функции в кошельке приводит к отказу в приеме второго перевода. Суть заключается в добавлении комиссионного платежа для повышения скорости проведения транзакции.
Опасность — вероятность блокировки перевода из-за подозрения на двойное расходование монет. Включение функции RBF в кошельке исключает риск. Опция поддерживается многими бумажниками: Green Address, Electrum и так далее. Для применения требуется перейти в хранилище и подключить функцию.
Прочие методы
Для ускорения транзакции в цепи блокчейн можно использовать еще ряд путей:
- Использование специальных площадок, обеспечивающих более быстрое проведение операции. Как вариант — Coinbase: пользователи проводят переводы в сети почти без задержек по времени.
- Применение мультиподписи. При переводов часто применяется мультиподпись, обеспечивающая быстрое проведение операции. Инструмент применяется многими бумажниками, к примеру, Green Address.
- Использование сайтов, имеющих максимальный уровень доверия. Особенность площадок заключается в раскрытии сведений об участниках, поэтому подтверждение в блокчейн проходит быстрее. Недостаток — нежелание пользователей раскрывать личность.
- Увеличение размера операции. При большой загрузке сети пользователи предпочитают сделки с большим числом коинов. Повышение размера транзакции способствует ускорению перевода.
- Откат. Неподтвержденную сделку можно вернуть, к примеру, в бумажнике Bitcoin Core.
Способов ускорить транзакцию блокчейн достаточно, но из приведенных вариантов наиболее популярные пути — RBF и Double Spending.
Комиссии за транзакции в сети
Преимущество блокчейна Bitcoin заключается в возможности установки комиссии. Пользователь ориентируется на текущую загрузку и выставляет подходящий параметр. От размера установленной премии зависит скорость проведения операции.
При выборе размера комиссии можно ориентироваться на ряд сервисов:
- Bitinfocharts.com/ru/comparison/bitcoin-transactionfees.html. Указывается средний размер премии за прошедшие сутки. На 30 ноября 2018 года показатель равен 67 центам. Это средний параметр, поэтому ориентироваться на число не очень удобно.
- Btc.com/stats/unconfirmed-tx — более продвинутая площадка, отражающая рекомендуемую комиссию на текущий момент и с учетом текущей загрузки блокчейн.
В идеале рекомендуется оценить оба параметра, а после принять оптимальное решение по размеру премии для майнеров.
Какую комиссию ставить во избежание зависания транзакции
Более удобный сервис для определения размера комиссионного платежа — btc.com/stats/unconfirmed-tx.
На момент написания статьи (1 декабря 2018 года) система рекомендует комиссию в размере 0,0005 Биткоина. Чтобы определить время проведения транзакции в блокчейн , стоит опуститься ниже и посмотреть на приведенную таблицу.
Легко сделать вывод, сколько по времени занимает транзакция в сети при выставлении того или иного комиссионного платежа. Полученной информации достаточно для принятия решения об оптимальной комиссии в блокчейн на момент совершения перевода.
Во избежание зависания транзакций стоит обратить внимание на график (Mempool Size). По информации легко сделать вывод о загрузке сети. Во избежание задержек лучше проводить перевод в периоды минимального числа сделок.
Как проводить анонимные транзакции в сети Bitcoin
Многих пользователей не устраивает уровень анонимности, которую обеспечивает криптовалютная сеть Bitcoin. В такой ситуации можно использовать дополнительные методы, обеспечивающие лучшую конфиденциальность. Популярные варианты:
- Blender.io — сервис, обеспечивающий полную анонимность транзакций с Биткоином в сети блокчейн. Плюсы площадки: низкая комиссия (от 0,5 до 3 %), отсутствие JS, перемешивание с помощью обновленных алгоритмов, удобный и доступный дизайн. Участник сети вправе самостоятельно поставить сумму и время проведения транзакции. Пользователям доступен код микширования, гарантирующий отсутствие смешивания старых и новых операций. Для анонимизации перевода требуется ввести адрес получателя монет, задержку микширования, комиссию и код. После можно приступать к смешиванию.
- Вarkwallet.is — адрес, по которому доступен специальный бумажник, обеспечивающий конфиденциальность проведения операций в сети блокчейн. Разработчиками выступают А. Тааки и К. Уилсон. Особенность заключается в улучшенной защите идентификаторов владельцев хранилищ. В процессе проведения операции система комбинирует сведения с синхронных переводов разных участников. Понять, какой перевод и к кому относится, почти нереально. Впоследствии разработчики планируют объединить большее число участников для более эффективного шифрования.
Плюс сервиса — дополнительная защита и для получателей. Речь идет о stels-адресах, направляемых на email получателя. После получения определенных сведений на почтовый ящик человек сможет получить транзакцию.
- Zerocoin.org — проект, решающий проблему со слабой конфиденциальностью блокчейна Биткоин. Суть сервиса заключается в шифровании сведений. Площадка обеспечивает максимальный уровень анонимности (даже больший, чем другие варианты). Первоначально проект работал в виде дополнения к Биткоину, но широкой популярности не получил. Сегодня применяется только для обеспечения анонимности платежей.
- Интеграция с Тором. Для шифрования транзакций в блокчейн все чаще применяется Тор. Это мощный инструмент, применяемый многими сервисами, в том числе blockchain.com. Сегодня появляются новые приложения, интегрируемые в браузер, обеспечивающий дополнительную анонимность. Сегодня интеграция доступна для бумажников Hive или Multibit.
Судя по прогнозу на 2019 год, технология блокчейн имеет хорошие перспективы. Только за 2018 год появилось большое количество компаний, осознавших плюсы и возможности новой технологии. Каждый месяц появляются новые ICO на блокчейн, которые проводят AirDrop, привлекая пользователей к проектам. Что касается транзакций, в случае с Биткоин проблема сохраняется, а разработчики принимают усилия для решения. Пока участники вынуждены подстраиваться под текущие требования, проверять транзакции и выставлять необходимую комиссию в системе блокчейн. Приведенные рекомендации помогают избежать или устранить имеющиеся задержки.
https://2bitcoins.ru/kak-otslezhivat-tranzaktsii-v-bitkoine/