Обработка транзакций биткоина: как отследить и проверить перевод

1 3 002

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

Главная характеристика любой транзакции— детерминированность. Эта операция может быть или выполнена, или отвергнута, независимо от того, на сколько этапов делится процесс ее выполнения. Blockchain транзакция криптовалюты, по сути, является симбиозом банковского перевода и внесения изменений в блок информации. Поскольку самой популярной криптовалютой в большинстве стран мира является Bitcoin, транзакция именно этого актива и будет темой нашего обзора. Давайте рассмотрим, как проверить транзакцию биткоин, сколько ждать подтверждения операции перевода средств в блокчейн-сети криптовалюты BTC и что такое id транзакции.

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

схема работы blockchain

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

Сеть биткоин построена на современном варианте оцифрованной бухгалтерской книги под названием распределенный реестр. Система распределенного реестра представляет собой огромное количество копий базы данных. Любое изменение в структуре информации будет достоверным, только после подтверждения транзакции узлами сети. Запись о выполнении той или иной операции вносится в каждую из копий базы данных. В программный код блокчейн проекта встроены защитные механизмы, позволяющие сохранить целостность структуры данных. Отменить и удалить из журнала выполненную транзакцию биткоин уже невозможно.

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

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

Этапы формирования транзакции

формирование транзакции

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

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

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

Пример транзакции Bitcoin

сеть блокчейн

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

из чего состоит транзакция

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

Не будем углубляться в схемы криптографии их много, и они разные. В сети биткоин применяется стандарт эллиптической криптографии ECDSA совместно с эллиптической кривой secp256k1. Секретный ключ длиною 32 байта, открытый — 33 байта, а подпись примерно 70 байт.

Объясним простыми словами идею подписей с публичным ключом. Необходимо отправить Андрею 1 BTC. Она формирует транзакцию, в которой указано где брать деньги и кому отправить, и подтверждает свои права распоряжаться этим фрагментом блокчейна приватным ключом. Майнеры подтверждают валидность финансовой операции на основе открытого ключа.

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

отправка btc

Как проверить транзакцию биткоина

Хорошо деньги отправлены и ушли с кошелька, но пока они дойдут до адресата требуется некоторое время. А вдруг с монетами что-то случится, как проверить транзакцию биткоин? Все просто для этого создан обозреватель блоков или по-другому Block Explorer.

До 2018 года отследить транзакцию биткоин можно было на Blockchain.info. Потом эксплорер по совместительству являющийся сервисом онлайн-криптобумажников и платформой статистики сменил адрес и теперь доступен по ссылке https://www.blockchain.com.

Проверка биткоин транзакции доступна в разделе «Поиск и подтверждение транзакций.

  • Откройте главную страницу сайта;
  • Наведите курсор мыши на графу «Данные»;
  • В выпавшем меню откройте «Проводник»;
  • Чтобы упростить поиск нажмите кнопку All Blockchain и выберите сервис Bitcoin;
  • Введите txid транзакции в адресную строку и нажмите «Поиск».

TXID – это идентификационный номер транзакции, позволяющий отследить ее в системе блокчей. Не путайте id транзакции с адресом кошелька. Txid — это уникальный паспорт, который система присваивает именно этому конкретному переводу цифровых активов. Единственное предназначение TXID, помочь любому пользователю обнаружить транзакцию и отследить ее статус в криптосети.

Если ресурс Blockchain.com не может отыскать id транзакции, значит вы допустили ошибку при вводе или такая операция, вообще, никогда не выполнялась.

Вы можете проверить транзакцию биткоин и на альтернативных  ресурсах таких, как Blockchair, BitInfoCharts, SoChain, BlockCypher. Разница между ними только в оформлении сайтов, все они предоставляют пользователям аналогичную информацию.

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

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

Размер одного блока в сети биткоин небольшой, всего 1 МБ, что защищает систему от DOS-атак. Но, с ростом популярности у криптовалюты возникли проблемы с масштабируемостью. Майнерам стало все тяжелее справляться с обработкой многократно возросшего количество переводов. Нельзя точно ответить на вопрос: «Сколько ждать подтверждения транзакции биткоин?» В период криптовалютной лихорадки загруженность сети биткоин была такой, что количество неподтвержденных транзакций достигало критического уровня. Ждать перевода с одного адреса на другой иногда приходилось неделю, но зато в январе 2019 проверка биткоин-транзакции занимала не больше час-полтора.

Неподтвержденная транзакция BTC может быть отвергнута узлами сети и в таком случае монеты вернутся на адрес отправителя. Основная причина зависания и возврата переводов BTC — очень низкая комиссия. Биткоин-клиенты дают возможность пользователям самостоятельно устанавливать размер комиссионных выплат, но плата за обработку должна быть адекватной, иначе сделка не состоится. Хотя, если количество неподтвержденных транзакций минимальное, можно благополучно выполнить перевод с низкой комиссией.

Методы ускорения проведения транзакций

Ускорить зависшую транзакцию можно одним способом — увеличить размер комиссии. Кошелек Electrum имеет функцию Replaceable. Отметьте флажком этот пункт при формировании первичной транзакции, и вы получите возможность повторной отправки перевода с увеличенной fee.

Пул коллективного майнинга ViaBTC принимает заказы на бесплатное и платное ускорение зависших транзакций.

сайт viabtc

На сайте пула войдите в раздел Pool/ Tools/Transaction Accelerator.

  1. Вы можете бесплатно отправить любой идентификатор транзакции с fee of 0.0001BTC/KB. В порядке отправки пул ViaBTC может поддерживать до 100 транзакций в час. Если на странице написано «Превышен текущий лимит», повторите отправку на следующий час.
  2. Чтобы воспользоваться платной услугой необходимо зарегистрироваться на сервисе и пополнить баланс BCH. Плата за ускорение будет вычтена непосредственно из активов BCH счета. После успешной отправки транзакция будет включена в новый блок, добытый на пуле ViaBTC.
Методы Double Spend и child pays for paren имеют более сложные схемы выполнения.

Двойная трата состоит в попытке самостоятельно объединить неподтвержденную транзакция BTC с низкой комиссией и повторную отправку средств с более щедрой платой за обработку. Может подойти для кошелька Bitcoin Core.

  • Удалите mempool.dat и закройте кошелек;
  • Выполните – zapwalletettxes для запуска Bitcoin Core в терминале;
  • Найдите вкладку INPUT;
  • Выберите неподтвержденный перевод BTC и добавьте еще один вход с другой транзакции, которая покроет увеличенную комиссию.

Метод CPFP рассчитан на ситуацию, когда новая транзакция сформирована за счет средств, «условно» полученных с другой неподтвержденной транзакции. Смысл в том, что пользователь, платит за обе операции ускоряя процесс.

  • Перейдите в Settings/Options/Wallet;
  • Поставьте галочку, напротив Spend unconfirmed change и Enable coin features;
  • Нажмите отправить и сразу перейдите в Inputs;
  • В графе адрес отправки укажите свой биткоин адрес;
  • Введите сумму, которую вы должны получить и поставьте флажок, напротив subtract fee amount;
  • Установите размер комиссии через Сustom, а не через Recommended.

Существуют и другие способы проталкивания зависших активов, но лучше сразу установить правильный размер fee, и принимать во внимание среднюю скорость проведения транзакций.

Комиссии за транзакции в сети биткоин

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

Приоритетность транзакцииПлата за обработку (BTC)Вероятность быстрого проведения (%)
Low0.000343810
Normal0.00040550
High0.0010860

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

Заключение

спецификация

Ускорение транзакций в сети Bitcoin и других криптовалют одно из приоритетных заданий для создателей блокчейн-проектов. Один из вариантов — сеть Lightning Network, использующаяся в качестве надстройки блокчейн, для достижения более высокой пропускной способности.

Существую и другие интересные разработки. Криптовалюта — это деньги будущего, и сейчас мы живем в период становления и развития нового типа мировой финансовой системы. Какой она будет зависит от каждого из нас.


Подписывайтесь на наши ресурсы и читайте комментарии, там иногда умные люди пишут умные вещи.


Подписывайтесь на новости AltCoinLog в Vkontakte


Похожие материалы:

100%
Awesome
  • Design
1 Комментарий
  1. Ирина говорит

    Скажите, если вдруг отправлено меньше минимальной суммы для вывода, о сатошах можно забыть?

Оставьте ответ

Ваш электронный адрес не будет опубликован.