Количество неподтвержденных транзакций bitcoin. Как на самом деле работают Биткоин транзакции? Кошельки подстраиваются под ситуацию

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

В статье будет рассмотрено, как проходит перевод средств через биткоин-сеть, почему она может задерживаться и какие меры можно предпринять, чтобы ускорить процесс.

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

Также, подобные сервисы предлагают оценить скорость сделки при различных платежах за добавление в блок.

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

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

Если кошелек не поддерживает возможность изменения комиссии или автоматическое ее изменение, рекомендуется переходить на другое программное обеспечение.

В этом случае, средства со старого кошелька необходимо переводить на новый.

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

Как ускорить транзакцию уже после ее отправки в блокчейн

Если проводка уже была отправлена в систему, но по причине низкой комиссии ее обработка не происходит, есть несколько вариантов решить эту проблему.

В первую очередь, можно воспользоваться опцией Opt-In Replace-by-Fee.

Эта опция позволяет пользователю направить криптотранзакцию еще раз, но только уже с более высокими крипторасходами.

Если владелец биткоинов попытается проделать все это без соответствующей опции, сеть воспримет ее как попытку двойной траты. Соответственно, такая криптосделка не будет обработана.

Использование Opt-In Replace-by-Fee позволяет решить эту проблему, так как сеть увидит, что пользователь отправляет ту же проводку, но только с более высокой комиссией.

Единственная проблема, с которой можно столкнуться клиент сети в этом случае – не все майнеры поддерживают такую функцию. То есть необходимо дождаться момента, пока на операцию обратит внимание тот майнер, который работает с Opt-In Replace-by-Fee. Что еще можно сделать при неподтвержденной ?

Второй вариант – Child Pays for Parent. При таком подходе, майнер может выбрать не ту транзу, которая предлагает более высокую оплату, а серию переводов, общая комиссионных которых будет выше. К сожалению, функция пока что поддерживается не всеми майнерами.

Наконец, можно использовать ускорители переводов вроде ViaBTC.

Этот сервис позволяет быстрее подтвердить те транзакции, которые все еще не подтверждены сетью.

Несмотря на то, что такой ускоритель пока что обрабатывает несколько транзакций в час, ViaBTC уже пользуется высоким спросом.

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

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

Как минимизировать риски «зависания» транзакций

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

Выше уже была рассмотрена одна из причин «зависания» сделок – низкая комиссия.

Но есть и еще один важный момент – путь отправляемых биткоинов.

Если пользователь получает 5 биткоинов с 5 разных адресов, то по размеру такая будет намного больше, чем если бы он получал даже 10 биткоинов, но с одного адреса.

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

Итоги

Неподтвержденные транзакции – результат перегруженности сети биткоин.

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

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

В последнее время операции с ВТС становятся все более медленными (иногда их приходится ждать до нескольких дней), неудобства для пользователей – более ощутимыми.

Неподтвержденная транзакция: определение

Неподтвержденным считается платеж, который был инициирован, но не отправлен в блок.

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

Статус платежа и его путь всегда можно отследить на ресурсе blockchain.info (ввести TXID в поисковое поле). Пометка цифрой «2» и голубой цвет кнопки Cofirmations в блокчейне означает, что платежная операция подтверждена. У неподтвержденных платежей красный цвет кнопки и пометка Unconfirmed Transaction.

В среднем платежи с высокими комиссионными проходят за 10-30 минут, с низкими – до 72 часов.

Подробнее о выборе комиссионных


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

Следует учитывать, что величина комиссионного сбора зависит от размера платежа, а не от пересылаемой суммы. Пересылка 100 ВТС может стоить меньше, чем пересылка 0,001 ВТС. Размер транзакции находится в прямой зависимости от числа взаимосвязанных платежных операций. К примеру, если Александр получил по одному ВТС от Ивана и Михаила, а затем переслал два ВТС Владимиру, то в этой операции задействуется четыре адреса, а это примерно 600 добавочных байт.

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

При размере блока 1 мБ размер обычной транзакции составляет примерно 370 Б. На подтверждение каждого блока уходит около 10 мин, значит, за это время должно подтверждаться 2 600 операций. В действительности их гораздо больше.

На том же ресурсе Блокчейн Инфо можно увидеть mempool операций, ожидающих подтверждения.

Общий размер транзакций составляет 100 мБ. Это значит, что в следующие 10 мин. подтвердится не больше 1 % всех ожидающих платежей, а на обработку остальных уйдет порядка 17 ч. И это с условием, что других платежей в это время в сети проводиться не будет.

Решить проблему раз и навсегда можно только увеличением блока. С этой целью был инициирован Seg wit – оптимизация памяти для сохранения информации о платежах и подготовка сети к последующему расширению блока через софтворк. Segwit 2x – hardfork и радикальное разделение blockchain с расширением объема блоков до двух мБ – после долгих дискуссий решено было отменить.

Что будет с биткоинами, которые зависли из-за неподтверждения?


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

  • ожидать, пока операция подтвердится – периодически просматривать статус на сайте blockchain.info;
  • принимать меры, чтобы она прошла скорее.

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

Ускорить платеж можно несколькими способами:

  • Double Spend;
  • Replace-by-free;
  • CPFR;
  • ускорители.

Двойная трата (double spend)


Актуально для пользователей кошельков Biitcoin Kots и Bitcoin Core. Рассмотрим план действий на примере Bit Core.

Сначала нужно закрыть кошелек, затем убрать из каталога файл memoral.dat и запустить его заново в CMD посредством строки zap wallet etettxes. После этого провести платеж заново, но уже с более высокой комиссией. Для этого нужно «перехватить» неподтвержденную транзакцию путем объединения ее с новой: в Bitcoin Core в разделе Input выбрать старую операцию и добавить в нее вход с другой операции, чтобы открыть комиссионные.

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

Для этого перейти в кошелек (Wallet), отметить разделы Enablecoin features и Spend unconfirmed change, нажать кнопку отправки.

Вернуться в раздел Inputs, указать свой адрес как адрес получателя, ввести сумму ранее отправленного платежа и отметить ее галочкой amount или subtract, установить размер комиссионных через Custom.

То же самое, но проще можно выполнить через бумажник Электрум, в котором есть опция replace by free. Но она сработает только если при первой отправке была проставлена галочка Repaceable.

Ускорители

Ускорением платежей занимаются майнинг-пулы Ант пул, Виа ВТС и др. Необходимо зайти в раздел Tools на одном из таких сервисов, выбрать вкладку Transaction Accelerator, указать номер платежа и ввести капчу. Правда, данный способ помогает не всегда. В Telegram работает бот для ускорения платежей –- @FastTXbot.

Как сделать, чтобы платежи не зависали?


Прежде всего – понять, от чего зависит скорость подтверждения.

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

Важнейший показатель – размер комиссионных за один байт. Перед отправкой ВТС следует посмотреть показатели mempool и величину средней комиссии в системе (например, на Bitcoin Fees).

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

Правильное обращение с кошельком, мемпулом и информацией о размере комиссионных позволит быстро проводить операции и одновременно экономить.


Резюме

Неподтвержденная транзакция – та, которая по тем или иным причинам не попала в блок. Чтобы ускорить ее подтверждение, можно использовать DoubleSpend, CPFP, Replace-by-fee или ускорители. Чтобы обезопасить себя от подобных ситуаций, следует правильно выставлять размер комиссионных и проводить операции в определенное время.


Очередь транзакций Биткоина - распространённая проблема, которая возникает из-за ограниченного размера (1 Мб) и роста популярности сети. Число желающих провести операцию превышает возможности системы. Как результат, многие сделки по переводу криптовалюты «зависают» на продолжительный срок. В чём особенности процесса? Как проверить очередь транзакций? Где посмотреть число невыполненных операций? Эти и другие нюансы рассмотрим ниже.

Что такое очередь Биткоин?

На 27 июля 2018 года ежедневное число сделок в криптовалютной сети Bitcoin составляет около 230 000. Не удивительно, что криптовалютная система не выдерживает нагрузок. Минимальное время подтверждения транзакции составляет 20 минут, но на практике этот период затягивается на 1–2 часа, а в некоторых случаях на несколько дней. Такая особенность становится реальной проблемой для пользователей сети, нуждающихся в быстром переводе интересующей суммы.

Очередь транзакций Биткоина - набор операций в , которые долгое время ждут проведения из-за низкой комиссии, повышенной нагрузки и прочих факторов. Известно, что работоспособность сети обеспечивают майнеры, которые используют имеющиеся мощности для обработки транзакций и поиска необходимого хэша при проведении операции. В первую очередь обрабатываются сделки с более высокой комиссией, после чего майнеры принимаются за транзакции с меньшей премией. Так и формируется очередь Биткоин, в «голове» которой более привлекательные операции, а в «хвосте» платежи с минимальной премией.

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

Причины появления очереди транзакции Биткоина

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

Несмотря на продуманность системы, с ростом её популярности очередь неподтвержденных транзакций Биткоин стала обычным явлением. Обычно транзакция включается в новый блок в течение 10 минут, но из-за увеличения числа операций даже крупные сделки с высокой комиссией проходят с определённой задержкой (до 50–60 минут).

К причинам очереди транзакций Биткоин можно отнести:

  1. Размер суммы. По статистике меньшие транзакции проходят быстрее, ведь им требуется подтверждение в 1–2 блоках. Если сеть не загружена, а отправитель установил высокую комиссию, операция пройдет в срок до 20–30 минут. Исключением являются времена пиковой нагрузки, когда даже на такой перевод уходит около часа.
  2. Загруженность сети. Если активность пользователей минимальна, очередь сети Биткоин небольшая, а операции проходят без особых задержек. С 2017 года, когда курс Bitcoin пошел резко вверх, увеличилось и число переводов. Несмотря на высокую вычислительную мощность и появление большого числа ферм в сети, система не справляется с высоким спросом. Появляются задержки, ведь размер блока и число транзакций, которые в нём помещаются, ограничено.
  3. Волатильность курсовой цены. При резком снижении или повышении стоимости BTC в игру вступают трейдеры, которые спекулируют на стоимости Биткоина. В этом можно убедиться, если в период резкого роста цены проверить очередь транзакций Биткоина - она значительно выше, чем обычно. Чтобы исключить задержки с транзакцией, важно проводить операции в период минимальной нагрузки.
  4. Величина комиссии. Как отмечалось, при добыче криптовалюты майнеры отдают предпочтение транзакциям, в которых установлена более высокая премия. Такие сделки оказываются впереди очереди, а остальные задерживаются и проходят в более продолжительные сроки или и вовсе зависают в системе.

Как влияет очередь Биткоина на работоспособность сети?

Повышенная загрузка криптосети приводит к тому, что сделки даже с большой комиссией не успевают подтвердиться в течение десяти минут. Если посмотреть на очередь транзакций Биткоин, можно убедиться, что она сохраняется приблизительно на одном уровне, а в пиковые часы растёт. Это может привести к следующим последствиям:

  1. Колебание стоимости. Постоянные задержки транзакций снижают уровень спроса к Bitcoin. Людям надоедает постоянно ждать проведения перевода, и они переходят на другие криптовалюты. В результате высок риск снижения спроса на Биткоин и падение курсовой цены.
  2. Потери при проведении сделок. Расхождение с установленными сроками проведения транзакции приводит к выбору участниками иных способов перевода. В результате система несёт торговые потери.
  3. Ухудшение репутации. Постоянно растущая очередь Биткоина негативно сказывается на отношении пользователей к криптовалютной сети. При сохранении такой тенденции популярность Bitcoin может снизиться.

Проверка транзакции - в очереди она или нет

Чтобы посмотреть очередь транзакций Биткоин, можно воспользоваться одним из следующих сервисов:

  1. Blockchain.com. Чтобы найти сделку, необходимо внести сведения о ней в специальную строку «Поиск». Разыскать операцию можно по хэшу, IP или адресу. Если перейти в раздел Charts, легко узнать очередь сейчас, а именно общий размер не проведённых операций.
  2. Chain.so - ещё один удобный сервис, где легко проверить проведенную в сети операцию. В верхней строке можно найти сделку по одному из предложенных вариантов. Здесь же указывается приблизительное время, которое уходит на обработку каждой транзакции, ее размер, наименование майнера и прочие параметры.
  3. Btc.com. Сразу после входа на главную страницу пользователь видит список и размер последних блоков, время и вознаграждение. Ниже можно перейти по ссылке «Неподтвержденные транзакции». После перехода можно увидеть рекомендуемую комиссию, которая на 27 июля 2018 года составляет 5 сатоши за 1 байт. Это значит, что за 1 кБ рекомендуется платить 0,00005 Биткоинов. Ниже можно увидеть время перечисления с учётом размера комиссии, а также размер мемпул. На 27 июля 2018 года этот параметр составляет 4,8 МБ.

Как избежать зависания сделки в очереди Биткоина - советы

Владея информацией, как узнать очередь транзакции Биткоина, можно вовремя принять меры и ускорить проведение операции. К главным методам ускорения перевода BTC в криптосети можно отнести:

  1. Использование площадок, отличающихся наличием отдельной системы операций. Такие сервисы проводят транзакции с применением криптовалюты, минуя blockchain. Как результат, пользователь получает возможность быстро перевести деньги, но только при условии проведения операции внутри сети. Как вариант, можно использовать для этих целей Coinbase.
  2. Применение возможностей мультиподписи, цель которой в снижении времени на проведение сделки в сети. Ряд организаций, к примеру, Green Address, добавляют к основной системе свою мультиподпись, повышающую надёжность транзакции. При этом blockchain воспринимает такой перевод, как более надёжный. В результате операция быстрее оказывается в блоке.
  3. Увеличение размера комиссии. Это лучший метод, позволяющий повысить скорость проведения транзакции. Чем больше премия, тем выше приоритет сделки у майнеров. На 27 июля 2018 года средняя комиссия в Биткоин-сети составляет 0,84 BTC.
  4. Применение функции Opt-InRBF. С её помощью удается отправить этот же перевод, но с увеличенной комиссией. Стоит отметить, что такая опция поддерживается не всеми бумажниками. Пример - кошельки и GreenAddress.
  5. Ускорение операции с помощью пулов AntPool или ViaBTC.
  6. Отмена старой транзакции и создание нового перевода, но уже с более высокой .
Если операция вдруг зависла, не стоит переживать - деньги никуда не исчезнут. Здесь имеется два пути - ожидать, пока пройдут необходимые подтверждения и перевод добавится в блок, или действовать по одному из указанных выше сценариев. В первом случае не нужно ничего делать - достаточно проверить транзакцию через один из доступных сервисов, а потом периодически уточнять статус перевода. Если время ожидания затягивается на несколько дней, рекомендуется принять дополнительные меры.

Как узнать, сколько транзакций в очереди Биткоина?

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

Чтобы узнать, сколько транзакций в очереди Биткоин на конкретный момент времени, стоит перейти по ссылке blockchain.com/ru/btc/unconfirmed-transactions. Здесь показывается число неподтвержденных операций, которое обновляется в режиме онлайн. Здесь же прописан размер общей комиссии, число переводов в секунду и прочие сведения.

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

Видео о том, почему долго подтверждаются транзакции Биткоин и как формируется очередь:

Хотите ли вы стать разработчиком блокчейн-приложений или просто интересуетесь, что происходит во время отправки биткоинов другу – вам нужно разбираться в процессе создания и осуществления транзакций. Почему?

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

Разработчики узнают, как их Биткоин клиент осуществляет транзакции в сети (и что происходит, когда они получены).

Простые пользователи найдут ответ на вопрос: “Какие запускаются процессы, когда вы отправляете биткоины другу?”.

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

Биткоин транзакции и их роль в общей картине

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

Это простое, но точное описание может озадачить: так что же на самом деле представляет из себя транзакция?

⦁ Как понимание процесса переводов поможет стать хорошим разработчиком блокчейнов?

⦁ Каким образом транзакции позволяют переводить биткоины другому человеку?

Ответы на эти вопросы различаются в зависимости от вида транзакции. Даже работая только с биткоином, мы можем воспользоваться несколькими системами переводов.

Но начнём с азов и разберёмся с главным видом транзакции под названием pay-to-PK-hash. Сейчас этим типом переводов пользуются 99% владельцев биткоинов.

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

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

Каждая Биткоин транзакция состоит из “входов” (inputs) и “выходов” (outputs). Мы отобразили её структуру на изображении:

С первого раза понять это довольно трудно, поэтому расскажем о схеме подробнее.

Когда вы отправляете подруге деньги, то в качестве адреса используется её “выход”. А ваши “входы” будут доказательством, что у отправителя есть достаточная сумма для осуществления операции. У вас может быть несколько “входов”, сумма которых и является балансом аккаунта. В этом простом случае в транзакции участвует только один вход и один вывод.

Подробно о биткоин транзакциях

Давайте разберёмся в механизме реальной Биткоин транзакции. Для наглядности взгляните ещё раз на изображение.

Если мы изучим типичную транзакцию в “разрезе”, то увидим, что она состоит из 3-х больших частей: заголовка, вход(ов) и выход(ов). Давайте кратко рассмотрим компоненты, входящие в эти секции, так как они будут важны для понимания процесса. Отметим, что все эти поля присущи так называемым row-транзакциям. Они осуществляются между одноранговыми узлами при создании перевода.

Заголовок

хэш (hash) : применяется во всех транзакциях. Биткоин использует его в качестве указателя, также хэш необходим для проверки целостности данных. Мы рассмотрим его подробнее в следующей главе.

ver : номер версии, которая используется для верификации блока.

vin_sz : число входов транзакции. Vout_sz отображает число выходов.

lock_time : определяет самое раннее время, когда блок может быть добавлен в цепь. Это либо высота блока, либо метка unix-времени.

Вход

хэш предыдущего выхода: указывает на предыдущий неосуществленный выход транзакции (UTXO). По сути, это ваши деньги, которые вы собираетесь потратить на эту транзакцию.

n : индекс в списке выходов предыдущей транзакции. Показывает актуальный номер текущего выхода.

scriptSig : скрипт отправки, который подтверждает, что у создателя транзакции есть права пересылать деньги.

Выход

значение (value) : количество потраченных сатоши (1 BTC = 100,000,000 Satoshi).

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

Верификация транзакции

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

⦁ Все выходы, подтвержденные входами этой транзакции, находятся в UTXO-пуле. Неотправленные выходы могут быть подтверждены лишь один раз.

⦁ Подписи на каждом входе действительны. Это определяется выполнением последовательности скриптов. Подробности вы найдёте в следующей главе.

⦁ Нет UTXO, отправленных чаще, чем один раз за транзакцию. Обратите внимание на различия с первым пунктом.

⦁ Все значения выхода транзакции неотрицательны.

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

Базовая pay-to-PK-hash транзакция

Биткоин имеет свой собственный скриптовый язык. Он достаточно мощный, чтобы позволить разработчикам создавать сложные и настраиваемые виды транзакций. Существует около пяти стандартных видов переводов, которые поддерживаются классическими биткоин клиентами. Но есть и другие клиенты, которые работают с иными видами транзакций за определенную плату. Здесь мы просто рассмотрим механизм pay-to-PK-hash.

Для любой транзакции, чтобы она считалась действительной, пара скриптов scriptSig/scriptPubKey должна показать значение “true”. При отправлении транзакции включается scriptSig. Он собирает информацию от scriptPubKey и при его выполнении подтверждает выход транзакции. Оба скрипта находятся в одной и той же ячейке.

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

Во время выполнения операции вы увидите, что константы при встрече помещаются в стек. Система добавляет или удаляет элементы из стека по мере их обработки. Например, OP_HASH160 возьмёт верхний элемент из стека, и сделает это дважды, сначала с SHA-256, а затем с RIPEMD-160. Когда все элементы в нашем скрипте будут оценены, появится значение true при удачной операции или false в случае нахождения ошибок.

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

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

Once you"ve sent a crytpocurrency payment from Wirex to an external crypto address, transfer details (such as amount of crypto sent, sending/receiving crypto address, the date of transfer) can be found on the blockchain. This information is then publicly available and given its own transaction ID - or TXID. TXIDs are also sometimes referred to as hashes or transaction hashes.

At times, the recipient of your cryptocurrency transfer may request this transaction ID from you - typically to confirm you"ve sent the payment successfully. This transaction ID is safe to share: no personal information is sent from your Wirex account to the blockchain.

How to find the transaction ID

  • Visit blockchain.info or an alternative public blockchain explorer to view and search all previous crypto payments made on the blockchain.
  • In the "Search" area, you"ll need to enter information that is specific to your crypto transaction. This is usually the crypto address you made the payment to.
  • When you select "search", all crypto transactions that involve that address will be displayed, newest to oldest.
  • The easiest way to navigate to your particular transaction is to use your browser"s "Find" feature to search for the exact crypto amount you sent. This is usually under "Edit > Find", or you can use the keyboard shortcut Command + F (macOS) or Control + F (Windows).
  • Once you have located your transaction, the transaction ID is displayed as a long string of letters and numbers in the grey bar above the transaction amount
  • To view the full details of the crypto payment, click the transaction ID link.

Последние материалы раздела:

Как сохранить очищенные зубчики чеснока?
Как сохранить очищенные зубчики чеснока?

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

История России от Рюрика до Путина!
История России от Рюрика до Путина!

Путинцев Севастьян, Митрафанов Вадим ГЕРОИ ВОЙНЫ 1812 года Пётр Иванович Багратион 1778 - 1834 Князь, генерал-майор. Из грузинского рода царей...

Мозаика император юстиниан со свитой
Мозаика император юстиниан со свитой

Равенна. Италия. Императрица Феодора со свитой. Мозаика. Середина VI в. Церковь Сан-Витале. Равенна. Италия. тинопольской черни, в то время...