Пятница , 22 ноября 2024
Разное / Биткоин транзакция: Bitcoin / Транзакции — Blockchair

Биткоин транзакция: Bitcoin / Транзакции — Blockchair

Содержание

Что такое транзакция, подтверждение – BitcoinWiki

Это утверждённая версия страницы. Она же — наиболее свежая версия.

Понравилась статья? Поделись:

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

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

Что такое Bitcoin транзакция?[править]

Сложность процедуры традиционной банковской онлайн транзакции[править]

Оплате банковской платёжной картой в торгово-сервисном предприятии, начинается, когда держатель карты решает оплатить товар или услугу, и передаёт карту (либо оплачивает сам) кассовому работнику.

Традиционная схема банковской онлайн транзакции выглядела так

Посредством POS-терминала, в целях аутентификации держателя, информация о карте из терминала передаётся в банк-эквайрер, обслуживающий данный терминал, и имеющий соглашение с владельцем торговой точки. В зависимости от договорённостей торговая точка оплачивает банку комиссию за его участие в обработке транзакции. Далее банк-эквайрер передаёт информацию в платёжную систему, обслуживающую данную карту. Там данные попадают в операционный центр, к которому подключены банки-участники платёжной системы. В этом центре проходит проверка на предмет наличия или отсутствия платёжных данных карты в стоп-листе и в зависимости от полученного результата в транзакции отказывается или она одобряется с дальнейшим направлением в банк-эмитент, выпустивший данную карту, и обслуживающий привязанный к ней банковский счёт/счета клиента. Здесь она попадает в процессинговый и авторизационный центр, в котором проводятся расширенные проверки на легальность обрабатываемой транзакции. При подозрении на мошенничество или нарушение условий обслуживания даётся отказ. В зависимости от типа карты (дебетовая или кредитная) и установленного банком приоритета авторизации здесь может проводиться проверка доступного остатка средств на счёте или платёжного лимита, а также сверяться авторизационный PIN-код держателя. При удовлетворении всем проверкам эмитент одобряет операцию и в рамках транзакции, также через платёжную систему, ответ даётся в торговую точку. Путём взаиморасчётов с платёжной системой эмитент перечисляет эквайреру сумму запрашиваемых по транзакции средств, а также комиссию платёжной системы за обработку транзакции. В свою очередь с клиентского счёта банк списывает оплачиваемую и подтверждённую клиентом к оплате сумму денег (для дебетовых карт) или уменьшает доступный платёжный лимит, тем самым резервируя часть средств к последующему списанию (для кредитных карт). Транзакция завершается в момент поступления обратно в торговую точку ответа с одобрением или отказом. Bitcoin транзакцию отменить невозможно.

Преимущество проведения Bitcoin транзакции перед банковской онлайн транзакцией:[править]

  • Избавление от посредников (банков-корреспондентов)
  • Быстрота транзакций
  • Стоимость транзакции
  • Низкий риск возникновения ошибок
  • Децентрализация,
  • P2P взаимодействие

Общий формат проведения Bitcoin транзакций (внутри блока)[править]

Поле Описание Размер
Номер версииНа данный момент 14 байта
Входящий счётчикПоложительное целое VI = VarInt1-9 байтов
Список входящих данныхПервый ввод первой транзакции также называется «coinbase» (монетная база)<входящий счётчик> много входящих данных
Исходящий счётчикПоложительное целое VI = VarInt1-9 байтов
Список исходящих данныхИсходящие данные первой транзакции используют добытые Биткоины для блока<исходящий счётчик> много исходящих данных
Время блокировкиЕсли не равны нулю и порядковые номера меньше 0xFFFFFFFF: высота блока или временная отметка (для конечных транзакций)4 байта

Пример транзакции Биткоина с одним входом и одним выходом[править]

Данные[править]

Input:
Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6
Index: 0
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501
Output:
Value: 5000000000
scriptPubKey: OP_DUP OP_HASh260 404371705fa9bd789a2fcd52d2c580b65d35549d
OP_EQUALVERIFY OP_CHECKSIG

Объяснение[править]

Вход в этой транзакции импортирует 50 BTC от выхода #0 в транзакции f5d8…, а затем выход отправляет 50 BTC на Биткоин адрес (выраженный здесь в шестнадцатеричной системе — 4043…). Когда получатель захочет потратить свои деньги, то он будет ссылаться на выход #0 этой транзакции для входа своей собственной транзакции.

Вход[править]

Вход (input) — это ссылка на выход другой транзакции. У транзакции часто бывает несколько входов. Значения этих ссылок суммируются, и общая сумма биткоинов может быть использован в выходе текущей транзакции. Previous tx — это хеш предыдущей транзакции. Index — это определённый выход этой транзакции. ScriptSig — это первая половина половина скрипта (подробнее об этом — ниже).

Скрипт содержит две компоненты: подпись (signature) и публичный ключ (public key). Публичный ключ принадлежит пользователю, который использует выходы транзакции, и подтверждает то, что создатель транзакции имеет право распоряжаться суммой, пришедшей с выходов. Другой компонент – это ECDSA-подпись хеша упрощённой версии транзакции. Объединённая с публичным ключом, подпись подтверждает, что транзакция была создана реальным владельцем данного Bitcoin адреса.

Выход[править]

Выход (output) содержит инструкции по отправлению биткоинов. Значение (value) — это количество сатоши (1 BTC = 100,000,000 сатоши), которое сможет использовать транзакция, для которая текущая будет входом. ScriptPubKey — это вторая половина скрипта (будет рассмотрена далее).

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

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

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

Верификация транзакции[править]

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

Вход подтверждается, если скрипт scriptPubKey возвращает значение «true» (истинно). Через систему скрипта, отправитель может создавать очень сложные условия, которым должны соответствовать люди, желающие получить выходящее значение. Например, возможно создать вход, который сможет получить любой пользователь без авторизации. Также возможно потребовать того, чтобы вход был подписан 10 разными ключами, или проверялся не ключом, а паролем.

Общий формат каждого входа транзакции — Txin[править]

Поле Описание Размер
Хеш предыдущей транзакцииДвойное SHA256-хэширование предыдущей транзакции32 байта
Предыдущий Txout-индексНеотрицательное целое, индексирующее выходы предыдущей транзакции4 байта
Длина скрипта TxinНе отрицательное целое VI = VarInt1-9 байтов
Txin-script / scriptSigСкрипт<длина внутри скрипта>-много байтов
sequence_noобычно 0xFFFFFFFF; действует, только если lock_time транзакции > 04 байта

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

Общий формат каждого выхода транзакции — Txout[править]

Поле Описание Размер
valueНеотрицательное целое, дающее сумму Сатоши (1 BTC = 10^8 сатоши), необходимых для транзакции8 байтов
Длина Txout-скриптаНеотрицательное множество1-9 байтов
Txout-script / scriptPubKeyСкрипт<длина выходного скрипта> — много байтов

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

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

См. также на BitcoinWiki[править]

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

Транзакции биткоин – это подписанный отрезок информации, передающийся в сеть и входящий в состав блоков. Каждая из транзакций ссылается на предыдущие и пересылает на указанный Bitcoin-адрес определенное количество монет BTC. Трансляция транзакций в сеть производится без шифрования, то есть на специальных ресурсах можно увидеть все переводы, происходящие в сети.

транзакции биткоин

Содержание статьи

Что такое транзакция биткоина и как она обрабатывается

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

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

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

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

Где хранятся транзакции

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

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

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

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

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

Скорость обработки транзакций биткоин и масштабируемость

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

С учетом среднестатистического времени генерации блока (10 минут) и среднестатистического размера сведений об операции, нормальной скоростью считается 3 транзакции в секунду.

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

Однако чем популярнее биткоин, тем больше в сети происходит транзакций. И из-за ограничения размера блока очень часто возникает очередь. Ситуация стала критической в середине 2017 года, когда время ожидания внедрения операции в блок доходило до нескольких суток.

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

Что входит в транзакцию биткоин, входы и выходы

Каждая операция в сети Bitcoin состоит из трех видов элементов:

  • входы;
  • выходы;
  • дополнительные служебные сведения.

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

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

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

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

Что такое хеш (TXID, TxHash) транзакции

TxHash, или TXID, – это идентификатор транзакции, позволяющий отслеживать состояние сделки. Узнать его просто – он отображается в кошельке Blockchain в сером поле над информацией о платеже.Что такое хэш (TXID, TxHash) транзакции биткоина

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

Как совершить транзакцию и перевести биткоины на другой адрес

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

Вкратце о том, как совершается транзакция:

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

С этого момента монеты будут считаться принадлежащими адресату, и он сможет ими распоряжаться.

Покажем на примере, как производится перевод биткоинов:

  1. Перевод некоторого количества BTC с кошелька биржи LocalBitcoins на принимающий адрес. Комиссию изменить нельзя, но она всего 0,00005 BTC или 0,19$ по курсу криптовалюты на сегодня (20.02.2019):
    Перевод биткоина с биржи LocalbitcoinsПеревод со стороны биржи произойдет в течение нескольких минут. В истории транзакции будет показан идентификатор TXID, по которому можно проверить ее подтверждение. Сначала она имеет статус «Не подтвержденная транзакция».истории транзакции bitcoin
  2. Перевод из аккаунта биржи BitMEX. Нужно указать комиссию, свой адрес и сумму. Биткоин на торговой площадке имеет тикер XBT. Транзакции на вывод подтверждаются сотрудниками биржи один раз в день:перевод биткоинов с биржи bitmex
  3. Перевод из десктопного (локального) кошелька для криптовалют Exodus: 
    перевод транзакции BTC с кошелька криптовалют

Что означает подтвержденная и неподтвержденная транзакция

Транзакция, успешно включенная в блок, называется подтвержденной. Соответственно, та, которая пока еще находится в очереди, – неподтвержденной. В сети Bitcoin обработкой переводов занимаются майнеры, и для них существует свой приоритет: быстрее всего в блок будет добавлена транзакция с наибольшей комиссией. Вот почему чаще всего в очереди надолго «зависают» транзакции с низкой комиссией.

Пример неподтвержденной транзакции биткоин:
неподтвержденная транзакция биткоина

Пример подтвержденной транзакцииПример подтверждённой транзакции биткоина

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

Узнать статус своего перевода в любой момент можно на одном из онлайн-сервисов. Как пример – сайт blockchain.com. В поле поиска нужно ввести идентификатор транзакции (TXID). В результате отобразится путь перевода и число подтверждений.

проверить транзакцию Биткоина онлайнЕсли возле операции находится синяя «кнопка» и любая цифра (1, 2, 3 и т. д.), то платеж прошел. В противном случае фон будет красным, и на экране будет надпись «Unconfirmed Transaction».

информация о неподтвержденной Bitcoin транзакции

Если в обозревателе вместо TXID указать адрес биткоина, то на экране появится полная информация о балансе, транзакциях:

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

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

Пример. На скриншоте биткоин-транзакция после 28 минут имеет только одно подтверждение:

Время подтверждения Биткоин транзакции Итак, при идеальной ситуации платеж подтверждается 20–60 минут. Но нагрузка на сеть постоянно возрастает. Число проведенных за 10 минут сделок значительно превышает отведенный объем блока, отсюда и появляются задержки в переводе. Чаще всего время ожидания затягивается на 5–6 часов и больше. Максимальное время составляет 72 часа, после этого транзакция будет отменена.

Где посмотреть неподтвержденные транзакции биткоин

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

На сайте blockchain.com отображается информация в реальном времени о текущем количестве неподтвержденных платежей:посмотреть неподтвержденные транзакции Биткоин

А на странице blockchain.com/charts/mempool-count отображается статистика по этому параметру:сумма неподтвержденных транзакций в сети биткоин

Как ускорить или отменить транзакцию и протолкнуть зависшую

Уже включенную в состав блока транзакцию отменить нельзя. Если из-за небольшой комиссии она не может подтвердиться, то требуется создать новый платеж, конкурирующий со старым, и при помощи завышения комиссии добиться ее включения в блок. Первая транзакция с маленькой комиссией отменяется с пометкой «двойная трата» («double spend»). Способ называется «replace by fee» или «замена транзакций». Для осуществления этого способа нужно при переводе помечать транзакцию специальной меткой «replacable». В некоторых криптокошельках ее нужно включить в настройках.

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

Второй способ протолкнуть зависший платеж — «Child Pays For Parent». Дочерняя транзакция платит за родительскую.

Существуют ускорители для проталкивания транзакции:

  • Сервис pool.viabtc.com/. Нужно указать идентификатор TXID (ID транзакции) и пройти капчу. Ускорить можно бесплатно, но могут быть выбраны лимиты. В таком случае нужно зарегистрироваться и оплатить услугу. ускорители биткоин транзакций

Комиссия за транзакцию биткоина

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

Куда идут комиссии за транзакции

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

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

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

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

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

  • Bitcoinfees.earn.com. На скриншоте оптимальное значение комиссии начинается от 25 сатоши за байт (зеленая зона). Предположительное время подтверждения транзакции в сети Bitcoin при этом будет находиться в пределах от 0 до 55 минут.комиссия транзакции биткоин

На криптобиржах комиссии на ввод обычно отсутствуют. Но за вывод биткоина взимается сбор, который нельзя изменить. Его значение указывается в разделе «Fee» («Комиссии») или при оформлении заявки.

Средняя комиссия

Сайт blockchain.com/charts/transaction-fees позволяет просмотреть статистику по выплачиваемым майнерам комиссиям за указанный промежуток времени.

На скриншоте средняя комиссия за биткоин-транзакцию сегодня составляет 29 сатоши/байт:средняя комиссия за транзакцию

Largest Bitcoin Transactions — Blockchain.info

  • Wallet
    • Login
  • Data
    • Charts
    • Stats
    • Markets
  • API
    • Business
  • About
    • Team
    • Careers
    • Press
    • Blog
  • Get A Free Wallet
Products
  1. Wallet
  2. API
  3. Business
  4. Thunder
  5. Research
  6. Explorer
  7. Charts
  8. Markets
  9. Stats
Company
  1. About
  2. Team
  3. Careers
  4. Interviewing
  5. FAQ
  6. Press
  7. Blog
Support
  1. Help Center
  2. Tutorials
  3. Learning Portal
  4. Status
English
  • Bahasa Indonesia
  • Bahasa Melayu
  • Dansk
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • Magyar
  • Nederlands
  • Norsk
  • Polski
  • Português
  • Română
  • Slovenščina
  • Suomi
  • Svenska
  • Tiếng
  • Türkçe
  • Čeština
  • Ελληνικά
  • Русский
  • Українська
  • български
  • हिन्दी
  • ภาษาไทย
  • 中文(简体)
  • 中文(繁體)
  • 日本語
  • 한국어
Bitcoin
  • Swiss Franc
  • Chilean Peso
  • Australian Dollar
  • Turkish Lira
  • Hong Kong Dollar
  • New Taiwan dollar
  • Euro
  • Danish Krone
  • Canadian Dollar
  • Bitcoin
  • Swedish Krona
  • Indian Rupee
  • MilliBit (mBTC)
  • Chinese yuan
  • Thai baht
  • South Korean Won
  • Japanese Yen
  • Polish Zloty
  • Great British Pound
  • Bits (uBTC)
  • Russian Ruble
  • Icelandic Króna
  • U.S. dollar
  • Singapore Dollar
  • New Zealand Dollar
Как работают Bitcoin транзакции: подробная инструкция

Что такое сатоши и их место в криптовалютном мире

 

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

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

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

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

Когда была проведена первая транзакция биткоин?

12 января 2009 года — значимая дата в истории развития первой цифровой валюты. Именно в этот день была осуществлена первая транзакция биткоин. Отправителем блока №170 и 10 монет в нем стал автор валюты Сатоси Накамото. Получателем — компьютерный специалист Хэл Финни.

На самом деле попытку совершить этот перевод Сатоси предпринял двумя днями ранее, 10 января. В тот день Финни отмечал день рождения сына. Вечером, после праздника, он запустил свой компьютер и перешел по ссылке, которую он получил от Накамото. Программа при запуске сгенерировала биткоин-адрес и ключ к нему, после чего дала сбой. Хэл проанализировал файлы журналов и указал в письме Сатоси, в чем проблема и как ее исправить. Между ними завязалась переписка, которая помогла доработать протокол bitcoin. Кто знает, что могло бы быть с самой популярной криптомонетой, если бы не такой гений, как Хэл Финни?

Структура транзакции биткоин: как она выглядит?

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

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

За этим простым на первый взгляд процессом скрывается огромный мир. Например, если Иван отправляет Ирине два с половиной биткоина, транзакция будет иметь три фрагмента информации:

  • Вход. Запись с информацией о том, откуда у Ивана появились эти биткоины.
  • Сумма. Количество передаваемых монет. В этом случае — 2,5.
  • Выход. Адрес биткоин-кошелька Ирины.
Узнать о том, как происходят транзакции соперничающей монеты – Ethereum вы можете в этой статье.

Что такое вход и выход и что делать, если их суммы не совпадают?

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

 

Биткоины, как вы уже поняли, существуют только в виде записей финансовых операций в электронном хранилище. Со временем в одном кошельке количество транзакций увеличивается. Так, например, баланс Ивана составляет 1 BTC от Игоря, 3 BTC от Славы, 0,5 BTC дохода с обмена валюты на бирже.

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

Транзакции биткоина: вход и выход

Если Иван хочет отправить Ирине 2,5 биткоина, хранилище сразу пытается найти файл с такой суммой или сочетание файлов, чтобы получилось 2,5 BTC. В нашем примере нет операции с такой суммой и они не суммируются для получения нужной суммы. Иван не может разбить 3 биткоина, полученные от Славы (это сумма входа), так как система не разрешает дробления. Поэтому ему приходится отправлять 3 BTC вместо 2,5 (сумма выхода) на две транзакции или два выхода: 2,5 для Ирины и 0,5 обратно в виде сдачи.

Минимальное количество bitcoin, которое можно перевести, — 5430 сатоши.

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

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

Так сколько же времени занимает подтверждение перевода? Средняя скорость — от 20 минут до целого часа. Время зависит от того, сколько пользователей взялись за обработку вашего запроса, то есть за создание блоков.

Как ускорить транзакцию биткоина? Просто выставить чуть большую комиссию чем средняя по рынку. Для этого зайдите в свой кошелек, перейдите во вкладку «Транзакции» и выберите «Расширенные параметры». В открывшемся окне можно установить размер комиссионный отчислений за осуществление сделки. Чтобы ускорить транзакцию bitcoin, но и не переплатить лишнего, советуем узнавать размер среднерыночных отчислений и установить за свой перевод на 15-20% больше. Если вам нужно перевести деньги мгновенно, не жадничайте и сразу установить сумму вознаграждения в разы выше средней.

Также увеличить скорость обработки запроса можно следующими способами:

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

Сколько стоит перевод биткоинов?

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

В последнее время вознаграждение за сделку заметно снизилось и составляет в среднем 1-2 сатоши за 1 байт, это где-то 0,25 доллара за перевод.

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

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

  • Размер комиссионных отчислений, которую указал отправитель;
  • Сумма перевода;
  • Нагрузка на сеть;
  • Программное обеспечение получателя;
  • Резкие скачки курса.

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

Отследить биткоин можно на публичных сервисах. Многие ресурсы даже не требуют регистрации. Chain.so и Blockchain.info — самые популярные платформы, где можно узнать о подтверждении транзакции биткоин.

Транзакции биткоина: проверка

Поиск информации по своей сделке осуществляется по стандартной схеме:

  • Зайдите на сайт;
  • Перейдите в раздел с информацией;
  • Найдите поисковых строку;
  • Введите хэш операции.

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

Транзакции биткоина: информация о блоке

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

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

Системе нужно время, чтобы провести вашу крупную сделку. Иногда хватает всего 10 минут, а иногда приходится ждать по 72 часа.

У вас есть два сценария развития событий:

  • Ждать, пока сделка не совершится;
  • Попытаться увеличить скорость прохождения перевода.

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

  • Двойная трата;
  • Использование ускорителей;
  • Replace-by-fee;
  • CPFP.

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

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

Лайфхак: отправляйте ID вашего перевода буквально в первые секунды каждого часа. Это поможет ускорить подтверждение вашей сделки.

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

Причин на зависание сделки много:

  • У вас резко пропал доступ в интернет;
  • Поторопились и не дождались обработки первого перевода и оформили вторую сделку;
  • Неправильно указанный размер комиссии (он должен быть не ниже суммы, которую рекомендует система).

Если у вас зависла транзакция биткоин, следуйте инструкции:

  • Главное, убедитесь, что монеты действительно зависли;
  • Откройте кошелек и перейдите в отладочную панель;
  • Получите доступ к зашифрованному счету: создайте ключ для выбранного адреса. В строке dumpprivkey <address> пишем конечный адрес, который указывали в переводе;
  • Когда получите список ключей, выйдите с кабинета и аннулируйте кошелек. Не удаляйте его физически, просто переместите его в другое место или же смените имя;
  • Перезапустите клиент и создайте новый кошелек;
  • Зайдите в консоль, наберите importprivkey <privkey>, чтобы импортировать созданные ранее ключи, и дождитесь завершения. Процедура длительная, лучшее ее не прерывайте;
  • В новом кошельке вы увидите полную информацию о состоянии счетов. Деньги вернуться на прежнее место, данных о неподтвержденных транзакциях не будет.

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

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

Можно ли получить квитанцию о переводе?

Привычные бумажные квитанции или электронные подтверждения о проведении платежа — это не про биткоин. Здесь не предусмотрены документы. Единственным подтверждением совершения сделки является факт поступления денег на счет получателя.

Теперь вы знаете, как устроены btc транзакции и что делать, если они не подтверждаются. Главное, конечно, не паниковать, ведь ваши монеты не пропадут бесследно. А дальше — дело техники.

Транзакции биткоина: информация о блоке Загрузка…
Транзакции биткоин — как отследить и проверить 2020 году Транзакции биткоинТранзакции биткоин

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

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

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

Отправка и получение биткоиновОтправка и получение биткоинов

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

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

Формирование транзакций по пересылке биткоинов выполняется с помощью кошельков — специального программного обеспечения, позволяющего взаимодействовать с сетью Bitcoin. Для создания перевода пользователь должен обладать приватным ключем — уникальной комбинацией символов, которая генерируется в момент создания нового BTC-адреса (публичного ключа).

Как работают биткоин-транзакции

Независимо от того, какой кошелек используется, общий принцип создания и отправки транзакций биткоин остается неизменным:

  1. Указывается адрес получателя.
  2. Вводится сумма, которая пересылается.
  3. Определяется комиссия сети.
  4. Заполняется описание транзакции (опционально, доступно не во всех кошельках).
  5. Подтверждается намерение пользователя перевести средства путем отправки в сеть заявки на это, подписанной его цифровой подписью.
Отправка биткоин-транзакцийОтправка биткоин-транзакций

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

Пока транзакция биткоин находится в очереди на проверку она считается неподтвержденной. Включение в блок означает получение транзакцией 1 подтверждения.

☝️

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

Исходя из того, что новые блоки в среднем создаются каждые 10 минут, стандартное количество подтверждений (6) занимает примерно час времени. Однако, биржи обмена криптовалют и разнообразные онлайн-сервисы для ускорения зачисления средств могут устанавливать свои правила, понижая минимально необходимое количество подтверждений до 2–4.

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

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

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

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

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

В итоге время ожидания в некоторых случаях доходило до нескольких суток. А вот в разгар «криптозимы», когда стоимость биткоина консолидировалась чуть выше $3000, обработка майнерами одной транзакции биткоин оценивалась всего лишь в $0,20–0,40.

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

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

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

  1. Скопируйте хеш транзакции. 
  2. Откройте сайт любого обозревателя блоков биткоина. 
  3. В поисковую строку вставьте скопированный в Шаг 1 хеш транзакции и нажмите Enter. 
  4. Напротив подтвержденной тразакции будет стоять пометка confirmed и/или она будет выделена зеленым цветом; напротив неподтвержденной транзакции пользователь увидит пометку unconfirmed и/или выделение красным цветом.  

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

Поскольку сеть Bitcoin является публичной, все хранящиеся в ней данные общедоступны. Для просмотра истории уже завершенных транзакций или отслеживания состояния новых используются специализированные сервисы — обозреватели блоков (эксплореры). Самые популярные из них — Blockchain.com, BitInfoCharts, Blockchair, SoChain и BlockCypher.

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

Адреса отправителя и получателя.

Номер блока включения.

Статус подтверждения.

Дата и время включения в блок.

Вес транзакции.

Количество входов и выходов.

Сумма перевода.

Служебная информация (скрипты, подписи и т.п.).

Блок в сети биткоинБлок в сети биткоин

☝️

Для проверки транзакции биткоин необязательно знать ее хеш — для этого вполне достаточно знать адрес хотя бы одного из участников сделки.

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

☝️

Если проверка показывает, что транзакция длительное время пребывает в статусе «Unconfirmed» (неподтвержденная) можно считать ее зависшей и принимать меры по ее ускорению. 

Рассмотрим процесс проверки транзакции биткоин на примере одного из самых популярных обозревателей блоков Blockchain.com. 

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

Запуск биткоин-эксплорера на сайте Blockchain.com // Источник: Blockchain.comЗапуск биткоин-эксплорера на сайте Blockchain.com // Источник: Blockchain.com

В открывшемся окне обозревателя блоков необходимо ввести в соответствующее поле хеш транзакции (tx hash), убедиться, что в выпадающем списке выбран Bitcoin (сервис также поддерживает Ethereum и Bitcoin Cash) и нажать кнопку «Поиск».

Поиск транзакции по хешу через обозреватель блоков // Источник: Blockchain.comПоиск транзакции по хешу через обозреватель блоков // Источник: Blockchain.com

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

Проверка транзакции Bitcoin в эксплорере // Источник: Blockchain.comПроверка транзакции Bitcoin в эксплорере // Источник: Blockchain.com

☝️

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

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

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

Поиск транзакции путем просмотра кошелька через обозреватель блоков // Источник: Blockchain.comПоиск транзакции путем просмотра кошелька через обозреватель блоков // Источник: Blockchain.com

Как это происходит на практике, вы можете посмотреть в видео ниже:

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

Чтобы ускорить транзакцию биткоин, нужно сделать следующее: 

  1. Шаг 1. Проверить статус транзакции в обозревателе блоков. 
  2. Шаг 2. Выбрать способ ускорения транзакции.
  3. Шаг 3. Отправить бесплатный запрос в майнинг-пул на ускорение транзакции или повысить комиссию в кошельке, через который данная транзакция создавалась. 
  4. Шаг 4. Дождаться обработки транзакции майнерами. 

Ниже вы сможете прочитать подробности по каждому способу. 

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

За одну секунду в Visa или Mastercard проходит по несколько тысяч транзакций, у биткоина — всего 5–10 штук.

Сеть BitcoinСеть Bitcoin

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

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

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

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

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

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

☝️

А чтобы наверняка обеспечить быструю обработку транзакции биткоин майнерами, можно заплатить им даже на 20–30% больше.

Комиссии за блокчейн-транзакцииКомиссии за блокчейн-транзакции

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

В среднем это обойдется в $20–30. Но даже при этом быстрый результат не гарантируется — после указания идентификатора биткоин-транзакции время включения ее в блок займет от 10 минут до нескольких часов, в зависимости от текущей загруженности сети.

Название данного метода ускорения транзакций биткоин переводится как «ребенок платит за родителя». Он может быть применен только получателем зависшего перевода в случае поддержки его кошельком функции «Spend unconfirmed» (потратить неподтвержденные).

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

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

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

☝️

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

Методы ускорения биткоин-транзакцииМетоды ускорения биткоин-транзакции

В некоторых кошельках, например Electrum, имеется функция Replace-by-fee, с помощью которой «зависшие» биткоин-транзакции могут быть заменены своими копиями с увеличенной комиссией, которая обеспечит ускорение ее подтверждения. Обязательное условие при этом — изначальная сделка должна быть с пометкой «replaceable» (устанавливается еще на этапе формирования).

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

Реакцией сети на такие действия будет обработка биткоин-транзакции с увеличенной комиссией и отмена зависшей (с пометкой «replaceable»). Если же нужная опция не будет включена в первый перевод, его копия будет отвергаться системой в целях предотвращения ситуаций с «двойной тратой».

Кошельки SegWitКошельки SegWit

Кроме использования увеличенной комиссии, для ускорения биткоин-транзакций можно дополнительно использовать кошелек с поддержкой сайдчейн-технологии Segregated Witness (SegWit). Благодаря ей, вместимость блоков в сети Bitcoin увеличивается вдвое и соответственно в столько же раз повышается пропускная способность при обработке переводов между SegWit-адресами.

Такую возможность предоставляют пользователям большинство популярных криптокошельков — Bitcoin Core, Exodus, Jaxx, Electrum, Green Address, Samourai Wallet и Coinbase Wallet. 

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

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

Учитывая все вышеперечисленное, можно прийти к выводу, что добиться максимально быстрого подтверждения можно с помощью комплексного подхода. В идеале это было бы создание биткоин-транзакции с увеличенной комиссией, использованием multisig-адресов и технологии segwit, не забывая при этом об отметке «replaceable». При этом также стоит обращать внимание на загруженность мемпула и учитывать желаемое время завершения перевода.

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

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

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

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

Миксеры для биткоин-транзакцийМиксеры для биткоин-транзакций

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

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

☝️

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

Криптовалютных миксеров, позволяющих сделать транзакции биткоин анонимными, существует достаточно много. Но поскольку всегда существует риск того, что малоизвестный сервис окажется мошенническим, следует использовать только проверенные многими пользователями варианты. Например — Blender, BitMix, Mixcoins, Bitcoin Mixer и SmartMix.

Кошелек WasabiКошелек Wasabi

Биткоин-кошелек Wasabi Wallet позволяет проводить конфиденциальные транзакции биткоин по схожему с миксерами принципу. Однако при этом речь идет не об обычном «перемешивании» монет между адресами, а об использовании анонимной сети Tor в комплексе с технологией CoinJoin и протоколом «слепых подписей» ZeroLink, разработанным компаниями Hidden Wallet и Samurai Wallet.

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

Этот кошелек является приложением с открытым исходным кодом и выпускается только в десктопной версии для Windows, Linux и MacOS.

Сайдчены в сети биткоинСайдчены в сети биткоин

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

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

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

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

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

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

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

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

Любая операция криптовалюты – это записи в цепочке блоков (блокчейн), которые содержат данные:

  • об адресе отправителя – Input;
  • об адресе получателя – Output;
  • об отправляемой сумме – Amount.

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

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

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

Схема работы транзакций блокчейнСхема работы транзакций блокчейн

Почему не подтверждается транзакция

Время совершения операций с криптовалютой зависит от многих факторов:

  • загруженность сети в момент осуществления перевода;
  • объем сделки;
  • приоритет платежа.

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

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

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

Есть специальные сайты, которые помогают трейдерам отслеживать загруженность сети и предлагают вариант оптимального размера комиссии. Например, сайт btc.com. В разделе «unconfirmed transactions» можно посмотреть среднюю стоимость байта на текущий момент, и примерное время подтверждения операций при том или ином размере комиссии.

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

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

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

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

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

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

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

Двойная трата — «Double Spend»

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

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

Применение данного способа зависит от вида кошелька, используемого для хранения и операций с монетами. Для примера возьмем бумажник Bitcoin-Core.

  1. Убедитесь, что транзакция действительно не подтверждена. Для этого есть специальные сервисы, о которых вы узнаете далее.
  2. Из каталога, где хранятся установочные файлы Bitcoin Core, уберите файл «mempool.dat». Например, переместите его в другую папку.
  3. Закройте программу бумажника и запустите ее заново. Во время запуска в командной строке введите «zapwalletettxes».
  4. Проведите сделку заново, указав более высокий размер комиссии. Важно настроить максимально схожие параметры транзакции в сравнении с той операций, которая не увенчалась успехом.
  5. Ожидайте завершение операции. Теперь перевод биткоинов должен состояться быстрее.

Для других криптокошельков подход является аналогичным. Основные различия могут быть лишь в наименовании команд. Отличная функция есть в бумажнике Electrum. Кнопка «replace-by-fee» позволяет повторно отправить биткоины с увеличенным комиссионным вознаграждением.

Child Pays for Parent

Child Pays for Parent (CPFP), дословно «дети платят за родителей» – один из самых популярных методов «проталкивания» платежа. Его суть заключается в том, что отправитель биткоинов создает еще одну операцию, используя «сдачу» с неподтвержденного платежа.

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

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

Отправка монет совершается по любому адресу. Часто используют свой. Рассмотрим применение CPFP на примере кошелька Bitcoin Core.

  1. Зайдите в раздел с настройками и параметрами (Settings – Options).
  2. Перейдите в категорию «Wallet» (Кошелек) и поставьте отметку в поле «Enable coin control features» (Управление входами). Здесь же включите разрешение на трату неподтвержденной сдачи – «Spend unconfirmed change».
  3. Нажмите на «Отправить».
  4. Зайдите в раздел «Inputs» (Входы) и поставьте галочку напротив интересующей вас суммы.
  5. Укажите в строке «Адрес получателя» адрес своего хранилища.
  6. Нажмите «Ок».
  7. Впишите сумму перевода и нажмите на галочку рядом с «Subtract fee from amount» (Вычесть комиссию из суммы).
  8. Отметьте выборочную комиссию за килобайт – «custom, per kilobyte». Не забудьте отметить, что комиссия высчитывается на две сделки.
  9. Завершите операцию по отправке биткоинов.

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

Использование ускорителей

Еще один способ ускорить подтверждение сделки с биткоином – обратиться за помощью к майнинговым пулам. Самый популярный «поставщик» такой услуги – пул ViaBTC.

  1. Перейдите на сайт ускорителя.
  2. Вставьте в строку ID транзакции. Комиссия ускоряемой сделки дожна быть не ниже 0.0001 BTC/KB.
  3. Нажмите на «Ускорить Бесплатно».

Также есть функция платного ускорения. Для этого надо зарегистрироваться на сайте. Комиссия сервиса уплачивается в Bitcoin Cash.

сервис ускорения транзакций ViaBTCсервис ускорения транзакций ViaBTC

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

Иные подобные сервисы: сайт пула AntPool, бот по ускорению в «Телеграм» – @FastTXbot.

Segregated Witness

Если все вышеописанные способы были связаны с манипуляцией над комиссиями транзакций, то Segregated Witness или SegWit работает с масштабируемостью блокчейн.

SegWit представляет собой софт форк от разработчиков кошелька Bitcoin Core, который путем оптимизации размера транзакций решает проблему переполненности блоков, а, следовательно, и скорости подтверждения транзакций.

Софт форк (Soft Fork) – то, что предполагает изменение в коде операции, не затрагивая ядро ПО. Он изменяет правила проверки подлинности блока.

Segregated Witness исключает из структуры транзакции подписи, которые занимают около 47% операции, в результате чего транзакция становится легче, а, следовательно, почти вдвое больше сделок помещается в блок, ограниченный 1 Мб. Подписи же выделяются в отдельную структуру, именуемую «отдельным свидетелем».

Решение SegWit было включено в клиент Bitcoin Core 0.13.1 2016 года. В 2017 году Segregated Witn был активирован в сети Litecoin, а также в среде менее популярных токенов: Groestlcoin, Syscoin, DigiByte, Monacoin, Vertcoin.

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

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

Как отменить перевод биткоинов в кошельке Bitcoin Core:

  1. Убедитесь, что ваша транзакция действительно не подтверждена через специальный сервис.
  2. Запустите кошелек. Сделайте ряд переходов: «Помощь» — «Окно отладки» — «Консоль».
  3. Введите команду «walletpassphrase ПАРОЛЬ».
  4. Введите команду «dumpprivkey АДРЕС» (адрес, который использовался для операции). Вы получите приватный ключ. Сохраните его в отдельный файл и ни в коем случае не передавайте посторонним лицам.
  5. Найдите в папке с компонентами бумажника файл «wallet.dat», переименуйте его и переместите в другое место.
  6. Выйдите из кабинета и удалите кошелек.
  7. Перезапустите программу, она не найдет вашего бумажника и создаст новый пустой кошелек.
  8. Вернитесь в меню «Консоль». Пропишите команду «importprivkey ПРИВАТНЫЙ КЛЮЧ». Начнется сканирование, которое займет около 60 минут.
  9. Проверьте ваш счет. Неподтвержденные сделки должны удалиться, блокированные деньги будут снова доступны.

Метод не сработает: (1) если пользователь применяет облачное хранилище для сохранения информации о переводах; (2) если майнеры успели обработать неподтвержденную операцию.

Количество неподтвержденных транзакций

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

Самый популярный сервис – это blockchain.info. Для того, чтобы им воспользоваться, достаточно написать ID вашей сделки в поисковик на главной странице. После проверки вы увидите – «Confirmations» в Blockchain (Транзакция прошла) или надпись «Unconfirmed Transaction» (операция не подтверждена).

Blockchain com поискBlockchain com поиск

Заключение

C увеличением спроса на биткоины число сделок с ним в разы увеличилось. При этом размер блоков остался прежним – 1 Мб. Это порождает конкуренцию среди транзакций по включению их в блоки и проблему создания очереди из них. Операции, которые не были добавлены в блок, получили название неподтвержденных транзакций.

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

Если пользователь совершил ошибку и поставил маленькую комиссию, то исправить положение и повлиять на скорость обработки своей операции он может с помощью методов двойной траты, CPFP или, используя ускорители. Также есть вариант отмены сделки.Для удобства расчета комиссий и слежения за статусом транзакций существуют специальные сервисы. Один из самых удобных и используемых – blockchain.info.

Как происходят транзакции биткоина

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

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

Вход:
Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6
Index: 0
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501

Выход:
Value: 5000000000
scriptPubKey: OP_DUP OP_HASh260 404371705fa9bd789a2fcd52d2c580b65d35549d
OP_EQUALVERIFY OP_CHECKSIG

Разъяснения

Вход этой транзакции импортирует 50 BTC с выхода #0 транзакции f5d8… Затем выход данной транзакции отправляет 50 BTC на Bitcoin-адрес (выраженный в шестнадцатеричном формате: 404371…). Когда получатель захочет потратить эти деньги, он сформирует транзакцию, на входе которой будет ссылаться на выход #0 данной сделки.

Вход

Вход — это ссылка на выход другой транзакции. Часто в одной транзакции может быть записано несколько входов, в таком случае значения всех упомянутых выходов предыдущих сделок суммируются и общая сумма записывается на выход текущей транзакции. Previous tx — это хэш предыдущей транзакции. Index — конкретный выход транзакции на которую ссылаются. ScriptSig — это подпись — первая половина Скрипта.

Скрипт состои

Bitcoin Block Explorer | BlockCypher

Последние блоки

Высота Возраст Сделки Всего отправлено Общая стоимость Размер блока (в байтах)
640943 2020-07-26T22: 47: 48Z 1,750 4 604,416 BTC 0,116 BTC 913,733
640942 2020-07-26T22: 45: 14Z 2485 3869.729 BTC 0,324 BTC 908 641
640941 2020-07-26T22: 37: 52Z 2,538 6 388,331 BTC 0,661 BTC 863 206
640940 2020-07-26T22: 25: 59Z 2,427 6 383,21 BTC 0,965 BTC 912 107
640939 2020-07-26T21: 59: 15Z 1 444 2648.661 BTC 0,21 BTC 857 261
Высокий приоритет (1-2 блока) Средний приоритет (3-6 блоков) с низким приоритетом (7+ блоков)
0,0006 BTC / КБ 0,00025 BTC / КБ 0,00015 BTC / КБ

Оценки сборов основаны на скользящем средневзвешенном значении.

Последние транзакции

Хэш транзакции BTC Время Шахтерские предпочтения
7e34d29eb45b ,.. 0.02798247 BTC высокая
e19fd299571e … 0,0124 BTC низкий
ded546f5ea43 … 21.14605407 BTC низкий
4c446640a2f0 … 0.04991007 BTC низкий
31efc724f54e ,.. 0,13667943 BTC высокая
eb6ae2f2c3a3 … 0,15560203 BTC высокая
2a5965181513 … 0,01300557 BTC низкий
20c26eb246a3 … 0.03676455 BTC низкий
96db5e5c5fe4 ,.. 0,85761588 BTC средний
9c5974f7ad9e … 0,57266747 BTC высокая

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

,
Биткойн-транзакция — Стоимость сборов, хэш — BitcoinWiki

Это утвержденная версия этой страницы, а также самая последняя.

Понравилась статья? Поделиться:

How bitcoin transaction works

Биткойн-транзакция — это раздел данных, подтвержденный подписью Биткойн. Он отправляется в сеть Биткойн и формирует блоки. Обычно он содержит ссылки на предыдущие транзакции и связывает определенное количество биткойнов с одним или несколькими открытыми ключами (адресами биткойнов).Он не зашифрован, потому что в системе Биткойн нечего шифровать. Браузер Blockchain — это место, где все транзакции объединены в форме блокчейна. Их можно найти и проверить. Это необходимо для определения технических параметров транзакции, а также для проверки деталей платежей.

Общий формат всех транзакций Биткойн [править]

Поле Размер
Описание
номер версии В настоящее время 1 4 байта
In-Counter положительное целое число VI = Varlnt 1-9 байт
Список входов Первый вход первой транзакции также называется монетной базой много входов
Out-counter положительное целое число VI = Varlnt 1-9 байт
Список выходов Первый вывод первой транзакции использует биткойны, найденные для блока много выходов
Время блокировки Если не равно 0 и порядковые номера уступают OxFFFFFFFF: высота блока или отметка времени (для конечных транзакций) 4 байта

Просмотр транзакций в биткойнах с вводом и выводом [править]

Данные [править]

 Вход:
Предыдущий tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6
Индекс: 0
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501
 
 Выход:
Значение: 5000000000
scriptPubKey: OP_DUP OP_HASh260 404371705fa9bd789a2fcd52d2c580b65d35549d
OP_EQUALVERIFY OP_CHECKSIG
 

Интерпретация [править]

Вход в этой транзакции импортирует 50BTC из выхода # 0 в транзакциях f5d8…, затем выход отправляет 50 BTC по адресу Биткойн (выражается здесь в форме шестнадцатеричной системы — 4043…).Когда получатель хочет потратить свои деньги, он будет ссылаться на вывод этой транзакции # 0 для ввода своей собственной транзакции.

Ввод [править]

Горнодобывающая экосистема

Ввод — это ссылка на вывод другой транзакции. Транзакция часто имеет несколько входов. Значения этих ссылок возобновляются, и для вывода текущей транзакции можно использовать общую стоимость биткойнов. Предыдущий tx — это хэш предыдущей транзакции.Индекс — это определенный результат этой транзакции. ScriptSig — первая половина скрипта (подробнее об этом см. Ниже).

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

Выход [править]

Выходные данные содержат инструкции по отправке биткойнов. Значение — это сумма в сатоши (1 BTC = 100000000 сатоши), которая может использоваться транзакцией, для которой текущая транзакция является вводом. ScriptPubKey — это вторая половина скрипта (это будет подробно описано позже). Может быть более одного выхода, и они будут разделять сумму, отправленную с входов.Каждый вывод транзакции может использоваться только как вход для следующей транзакции один раз, с тем результатом, что сумма выходных данных текущей транзакции должна использоваться в выходных данных. В противном случае оставшаяся сумма от входов транзакции будет потеряна. Например, если ввод равен 50BTC, а пользователь должен отправить только 25BTC, Биткойн создает два выхода по 25BTC каждый: один отправится в пункт назначения, другой снова отправится владельцу средств (так называемый ‘ change ‘- транзакция, при которой пользователь фактически отправляет деньги самому себе).Любая сумма, оставшаяся от ввода биткойнов, не использованных в транзакции, станет комиссией за транзакцию. Человек, генерирующий блок, получит эту плату.

Подтверждение транзакции [править]

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

Ввод подтверждается, если скрипт scriptPubKey возвращает значение «истина». Используя систему сценариев, отправитель может создать очень сложные условия для тех, кто хочет получить выходное значение. Например, можно создать вход, который любой пользователь получит без авторизации. Также можно запросить, чтобы вход был подписан 10 различными ключами или подтвержден паролем.

Общий формат ввода каждой транзакции — Txin [править]

Поле Размер
Описание
Хеш предыдущей транзакции Хешированный двойной SHA256 предыдущей транзакции 32 байта
Предыдущий Txout-индекс Арифметическое целое число.Индексирует результаты предыдущей транзакции 4 байта
Список входов Первый вход первой транзакции также называется монетной базой много входов
Длина сценария Txin Арифметическое целое число VI = Varlnt 1-9 байт
Txin-script / scriptSig сценарий <длина в скрипте> много байтов
порядковый номер Обычно 0 [FFFFFFFF; функционирует в том случае, если время блокировки транзакции> 0 4 байта

Входные данные адекватно описывают, где и как можно получить количество биткойнов, которые могут быть выкуплены их новым владельцем.8) необходимо для транзакций 8 байт Длина Txout-скрипта Арифметический стек 1-9 байт Txout-script / scriptPubKey сценарий <длина выходного скрипта> много байтов

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

Подтверждение транзакции [править]

Главная страница: Подтверждение сделки

Транзакция — это перевод стоимости между биткойн-кошельками, который включается в цепочку блоков. Как работает биткойн? Биткойн-транзакции не являются немедленными. Когда пользователь желает отправить биткойны, информация передается из его кошелька в (пользователей в сети), которые проверяют, достаточно ли у него монет и что они никогда не тратились раньше.После проверки майнеры включат эту транзакцию вместе с другими в новый блок в блокчейне. Это называется подтверждением транзакции. В настоящее время транзакция называется «0 / неподтвержденная»

Каждый раз, когда в цепочку добавляется новый блок (каждые десять минут), транзакция считается подтвержденной снова. В качестве консенсуса многие пользователи ждут подтверждения транзакции шесть раз (примерно через шестьдесят минут), прежде чем принять ее в качестве платежа, чтобы избежать двойных расходов. Пользователи обычно отображают транзакцию как «n / неподтвержденная», пока она не достигнет шести блоков.

Текущая плата за транзакции в биткойнах [править]

Главная страница: Комиссия за операции с биткойнами

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

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

Включение комиссии в транзакцию является добровольным решением, но пользователь, который находит блок, может прикрепить любые транзакции, которые он хочет, к указанному блоку. Таким образом, транзакции с 0 комиссией имеют самый низкий приоритет, когда транзакции даже с минимально возможной комиссией (~ 0.0001 BTC на текущий момент) имеют стандартный приоритет и, скорее всего, будут включены в блок.

Куда идут комиссии за транзакции в биткойнах? [Edit]

Биткойн Тарифы объяснены

Стоимость транзакции в биткойнах [править]

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

Цена транзакции в биткойнах, показанная на исторических графиках и в таблицах, указана в долларах США за транзакцию и в сатоши за байт [здесь].

Смотрите также на BitcoinWiki [править]

,

Транзакция — Bitcoin Wiki

Байт-карта Транзакции с каждым типом TxIn и TxOut

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

Эта статья о внутрисетевых транзакциях . Смотрите также: Внецепные сделки

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

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

Общий формат биткойн-транзакции (внутри блока)

Принципиальный пример транзакции Биткойн с 1 входом и 1 выходом только

Данные
 вход:
Предыдущий tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6
Индекс: 0
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501

Вывод:
Значение: 5000000000
scriptPubKey: OP_DUP OP_HASh260 404371705fa9bd789a2fcd52d2c580b65d35549d
OP_EQUALVERIFY OP_CHECKSIG 
Объяснение

Вход в этой транзакции импортирует 50 BTC из выхода # 0 в транзакции f5d8… Затем выходные данные отправляют 50 BTC на адрес биткойна (выражается здесь в шестнадцатеричном формате 4043 … вместо обычного base58). Когда получатель хочет потратить эти деньги, он будет ссылаться на вывод № 0 этой транзакции на вход своей собственной транзакции.

Ввод

Вход является ссылкой на выход из предыдущей транзакции. Несколько входов часто перечислены в транзакции. Все входные значения новой транзакции (то есть, общая стоимость монет предыдущих выходов, на которые ссылаются входы новой транзакции) суммируются, и общая сумма (за вычетом комиссии за транзакцию) полностью используется выходами новой транзакции. Предыдущий tx — это хэш предыдущей транзакции. Индекс — это конкретный вывод в указанной транзакции. ScriptSig — это первая половина скрипта (более подробно обсуждается позже).

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

Выход

Выход содержит инструкции для отправки биткойнов. Значение — это число сатоши (1 BTC = 100 000 000 сатоши), которое будет стоить этот результат при заявлении. ScriptPubKey — это вторая половина скрипта (обсуждается позже).Может быть более одного выхода, и они имеют общее значение входов. Поскольку на каждый выход из одной транзакции можно ссылаться только один раз входом последующей транзакции, все объединенное входное значение должно быть отправлено на выход, если вы не хотите его потерять. Если входная стоимость составляет 50 BTC, но вы хотите отправить только 25 BTC, Биткойн создаст два выхода стоимостью 25 BTC: один для пункта назначения и один для вас (известный как «изменить», хотя вы отправляете его себе). Любые входные биткойны, не выкупленные на выходе, считаются комиссией за транзакцию; кто бы ни генерировал блок, может потребовать его, вставив его в транзакцию с монетами в этом блоке.

A отправляет 100 BTC на C, а C генерирует 50 BTC. C отправляет 101 BTC на D, и он должен отправить себе некоторые изменения. D отправляет 101 BTC кому-то еще, но они еще не выкупили его. Только выход D и изменение C могут быть потрачены в текущем состоянии.
Проверка

Для проверки того, что входам разрешено собирать значения выходных данных, на которые ссылаются, Биткойн использует собственную систему Forth-подобных скриптов. Входные данные scriptSig и , на которые ссылаются выходные данные , scriptPubKey оцениваются (в этом порядке), при этом scriptPubKey использует значения, оставленные в стеке функцией scriptSig.Вход авторизован, если scriptPubKey возвращает true. Посредством системы сценариев отправитель может создавать очень сложные условия, которым люди должны соответствовать, чтобы претендовать на ценность вывода. Например, можно создать вывод, который может быть востребован кем-либо без какой-либо авторизации. Также возможно потребовать, чтобы вход был подписан десятью различными ключами или был заменен паролем вместо ключа.

типов транзакций

Биткойн в настоящее время создает две разные пары scriptSig / scriptPubKey.Они описаны ниже.

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

Pay-to-PubkeyHash
 scriptPubKey: OP_DUP OP_HASh260  OP_EQUALVERIFY OP_CHECKSIG
scriptSig:  
 

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

Проверка про

.
Объяснение комиссии за транзакции в биткойнах — Центр поддержки Blockchain

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

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

Условия сети

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

Когда пользователь решает отправить средства и транзакция транслируется, он сначала попадает в так называемый пул памяти (сокращенно mempool), а затем включается в блок.Именно из этого меморандума майнеры выбирают, какие транзакции включать, отдавая предпочтение транзакциям с более высокой комиссией. Если mempool заполнен, рынок комиссионных может превратиться в конкуренцию: пользователи будут конкурировать, чтобы получить свои транзакции в следующем блоке, включая более высокие и более высокие сборы. В конце концов, рынок достигнет максимальной платы за равновесие, которую пользователи готовы платить, и майнеры будут работать через весь mempool в порядке. В этот момент, как только трафик уменьшится, плата за равновесие будет снижаться.

Размер транзакции

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

Нет простого способа вычислить размер транзакции вручную.Ваш кошелек Blockchain.com автоматически сделает это за вас и предложит соответствующую плату.

Тарифы в кошельке Blockchain.com

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

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

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

Дополнительная информация

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

,

Check Also

Психологические особенности детей 5-6 лет: что нужно знать родителям

Как меняется поведение ребенка в 5-6 лет. На что обратить внимание в развитии дошкольника. Какие …

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *