Проверка транзакции биткоина: полное руководство для новичков

Обновлено
09.11.2024
Комментариев
0 Сообщений

Говоря по-простому, биткойн-транзакция – это перевод биткойнов с одного адреса на другой. Из этой статьи вы узнаете: как происходят транзакции в сети Биткоин, как проверить транзакцию биткоина, почему они могут зависать на этапе обработки и как это можно исправить.

Что такое транзакция Bitcoin

Возможность передавать биткоины друг другу обеспечивают ключи, которые есть у каждого участника blockchain.

Ключи – это кусочки компьютерного кода. Они бывают открытые и закрытые. Открытый ключ – это кусочек кода, который нужно передать в открытый доступ, чтобы получить или передать биткоины. Закрытый ключ – это специальный кусочек кода (так называемая подпись), который необходимо сохранять в секрете, потому что он дает доступ к средствам пользователя.

Помимо понятия “ключа” используется также определение адреса. Адрес – это специальная форма открытого ключа, которая используется для краткости и безопасности, т.е. по сути этот тот же открытый ключ, записанный в другой форме. Часто адрес и открытый ключ используются как синонимы, например, когда разговор заходит про биткоин кошельки.

Хеш транзакции, также называется TxHash или TXID – это просто зашифрованный идентификатор транзакции. Он существует для того, чтобы отслеживать текущее состояние перевода.

Как отследить транзакцию биткоина

Для отслеживания статуса перевода в реальном времени, можно использовать специальные сервисы мониторинга. Помимо статуса, они позволяют увидеть время создания операции перевода, количество входов и выходов, вес и прочие характеристики. К примеру, это позволяет делать blockchain.com в разделе Explorer. Для того, чтобы проверить статус перевода, нужно:

  1. Перейти на страницу сервиса 👉 blockchain.com/explorer;
  2. В поле поиска Search your transaction, your address or a block ввести TXID транзакции;
  3. На открывшейся странице будет собрана вся информация по текущему состоянию перевода.

Страница Explorer сервиса blockchain.com

Страница Explorer сервиса blockchain.com

Статусы транзакций

Всем транзакциям, попадающим в мем-пулы, присваиваются статусы. Проверку статуса можно осуществить по ID транзакции в сервисах мониторинга. Выделяются два вида статусов:

  • Unconfirmed – неподтвержденная транзакция;
  • Confirmed – подтвержденная транзакция.

На платформе blockchain.com при подтверждении перевода показывается не статус Confirmed, а цифра, которая обозначает количество блоков в блокчейне с подтвержденной транзакцией. Если транзакция не подтверждена, на ее странице будет видна красная плашка Unconfirmed.

Страница транзакции без подтверждения

Страница транзакции без подтверждения

Подтвержденные и неподтвержденные транзакции

В блокчейне биткоина подтвержденной считается транзакция, которая попала в 2-6 новых блоков. Каждый следующий блок биткоина создается за 10 минут, т.е. минимальным временем подтверждения  (при умеренной загрузке сети) считается диапазон в 20-60 минут.

Однако, из-за большого количества проводимых операций, время ожидания подтверждения может затягиваться до 5–6 часов и более. Предельное время ожидания подтверждения составляет 72 часа, после чего перевод отменяется. Отсюда возникает проблема неподтвержденных транзакций.

Что делать с неподтвержденными транзакциями

Если дожидаться подтверждения перевода не хочется, то его можно отметить или ускорить. Для этого существует несколько решений. 💡

Как ускорить транзакцию

Можно использовать два подхода:

  • Опция Replace-by-fee (RBF) – это специфическое сообщение майнеру, что вы готовы платить больше, если с первично указанной комиссией выполнить перевод не получается. Такую функцию предоставляют некоторые программные биткоин-кошельки, например: Bitcoincore, Green Address или Electrum. В некоторых кошельках она включена по умолчанию, в некоторых ее нужно включить вручную. В этом случае пользователю не потребуются дополнительные средства на кошельке;
  • Опция Сhild-pay-for-parent (CPFP) – этот способ основан на наличии выхода “для сдачи” в каждой биткоин транзакции и может использоваться в любом кошельке. Упомянутый выше выход можно использовать как вход для новой заявки, в которой пользователь переводит биткоин сам себе. При этом, во второй заявке устанавливается высокая комиссия, чтобы майнеру было интересно провести и первую, и вторую заявку и получить обе комиссии (в этом способе майнер не получит вторую комиссию, если не получена первая). При этом нужно учесть, что юзеру необходимо иметь средства на обе заявки и обе комиссии.

Что влияет на скорость

  • Вес транзакции;
  • Установленная пользователем комиссия, которую он готов платить за перевод;
  • Настройки мем-пулов. Мем-пулам позволено устанавливать порог комиссии, с которыми они готовы работать. Если уровень комиссии за перевод, которую задал пользователь, ниже этого порога, то транзакция будет обрабатываться в другом мем-пуле, где настройки разрешают работать с заданной пользователем комиссией;
  • Текущая нагрузка в сети – количество совершаемых на текущий момент переводов.

Как отменить транзакцию

Сперва напомним, что подтвержденную транзакцию отменить невозможно. Транзакцию, которая не подтверждена, можно отменить способом, который называется Double Spending и в официальных документах считается атакой на блокчейн.

В нем старая заявка заменяется новой с указанием повышенной комиссии. В этом случае необходимо создать заявку с тем же количеством биткоинов для передачи, но увеличить в ней комиссию за перевод. Тогда новая заявка с теми же условиями, что и старая, отменит более раннюю транзакцию. При использовании такой опции пользователю должно хватать биткоинов на обеспечение второго перевода.

Что делать с зависшими транзакциями

Для зависших переводов необходимо использовать один из описанных выше способов решения проблемы, либо дождаться их исполнения. ☝

CoinRanger

Комиссии

За каждый перевод в блокчейне биткоина берется комиссия. Рассмотрим куда, кому и за что она идет.

На что и куда идут комиссии

Комиссии за переводы в блокчейне достаются майнерам, за то, что они рассчитывают новые блоки и подтверждают переводы внутри блокчейна. Если майнер первым рассчитал новый блок, то он получается плату за его нахождение + все комиссии за транзакции, попавшие в блок. 💰

Как рассчитать комиссию

Чтобы рассчитать комиссию за перевод BTC, можно воспользоваться специальными сервисами. На основании информации из мем-пулов, такие сервисы собирают статистику по наиболее выгодным комиссиям на текущий момент.

Главная страница bitcoinfees

Главная страница bitcoinfees

В левом столбце Fees таблицы на главной странице сервиса указана величина комиссии в сатоши за байт веса транзакции, в столбцах Delay и Time – задержка в количестве блоков и время, которое потребуется на подтверждение. Рекомендуемые размеры комиссий указаны в таблице зелеными полосками.

Подробное руководство по использованию сервиса находится в футере главной страницы.

Заключение

Транзакции биткоина – это переводы монеты с адреса на адрес. За переводы внутри блокчейна взимается плата: она идет на вознаграждение майнеров, которые находят новые блоки блокчейна и записывают в них информацию по всем переводам.

Из-за повышенного интереса к биткоину транзакции могут оставаться неподтвержденными долгое время. Для того, чтобы ускорить или отменить перевод, можно воспользоваться несколькими опциями, суть которых сводится к увеличению комиссии за перевод. 🚩

Что вы думаете о биткоине и о криптовалюте в целом?
Я не думаю, а действую: в моем инвесторском портфеле помимо биткоина есть несколько других перспективных криптовалют.
30.77%
Многие знакомые “поднялись” на крипте, но я пока присматриваюсь.
39.25%
У меня был негативный опыт с криптовалютой, на данный момент она меня не интересует.
6.4%
Мне и с наличными ок, не понимаю, зачем усложнять себе жизнь.
14.11%
Другое. Напишите ваш ответ в комментариях
9.47%
Проголосовало: 1921

Автор статей. Ведет личный блог о деньгах “Журнал финансовой эгоистки”. Более 7 лет инвестирует в криптовалюты и классический рынок.
Редактор. В криптовалютах с 2017 года. Организовал более 100 офлайн-мероприятий для крипто- и блокчейн-энтузиастов. Руководил разработкой блокчейн-платформы по токенизации активов, торговых роботов для криптовалютного рынка.
star 4.9 (26 оценок)
Оценить статью

Комментариев (0)

Оставьте ответ
Другие пользователи увидят Ваше имя, а email мы сохраним в конфиденциальности
Обязательное поле arrow
Обязательное поле arrow
Обязательное поле arrow
Нажимая на кнопку «Отправить», я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.
arrow
Ваше сообщение успешно отправлено!
Наш специалист в ближайшее время свяжется с Вами и проконсультирует по интересующему вопросу