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

0
373

Знакомство с миром биткоин транзакций

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

Интересно, но биткоин, как объект не существует. Есть исключительно записи о переводах между адресами. Предположим Василий отправил Федору 2 биткоина. Эта операция и называется транзакцией. Транзакции биткоин учитываются в специальной базе данных — цепочке блоков (blockchain).

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

Механизмы переводов

Как проверить транзакцию bitcoin? Для транзакции значимы 3 важных типа информации:

  • Вход – адрес отправителя;
  • Сумма – число пересылаемых биткоин;
  • Выход – адрес получателя.

Чтобы осуществить перевод биткоинов нужны адрес, а также секретный ключ. Когда вы открываете кошелёк сперва генерируется закрытый ключ (от 25 до 34 цифр и букв). После этого кошелёк открывает адрес, преобразуя закрытый ключ. Биткоин-адрес имеет сходство с прозрачной ячейкой — каждый может заглянуть что внутри. Но не переживайте, если кто-то решит проверить биткоин адрес вместо вас — воспользоваться может лишь владелец секретного ключа.

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

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

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

Транзакции биткоин: цепочки блоков (видео)

Предыдущее видео

Контролируем поступление платежа на биткоин-кошелёк

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

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

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

Проверить транзакцию биткоинПочему сумма на входе и выходе транзакции может быть разная?

Вспомним Василия, который пересылал биткоины Федору. Товарищи решили поздравить Василия с праздником и тоже прислать ему несколько биткоинов. Три друга выслали в разное время суток переводы — Юра отправил 2 btc, Людмила — 3 bitcoin и Жора 1 btc. Это значит, что баланс Василия увеличивается на 6 биткоинов. Надо только дождаться и вовремя проверить перевод биткоин.

Что произойдёт если Василий решит снова сделать перевод Федору — в количестве 4 btc. Кошелёк будет пытаться задействовать записи разных переводов, которые образуют требуемую сумму. Например, чтобы получить 4 биткоина, система подвяжет bitcoin транзакции от Людмилы и Жоры (3 btc и 1 btc).

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

В этом случае, Федор получит от Василия перевод на 2 bitcoin (те, что отправил Юра). Кошелёк Василия создаёт свой перевод на 0,5 биткоина, только уже от Федора к Василю. Другими словами, перевод на 2 биткоина от Юры к Василию перейдёт к Федору, а от Федора к Василию — вернётся сдача 0,5 bitcoin. Так, и выходит, что Василий отправил Федору 1,5 btc. И чтобы получить монетки, от Федора требуется только отслеживание транзакций bitcoin.

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

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

  • транзакция не более 0.01 биткоина;
  • транзакция занимает мало места в блоке;
  • пересылаемые btc имеют много подтверждений.

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

Проверить транзакцию биткоинЗадержка подтверждения транзакций

Если майнеры заняты добыванием новых монеток, это может значить затягивание во времени подтверждения. Поэтому если посмотреть транзакции биткоин, то, возможно, придётся ждать. Механизмы биткоина предусматривают что добыча для каждого блока требуется около 10 минут. Но если вы пользуетесь сервисом процессинговых компаний, ждать нет нужды — у них работает система мгновенного подтверждения транзакции после перевода bitcoin.

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

Зависание — достаточно распространённая для криптовалют проблема. Обычно рекомендуют:

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

Другими словами, формально отменить транзакцию нельзя, но можно удалить кошелёк. Естественно, перед принятием решения напоследок проверить платеж биткоин. Ничего не изменилось? Запуском клиента с ключом -salwagewallet можно создать новый кошелёк, импортируя в него все счета со старого и историю транзакций. Прежний кошелёк можно не удалять, есть вероятность переименовать или переместить.

Популярность биткоинов в современном мире

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

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

Читайте далее о транзакциях в кошельках:

Следите за нами в соц. сетях: Twitter. Youtube. Подписывайтесь. Понравилась статья поделитесь с друзьями.

Bitcoin транзакция

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

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

Содержание

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

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

Объяснение

Вход в этой транзакции импортирует 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

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

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

Но если вы отправили транзакцию с оплатой меньшей чем MIN_RELAY_TX_FEE, можно все еще форсировать трансляцию этой транзакции если узел отверг стоимость MIN_RELAY_TX_FEE, установленную в значение меньше чем 0.0001. По словам Дэвида Шварца из BitcoinПроверить транзакцию биткоин Stack Exchange, один из основных разработчиков Luke Dash Jr. поддерживает однин такой узел с IP-адресом 173.242.112.53. Вы можете проверить, была ли ваша транзакция транслирована или нет на сервисе blockchain.info. где сведения о транзакции можно найти по адресу кошелька или TXID.

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

Проблема таких транзакций — не подтверждаемых вследствие низкого взноса за майнинг, установленный отправителем, вызвала горячие споры когда Питер Тодд предложил решение под названием Full RBF. RBF (replace by fee) и означает что можно заменить транзакцию другой, с более высокой оплатой, которая получила бы подтверждение прежде первоначальной транзакции. Проблема RBF это то, что транзакции с нулевыми подтверждениями перестают быть надежными, так как отправитель может просто повторно передать новую транзакцию по новому адресу с более высокой платой.

Важность транзакций с нулевой оплатой огромна, так как игровые сайты, краны и различные другие услуги за bitcoin основаны на таких транзакциях для быстрой обработки платежей. Если бы транзакции с нулевым подтверждением пеерестанут быть достоверными, то пользователи должны будут ждать около 10 минут при проведении каждого биткойн-платежа. Поэтому большинство главных майнинг-пулов не поддерживает Full RBF, однако в недавно выпущенном Bitcoin Core 0.12 было применено новое решение, названное Opt-In RBF.

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

ЗАКЛЮЧЕНИЕ

Если Ваша транзакция не подтверждается, то наиболее вероятно потому что плата майнеру установлена слишком низкой. Убедитесь что указанная оплата майнера выше минимального операционного сбора за передачу, который составляет 0.0001 BTC. Если это так, то удостоверьтесь что транзакция должным образом распространилась через сеть, с помощью проверки на таких сервисах как blockchain.info или blockr.io. Если транзакция не отображается на просмотровщиках цепочек блоков и отображается как имеющая 0 подтверждений в вашем бумажнике или на местном узле, то используйте Coinb.in, чтобы повторно передать транзакцию, которая будет замечена другим узлом и транслирована. Если транзакция уже была транслирована, то если вы не устанавливали флаг RBF, то вам придется ждать.

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

Источники: http://mining-bitcoin.ru/bitcoin/rabota/znakomstvo-s-mirom-tranzaktsii-bitcoin, http://ru.bitcoinwiki.org/Bitcoin_транзакция, http://bitcoinsider.online/почему-не-подтверждается-биткойн-транзакция

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here