- Bitcoin транзакция
- Содержание
- Что такое Bitcoin транзакция? [ править ]
- Сложность процедуры традиционной банковской онлайн транзакции [ править ]
- Преимущество проведения Bitcoin транзакции перед банковской онлайн транзакцией: [ править ]
- Общий формат проведения Bitcoin транзакций (внутри блока) [ править ]
- Пример транзакции Биткоина с одним входом и одним выходом [ править ]
- Данные [ править ]
- Объяснение [ править ]
- Вход [ править ]
- Выход [ править ]
- Верификация транзакции [ править ]
- Общий формат каждого входа транзакции — Txin [ править ]
- Общий формат каждого выхода транзакции — Txout [ править ]
- Как проверить транзакцию биткоин
- Что такое транзакция биткоина
- Где отследить транзакцию
- Blockchain com
- Blockchair
- Blockcypher
- SoChain
- Как обрабатываются транзакции
- Скорость обработки транзакций биткоин и масштабируемость
- Как узнать хеш (TXID, TxHash) транзакции
- Подтвержденные и неподтвержденные транзакции
- Комиссия за транзакцию биткоина
- Как определить оптимальную комиссию за транзакцию
- Средняя комиссия
- Заключение
Bitcoin транзакция
Понравилась статья? Поделись:
Bitcoin транзакции — это подтверждённая подписью секция данных (подпись транзакции), которая передаётся по сети Bitcoin и собирается в блоки. Обычно она содержит ссылки на предыдущие транзакции и ассоциирует определённое количество Биткоинов с одним или несколькими публичными ключами (Биткоин адресами). Она не зашифрована, так как в системе Биткоин ничего не зашифровано.
Браузер цепочки блоков — это место, где все транзакции, объединённые в цепочку блоков, могут быть найдены и проверены, все транзакции биткоин можно отследить. Это необходимо не только для определения технических параметров транзакции, но и для проверки качества осуществления платежа.
Содержание
Что такое Bitcoin транзакция? [ править ]
Сложность процедуры традиционной банковской онлайн транзакции [ править ]
Оплате банковской платёжной картой в торгово-сервисном предприятии, начинается, когда держатель карты решает оплатить товар или услугу, и передаёт карту (либо оплачивает сам) кассовому работнику.
Посредством POS-терминала, в целях аутентификации держателя, информация о карте из терминала передаётся в банк-эквайрер, обслуживающий данный терминал, и имеющий соглашение с владельцем торговой точки. В зависимости от договорённостей торговая точка оплачивает банку комиссию за его участие в обработке транзакции. Далее банк-эквайрер передаёт информацию в платёжную систему, обслуживающую данную карту. Там данные попадают в операционный центр, к которому подключены банки-участники платёжной системы. В этом центре проходит проверка на предмет наличия или отсутствия платёжных данных карты в стоп-листе и в зависимости от полученного результата в транзакции отказывается или она одобряется с дальнейшим направлением в банк-эмитент, выпустивший данную карту, и обслуживающий привязанный к ней банковский счёт/счета клиента. Здесь она попадает в процессинговый и авторизационный центр, в котором проводятся расширенные проверки на легальность обрабатываемой транзакции. При подозрении на мошенничество или нарушение условий обслуживания даётся отказ. В зависимости от типа карты (дебетовая или кредитная) и установленного банком приоритета авторизации здесь может проводиться проверка доступного остатка средств на счёте или платёжного лимита, а также сверяться авторизационный PIN-код держателя. При удовлетворении всем проверкам эмитент одобряет операцию и в рамках транзакции, также через платёжную систему, ответ даётся в торговую точку. Путём взаиморасчётов с платёжной системой эмитент перечисляет эквайреру сумму запрашиваемых по транзакции средств, а также комиссию платёжной системы за обработку транзакции. В свою очередь с клиентского счёта банк списывает оплачиваемую и подтверждённую клиентом к оплате сумму денег (для дебетовых карт) или уменьшает доступный платёжный лимит, тем самым резервируя часть средств к последующему списанию (для кредитных карт). Транзакция завершается в момент поступления обратно в торговую точку ответа с одобрением или отказом. Bitcoin транзакцию отменить невозможно.
Преимущество проведения Bitcoin транзакции перед банковской онлайн транзакцией: [ править ]
- Избавление от посредников (банков-корреспондентов)
- Быстрота транзакций
- Стоимость транзакции
- Низкий риск возникновения ошибок
- Децентрализация,
- P2P взаимодействие
Общий формат проведения Bitcoin транзакций (внутри блока) [ править ]
Поле | Описание | Размер |
---|---|---|
Номер версии | На данный момент 1 | 4 байта |
Входящий счётчик | Положительное целое VI = VarInt | 1-9 байтов |
Список входящих данных | Первый ввод первой транзакции также называется «coinbase» (монетная база) | много входящих данных |
Исходящий счётчик | Положительное целое VI = VarInt | 1-9 байтов |
Список исходящих данных | Исходящие данные первой транзакции используют добытые Биткоины для блока | много исходящих данных |
Время блокировки | Если не равны нулю и порядковые номера меньше 0xFFFFFFFF: высота блока или временная отметка (для конечных транзакций) | 4 байта |
Пример транзакции Биткоина с одним входом и одним выходом [ править ]
Данные [ править ]
Объяснение [ править ]
Вход в этой транзакции импортирует 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 = VarInt | 1-9 байтов |
Txin-script / scriptSig | Скрипт | -много байтов |
sequence_no | обычно 0xFFFFFFFF; действует, только если lock_time транзакции > 0 | 4 байта |
Вход достаточным образом описывает, где и как получить количество Биткоинов, которыми может распоряжаться их новый владелец. Если это единственный вход первой транзакции блока, то его называют входом генерирующей транзакции, и его содержание полностью игнорируется.
Общий формат каждого выхода транзакции — Txout [ править ]
Поле | Описание | Размер |
---|---|---|
value | Неотрицательное целое, дающее сумму Сатоши (1 BTC = 10^8 сатоши), необходимых для транзакции | 8 байтов |
Длина Txout-скрипта | Неотрицательное множество | 1-9 байтов |
Txout-script / scriptPubKey | Скрипт | — много байтов |
Выход определяет условия по использования данных биткоинов в следующих транзакциях.
Сумма выходных значений для первой транзакции в блоке — это значение добытых биткоинов для блока, плюс сумма коммиссий от других Биткоин транзакций, включённых в этот блок.
Источник
Как проверить транзакцию биткоин
Из-за интереса пользователей к криптовалюте нередко возникают задержки переводов. Для удобства появляются сервисы, позволяющие отслеживать статус операций с цифровыми монетами. В этой статье мы расскажем, где проверять транзакцию с биткоинами и как это сделать.
Что такое транзакция биткоина
Транзакция биткоина – это сделка, путем которой происходит передача криптовалюты от одного пользователя к другому. Основное отличие такого перевода в том, что подтверждением его правомерности занимается не платежная система или банковская структура, а майнеры.
У криптовалюты нет физического носителя, потому цифровые монеты существуют только в рамках собственной системы операций – блокчейн. Транзакция заключается во внесении изменений в распределительную базу данных BTC. В блоке сохраняется информация:
- о сумме перевода, а также его дате и времени;
- об участниках сделок: их публичные ключи – адреса кошельков;
- о каждом блоке – уникальный код, по которому отличаются блоки.
Такая система гарантирует безопасность и анонимность переводов, потому что элементы системы блокчейн хранятся на тысячах компьютеров, представляя собой децентрализованную базу данных.
Транзакция представляет собой информацию:
- input – адрес кошелька отправителя или вход;
- amount – сумма перевода;
- output – адрес получателя или выход.
Записали видео-инструкцию для тех, у кого зависла биткоин-транзакция и он не знает, что делать. Показываем 3 рабочих способа, один из которых точно вам подойдет. Все зависит от биткоин-кошелька, которым вы пользуетесь. Работает только для неподтвержденных транзакций биткоина:
Где отследить транзакцию
Блокчейн содержит в себе данные о транзакциях с биткоинами. Особенностью этой системы является ее прозрачность для всех пользователей сети Интернет. Это означает, что кто угодно может отследить любые операции и действия, происходящие в этой системной цепочке блоков.
Для поиска информации по сделкам с биткоинами существуют специальные онлайн-сервисы. Их удобно использовать для получения нужных данных о переводах, потому что эти инструменты находятся в свободном доступе без необходимости оплаты и регистрации.
Blockchain com
Один из самых популярных сервисов для отслеживания транзакций BTC:
- Есть русскоязычная версия сайта.
- Является одновременно биржей для торговли и обмена криптовалюты.
- Содержит в себе функцию кошелька для хранения Биткоинов и Эфириума.
Алгоритм для отслеживания сделки с цифровой валютой на платформе Blockchain:
Перейдите на официальный сайт сервиса. Пролистайте главную страницу вниз до блоков «Инвестировать», «Исследовать», «Анализ». В графе «Исследовать» нажмите на «Узнать больше».
На открывшейся странице вы увидите информацию о последних добытых биткоинах. Для получения информации о своей операции, в строку поиска введите адрес кошелька или TxID перевода. Нажмите на кнопку «Поиск».
Найти информацию по сделкам с BTC можно с помощью адреса кошелька или TxID транзакции. TxID представляет собой уникальной код (хеш) операции. Он состоит из цифр и букв латинского алфавита в количестве 64 символов.
К примеру, ID биткоин-транзакции выглядит так: a1075db44d416d3ca122f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d24d. Вы можете также встретиться с иными названиями TxID операции: ID, TxHash.
В открывшемся окне появится сводная информация о сделке:
- TxID операции (хеш) – уникальной код из 64 символов, который присваивается рандомно каждой транзакции, совершенной в блокчейн;
- размер комиссии, уплаченный за подтверждение сделки, исходя из которого рассчитывается плата за байт и за единицу веса;
- входы (адреса отправителей) и выходы (адреса получателей);
- статус операции: подтверждена или нет;
- дата и время поступления сделки в блокчейн;
- размер операции в байтах;
- количество подтверждений;
- информация о блоках, в которые транзакция была включена, в частности, логин майнера или название пула;
- стоимость BTC в момент совершения сделки.
Например, на представленном скриншоте содержится информация о транзакции с ID: 395610ed4250b4cf45323506356d2c55c7d27acc60efb9f90bd414691265333f (поле хеш). Благодаря сервису Blockchain мы узнали, что:
- транзакция еще не подтверждена – поле «статус»;
- она была создана и отправлена в сеть блокчеин в 7 мая 2020 в 10:04 – поле «полученное время»;
- ее размер 191 байт – поле «размер»;
- сумму комиссии, уплаченную с транзакции в размере 0.00000573 BTC – поле «комиссия»;
- адрес кошелька отправителя и получателя – раздел «входы» и «выходы».
Если бы сделка была подтверждена, то в пункте «подтверждения» мы бы узнали количество подтверждений сделки, а в графе «включено в блок» – номер блока, в который данная транзакция была включена. Причем номер блока является гиперссылкой, при клике на которую для пользователя открывается подробная информация о блоке: хеш, майнер, количество включенных операций и подробные данные по каждой из транзакций.
Blockchair
Главная страница сайта представлена на английском языке. Для изменения языка найдите кнопку со стрелкой в правом верхнем углу и кликните по ней. В списке доступных языков выберите «Русский».
Система отслеживания работает не только с Биткоином, но и с Эфириумом и Лайткоином.
В поисковую строку на главной странице вставьте информацию о вашей транзакции. Это может быть:
- ее ID;
- хеш блока;
- адрес кошелька;
- QR-код операции.
Нажмите на иконку поиска (лупа).
Перед вами появится стандартная информация об операции: хеш, время, комиссия, вес, количество подтверждений. Можно детально посмотреть всех отправителей и получателей. Также есть возможность узнать свой номер в очереди на подтверждение сделки, в случае, если она не подтверждена.
Blockcypher
Платформа для отслеживания транзакций Blockcypher представлена только на английском языке. Помимо Биткоина работает с криптовалютами Грин, Лайткоин, Даш и Догикоин.
Порядок работы с сервисом:
Перейдите на официальный сайт и тапните по иконке BTC.
Откроется страница с информацией о последних блоках и транзакциях. Также на ней вы найдете раздел «Current Fee Estimates», в котором указан примерный размер комиссии за операцию с BTC, который позволит манипулировать со скоростью сделок.
В правом верхнем углу увидите поисковую строку. Введите в нее адрес код блока/транзакции и нажмите на значок лупы.
Появится информация о переводе:
- ID транзакции;
- ее размер;
- комиссия;
- статус;
- количество подтверждений;
- адреса входов и выходов.
Если вам нужно больше информации по транзакции, то воспользуйтесь сервисами, которые мы разбирали выше.
SoChain
Платформа работает только на английском языке, содержит все те же стандартные данные о переводах, что и, к примеру, Blockchain.
Для начала работы с сервисом, зайдите на официальный сайт и введите в строку поиска адрес кошелька или хеш операции/блока. Нажмите на иконку поиска (лупа).
Откроется страница с необходимыми данными.
Как обрабатываются транзакции
Когда говорят, что на определенном кошельке хранится какое-то количество биткоинов, речь идет лишь о записи баланса и транзакций. Другими словами, принадлежность BTC основывается лишь на транзакциях между адресами кошельков, в результате которых происходит пополнение или списание монет.
Для корректного отображения сведений нужно обеспечивать надежное хранение данных о каждой сделке за все время существования цифровой валюты. В этом и есть назначение цепочки блоков (блокчейн).
После создания сделки данные о ней расходятся по всем кошелькам майнеров и пулов. Последние делают выборку из очереди транзакций, формируют блоки и совершают математические вычисления, которые направлены на закрытие блока.
Скорость обработки транзакций биткоин и масштабируемость
Когда биткоин только появился, транзакции с ним совершались в течение 10 минут. Именно такое количество времени нужно для формирования одного блока. Однако количество человек, которые желают заработать на цифровых активах, ежедневно увеличивается, что влечет и рост числа сделок с BTC. Из-за большого спроса и конкуренции возникла одна из самых важных проблем в блокчейне – проблема с масштабируемостью.
Масштабируемость — способность системы справляться с увеличением нагрузки.
Изначально создатели ограничили структуру блока до размера 1 Мб. Время генерации блока – 10 минут. При большом количестве транзакций не все из них попадают в блоки, а соответственно, подтверждаются. Этим параметром манипулируют майнеры.
В мая 2020 года среднее время перевода биткоина занимает 60-90 минут. Если в сети появляется много пользователей, то период перевода может исчисляться и сутками.
Если операция попала в очередь транзакций, она должна быть подтверждена в течение 72 часов. Иначе она отменяется и сумма перевода возвращается на адрес отправителя.
Как узнать хеш (TXID, TxHash) транзакции
В первую очередь из-за проблемы масштабируемости сети, создания очереди транзакций существует необходимость в отслеживании переводов BTC. Сделать это можно с помощью txid (хеша) операции – уникального кода каждой сделки.
Как только пользователь создал перевод биткоинов другому лицу, операции сразу же присваивается маркер транзакции (хеш). Вся информация о сделке отправляется в сеть.
ID перевода можно узнать в сервисе Blockchain. Зайдите на сайт и перейдите в раздел «Исследовать».
На открывшейся странице в строку поиска введите адрес своего кошелька. Откроется окно, где будут видны все последние сделки по указанному адресу. Подходящий перевод можно найти с помощью встроенного поиска в браузере, точно указав сумму перевода. Команда: CTRL/Command + F.
TXID операции отобразиться в сером поле. Щелкнув по нему, откроется страница с подробной информацией о сделке.
Подтвержденные и неподтвержденные транзакции
После инициации сделки данные о ней отправляются в блокчейн и ждут подтверждения со стороны майнеров. Если операция не получает место в блоке, она считается неподтвержденной транзакцией Биткоин или по-другому — попадает в очередь. Это влияет на время проведения транзакции.
Время подтверждения перевода биткоина зависит от загруженности сети, объема сделки, а также приоритета платежа. На последний фактор стороны сделки могут влиять путем установления размера комиссии.
За подтверждение переводов монет уплачивается комиссия. Раньше размер комиссии устанавливался автоматически. Однако с ростом популярности BTC, а соответственно и конкуренции за место в блоке, трейдеры сами стали определять комиссию, чтобы манипулировать спросом на подтверждение своей транзакции среди майнеров.
Комиссия за транзакцию биткоина
За транзакции с биткоином уплачивается комиссия. Эта плата идет майнерам, которые формируют блоки.
Майнерам интересны операции с более высоким размером комиссионных. Поэтому такие транзакции включаются в блоки и подтверждаются значительно быстрее. Это не значит, что необходимо устанавливать максимальный размер комиссии в кошельке. Для выставления оптимального размера комиссии нужно уметь анализировать загруженность сети.
Для сравнения: операция с высоким вознаграждением будет приоритетной, и ее включат в один из ближайших блоков. Как правило, на подтверждение понадобится не более 30 минут. Время ожидания операции с низкой комиссией исчисляется часами и сутками.
Как определить оптимальную комиссию за транзакцию
Необходим анализ показателей:
- количество участников сделки: чем больше их число, тем крупнее код сделки, что добавляет к ней некоторое число байтов, а значит и цену перевода (каждый 1000 байтов равно минимум 0,0001 BTC);
- загруженность сети: чем меньше сделок проводится в определенное время, тем за меньший размер комиссии майнер включит в блок вашу операцию.
Для анализа размера комиссии существуют специальные сервисы и калькуляторы:
- Сервис Buybitcoinworldwide. Он позволяет высчитать размер комиссии, исходя из времени, которое вы можете подождать для подтверждения транзакции.
- Платформа Blockcypher. Перейдите в раздел «Bitcoin». В разделе «Current Fee Estimates» показаны минимальный, средний и высокий размер комиссии.
Средняя комиссия
На многих сервисах, в том числе и Blockcypher, помогающих пользователю определить комиссию за подтверждение транзакций с биткоинами, предлагается три рекомендованных значения вознаграждения майнерам с разным уровнем приоритета.
Комиссия | Характеристика |
Низкая | Перевод имеет низкие шансы попасть в ближайшие блоки. Может затянуться на несколько часов и более. |
Средняя | Операция имеет шанс попасть в ближайшие 3-6 блоков. Время исполнения – до 90 минут. |
Высокая | Сделка имеет высокие шансы попасть в ближайший блок. Время ожидания до 30 минут. |
Заключение
Итак, транзакции с биткоинами — это записи о переводах цифровых монет, которые хранятся в децентрализованной базе данных, сети блокчейн. Сделки подтверждаются путем включения майнерами транзакций в блоки, место в которых ограничено. Из-за этого возникают задержки с подтверждением переводов.
Влиять на скорость подтверждения можно путем установления размера комиссии – плата майнерам за включение транзакции в блоки.
Чтобы отслеживать статус своей операции, можно воспользоваться одним из доступных сервисов. Например, Blockchain, Blockchair, Blockcypher или SoChain. Платформы предоставляют свободный доступ к информации об операциях с криптовалютой, однако для отслеживания транзакции понадобится информация об ее уникальном коде, либо хеше блока, либо адресе кошелька отправителя.
Источник