Говоря по-простому, биткойн-транзакция – это перевод биткойнов с одного адреса на другой. Из этой статьи вы узнаете: как происходят транзакции в сети Биткоин, как проверить транзакцию биткоина, почему они могут зависать на этапе обработки и как это можно исправить.
Что такое транзакция Bitcoin
Возможность передавать биткоины друг другу обеспечивают ключи, которые есть у каждого участника blockchain.
Помимо понятия “ключа” используется также определение адреса. Адрес – это специальная форма открытого ключа, которая используется для краткости и безопасности, т.е. по сути этот тот же открытый ключ, записанный в другой форме. Часто адрес и открытый ключ используются как синонимы, например, когда разговор заходит про биткоин кошельки.
Как отследить транзакцию биткоина
Для отслеживания статуса перевода в реальном времени, можно использовать специальные сервисы мониторинга. Помимо статуса, они позволяют увидеть время создания операции перевода, количество входов и выходов, вес и прочие характеристики. К примеру, это позволяет делать blockchain.com в разделе Explorer. Для того, чтобы проверить статус перевода, нужно:
- Перейти на страницу сервиса 👉 blockchain.com/explorer;
- В поле поиска Search your transaction, your address or a block ввести TXID транзакции;
- На открывшейся странице будет собрана вся информация по текущему состоянию перевода.
Статусы транзакций
Всем транзакциям, попадающим в мем-пулы, присваиваются статусы. Проверку статуса можно осуществить по ID транзакции в сервисах мониторинга. Выделяются два вида статусов:
- Unconfirmed – неподтвержденная транзакция;
- Confirmed – подтвержденная транзакция.
На платформе blockchain.com при подтверждении перевода показывается не статус Confirmed, а цифра, которая обозначает количество блоков в блокчейне с подтвержденной транзакцией. Если транзакция не подтверждена, на ее странице будет видна красная плашка Unconfirmed.
Подтвержденные и неподтвержденные транзакции
В блокчейне биткоина подтвержденной считается транзакция, которая попала в 2-6 новых блоков. Каждый следующий блок биткоина создается за 10 минут, т.е. минимальным временем подтверждения (при умеренной загрузке сети) считается диапазон в 20-60 минут.
Что делать с неподтвержденными транзакциями
Если дожидаться подтверждения перевода не хочется, то его можно отметить или ускорить. Для этого существует несколько решений. 💡
Как ускорить транзакцию
Можно использовать два подхода:
- Опция Replace-by-fee (RBF) – это специфическое сообщение майнеру, что вы готовы платить больше, если с первично указанной комиссией выполнить перевод не получается. Такую функцию предоставляют некоторые программные биткоин-кошельки, например: Bitcoincore, Green Address или Electrum. В некоторых кошельках она включена по умолчанию, в некоторых ее нужно включить вручную. В этом случае пользователю не потребуются дополнительные средства на кошельке;
- Опция Сhild-pay-for-parent (CPFP) – этот способ основан на наличии выхода “для сдачи” в каждой биткоин транзакции и может использоваться в любом кошельке. Упомянутый выше выход можно использовать как вход для новой заявки, в которой пользователь переводит биткоин сам себе. При этом, во второй заявке устанавливается высокая комиссия, чтобы майнеру было интересно провести и первую, и вторую заявку и получить обе комиссии (в этом способе майнер не получит вторую комиссию, если не получена первая). При этом нужно учесть, что юзеру необходимо иметь средства на обе заявки и обе комиссии.
Что влияет на скорость
- Вес транзакции;
- Установленная пользователем комиссия, которую он готов платить за перевод;
- Настройки мем-пулов. Мем-пулам позволено устанавливать порог комиссии, с которыми они готовы работать. Если уровень комиссии за перевод, которую задал пользователь, ниже этого порога, то транзакция будет обрабатываться в другом мем-пуле, где настройки разрешают работать с заданной пользователем комиссией;
- Текущая нагрузка в сети – количество совершаемых на текущий момент переводов.
Как отменить транзакцию
Сперва напомним, что подтвержденную транзакцию отменить невозможно. Транзакцию, которая не подтверждена, можно отменить способом, который называется Double Spending и в официальных документах считается атакой на блокчейн.
В нем старая заявка заменяется новой с указанием повышенной комиссии. В этом случае необходимо создать заявку с тем же количеством биткоинов для передачи, но увеличить в ней комиссию за перевод. Тогда новая заявка с теми же условиями, что и старая, отменит более раннюю транзакцию. При использовании такой опции пользователю должно хватать биткоинов на обеспечение второго перевода.
Что делать с зависшими транзакциями
Для зависших переводов необходимо использовать один из описанных выше способов решения проблемы, либо дождаться их исполнения. ☝
Комиссии
За каждый перевод в блокчейне биткоина берется комиссия. Рассмотрим куда, кому и за что она идет.
На что и куда идут комиссии
Комиссии за переводы в блокчейне достаются майнерам, за то, что они рассчитывают новые блоки и подтверждают переводы внутри блокчейна. Если майнер первым рассчитал новый блок, то он получается плату за его нахождение + все комиссии за транзакции, попавшие в блок. 💰
Как рассчитать комиссию
Чтобы рассчитать комиссию за перевод BTC, можно воспользоваться специальными сервисами. На основании информации из мем-пулов, такие сервисы собирают статистику по наиболее выгодным комиссиям на текущий момент.
В левом столбце Fees таблицы на главной странице сервиса указана величина комиссии в сатоши за байт веса транзакции, в столбцах Delay и Time – задержка в количестве блоков и время, которое потребуется на подтверждение. Рекомендуемые размеры комиссий указаны в таблице зелеными полосками.
Заключение
Транзакции биткоина – это переводы монеты с адреса на адрес. За переводы внутри блокчейна взимается плата: она идет на вознаграждение майнеров, которые находят новые блоки блокчейна и записывают в них информацию по всем переводам.
Из-за повышенного интереса к биткоину транзакции могут оставаться неподтвержденными долгое время. Для того, чтобы ускорить или отменить перевод, можно воспользоваться несколькими опциями, суть которых сводится к увеличению комиссии за перевод. 🚩