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

1 3 195

В 2019 году, на этапе массового знакомства широкой аудитории с криптовалютами, термин «транзакция» всё ещё вызывал вопросы у новичков. Хотя слово пришло из английского языка (transaction — сделка), в контексте блокчейна оно обозначало не просто факт перевода средств, а целостный, неделимый процесс, который либо завершался успешно, либо отклонялся полностью — без промежуточных состояний.

До появления цифровых валют термин уже использовался в банковской сфере и в IT — для описания операций в базах данных. С приходом блокчейна он приобрёл новое значение: транзакция стала одновременно и платёжным переводом, и записью в распределённом реестре.

Поскольку 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, использующаяся в качестве надстройки блокчейн, для достижения более высокой пропускной способности.

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


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


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

100%
Awesome
  • Design

Дисклеймер: Информация в данной статье предоставлена исключительно в ознакомительных целях и не является инвестиционной, финансовой, юридической или налоговой рекомендацией. Altcoinlog не несёт ответственности за решения, принятые на основе опубликованных материалов. Инвестиции в криптовалюты связаны с высоким уровнем риска.

1 Комментарий
  1. Ирина говорит

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

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

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