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

0
502

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

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

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

Как можно просто и быстро проверить Биткоин-транзакции

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

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

Что такое подтверждение транзакции и как это происходит?

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

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

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

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

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

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

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

Время — деньги или сколько ждать?

Длительность ожидания одного подтверждения составляет около 10 минут.

На то, как долго будет длиться процесс, влияет несколько факторов:

  • стабильность сети;
  • колебания курса;
  • размер комиссионного сбора.

Если при переводе наблюдаются все перечисленные выше обстоятельства, то вопрос о том, сколько ждать подтверждения, остается открытым. Данный процесс может занять несколько часов. А если вы желаете совершить транзакцию без комиссии, то положение затянется надолго (автор видео — Crypto Mining).

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

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

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

Методы сокращения времени транзакции

Чтобы сократить длительность ожидания подтверждения, примите во внимание дельные советы:

  • отдавайте за транзакцию от 0,0002 ВТС и выше;
  • увеличивайте объем переводимых средств. Чем он больше, тем выше его статус;
  • используйте специализированные площадки, где сохранены ключи покупателей и продавцов. За счет такой системы подтверждение происходит быстрее, но не в рамках общей сети.

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

Видео «Инструкция по ускорению времени подтверждения транзакций»

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

Поддержите проект — поделитесь ссылкой, спасибо!

Транзакции, Блоки, Майнинг, и Блокчейн

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

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

Популярные биткоин эксплореры:

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

Краткий Обзор Биткоина

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

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

Figure 1. Краткий Обзор Биткоина

Покупая Чашку Кофе

Алиса, с который вы знакомы из прошлой главы, еще совсем «зеленая», так как недавно получила свой перый биткоин. В [getting_first_bitcoin]. Алиса встретилась со своим другом Джо, чтоб обменять немного наличных на биткоин. Транзакция, созданная Джо, пополнила кошелек Алисы на 0.10 биткоина. Теперь Алиса отправляется совершить свою первую реальную транзакцию, купив чашку кофе в кафе у Боба в Пало Альто, Калифорния. Боб надавно начал принимать биткоин в своем кафе, добавив опцию оплаты биткоинами в платежный терминал. Цены в кафе указаны в местной валюте (Доллары США), но при оплате клиенты могут воспользоваться опцией оплаты биткоинами. Алиса заказала чашку кофе, Боб ввел заказ в платежный терминал. Терминал отобразил на экране два числа, посчитав стоимость заказа в местной валюте и в биткоинах по текущему курсу, а также показал на экране QR код, который содержит payment request для этой транзакции (see [payment-request-QR] ):

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

Figure 2. QR код для оплаты (Подсказка: Отсканируйте)

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

Создание выходов

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

Эта транзакция будет также включать в себя второй выход, так как 0.10 BTC слишком много за чашку кофе ценой 0.015 BTC. Алиса должна получить 0.085 BTC в виде сдачи. Выход сдачи Алисы создается кошельком Алисы в той же самой транзакции, в которой создается оплата Бобу. По сути, кошелек Алисы делит ее средства на два платежа: один Бобу, и один обратно себе. В одной из более поздних транзакций Алиса сможет потратить остаток сдачи.

Наконец, для того, чтобы транзакция могла быть обработана сетью в разумные сроки, приложение кошелька Алисы присовокупило небольшую комиссионную плату. Комиссия не указана в транзакции явно; подразумевается что ее можно вычислисть как разницу между входами и выходами. Вместо 0.085 в качестве сдачи, Алиса создает второй выход для 0.0845, подразумевая в остатке 0,0005 BTC (половина миллибиткоина). Количество 0.10 BTC на входе не полностью потрачено двумя выходами, так как в сумме они дают менее чем 0.10. Результирующая разница является комиссией. и уходит в пользу майнера в качестве платы за включение транзакции в блокчейн.

Результирующая транзакция может быть видна через веб-приложение «проводник блокчейна», как показано на [transaction-alice] .

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

Figure 8. Транзакция Алисы в кафе Боба

Запись транзакции в бухгалтерскую книгу

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

Передача транзакции

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

Как распространяется транзакция

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

С точки зрения Боба

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

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

Добыча Биткоин

Теперь транзакция распространяется по Биткоин-сети. Она не станет записью в общей бухгалтерской книге (блокчейн ) до тех пор, пока не будет проверена и включена в блок во время процесса, называемого добычей (или майнинга). См [ch8] для подробного объяснения.

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

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

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

Майнинг можно сравнить с гигантской одновременной игрой в судоку, но такой, что сбрасывает результат как только кто-то находит решение головоломки и сложность которой автоматически регулируется так, что поиск решения занимает около 10 минут. Представьте себе гигантский судоку, несколько тысяч строк и столбцов в размере. Если вам показать заполненную цифрами головоломку, то вы сможете достаточно быстро проверить ее корректность. Однако, если в головоломке несколько квадратов заполнено, а остальные пусты, понадобится много работы, чтобы ее решить! Сложность судоку можно регулировать путем изменения размера (больше или меньше строк и столбцов), но результат решения головоломки довольно легко проверить несмотря на ее размер. «Головоломка», которая используется в Биткоин основана на криптографическом хэше и имеет схожие характеристики: ее асимметрично трудно решить, но легко проверить, а также возможно регулировать ее сложность.

В [user-stories] мы познакомили читателя с Цзин, студентом компьютерного факультета из Шанхая. Цзин участвует в Биткоин-сети в качестве майнера. Каждые 10 минут или около того, Цзин вместе с тысячами других майнеров соревнуется в попытке найти очередной блок. Поиск решения головоломки, так называемое доказательство работы, требует квадриллионы операций хэширования в секунду всей сети Биткоин. Алгоритм доказательства работы представляет собой непрекращающееся хеширование заголовка блока и случайного числа при помощи криптографического алгоритма SHA256 до тех пор, пока не будет найдено решение, удовлетворяющее заранее заданному шаблону. Тот, кто первым из всех майнеров найдет подобное решение, выигрывает этот раунд соревнования и публикует найденный блок в блокчейн.

Цзин начал заниматься майнингом в 2010 году с помощью очень быстрого настольного компьютера. Поскольку все больше шахтеров начали присоединяться к Биткоин-сети, сложность задачи быстро выросла. Вскоре Цзин и другие майнеры перешли на более специализированное железо: игровые видеокарты (GPU). На момент написания этой книги, сложность достигла таких размеров, что заниматься поиском блоков выгодно только на очень специализированном железе, так называемых платах ASIC, в которых используются процессоры созданные для решения лишь одной задачи — поиска хешей. Цзин также присоединился к «майнинговому пулу», который позволяет его участникам разделить между собой усилия по поиску, так и награду за находку. У Цзина в настоящее время работает есть два ASIC в виде двух «компьютеров», подключенных к основному по USB и работающих 24 часа в сутки. Он оплачивает свои расходы за электроэнергию и сверх того немного зарабатывает за счет продажи найденных биткоинов. На его компьютере запущен bitcoind, основной Биткоин-клиент, который требуется для ПО майнинга.

Транзакции майнинга в блоках

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

Транзакции будут добавлены в новый блок в порядке приоритета, рассчитанного на основании количества комиссии и нескольких других критериев. Каждый майнер начинает процесс поиска нового блока, как только получает из сети предыдущий блок, понимая что соревнование по поиску предыдущего блока проиграно. Он сразу же создает новый блок, заполняет его транзакциями и идентификатором-отпечатком предыдущего блока, и начинает расчета доказательства работы нового блока. Каждый майнер включает в свой блок специальную транзакцию, в которой вознаграждает самого себя за найденный блок в виде некоторого количества биткоинов (в настоящее время это 25 BTC). Если он находит решение головоломки, что означает, что блок становится валидным, он «выигрывает» это награду, потому что его блок добавляется к глобальному блокчейну, а награждающая транзакция становится расходуемой. Цзин, который участвует в майнинговом пуле, настроил свое программное обеспечение так, что награда уходит по адрему пула. Оттуда, доля вознаграждения распределяется Цзин и других майнерам пропорционально тому объему работы, который каждый вложил в последнем туре.

Сеть подобрала транзакцию Алисы и включила в пул непроверенных сделок. Так как в нее было включено достаточное количество комиссионных, транзакция попала в новый блок, найденный майнинговым пулом Цзин. Примерно через пять минут после того, как транзакция была иннициирована кошельком Алисы, ASIC-майнер Цзин нашел решение для блока и опубликовал его в качестве блока #277316, содержащий также 419 других сделок. ASIC-майнер Цзин опубликовал новый блок в сети Биткоин, где другие майнеры подтвердили его и начали новую гонку по поиску следующего блока.

Можно видеть, что блок включает в себя транзакцию Алисы .

Спустя несколько минут, другой майнер нашел новый блок #277317. Так как новый блок основан на предыдущем блоке (#277316), который содержал операцию Алисы, он добавил даже больше вычислений над тем блоком, таким образом усилив доверие к тем транзакциям. Блок, содержащий транзакцию Алисы засчитывается как одно «подтверждение» этой транзакции. Каждый новый блок сверху блока, содержащего сделку является дополнительным подтверждением. По мере того, как блоки нанизываются один на другой, становится экспоненциально сложнее отменить транзакцию, тем самым она становится все более доверительной для сети.

На диаграмме в [block-alice1] мы видим блок #277316, содержащий транзакцию Алисы. Под ним находятся 277316 предыдущих блоков (в том числе блок #0), связанных друг с другом в цепь (blockchain) вплоть до нулевого, известного как блок генезиса. Со временем, по мере того как «высота» в блоках увеличивается, то же самое происходит и с вычислительной сложностью каждого блока и с цепочкой в целом. Блоки, добытые после того, который содержит транзакцию Алисы, становятся дополнительной гарантией по мере того, как растет количество вычислений и длина цепочки. По соглашению, любой блок с более чем шестью подтверждениями считается безотзывным, так как для его отмены потребуется пересчитать шесть блоков, а это огромное количество вычислений. Мы рассмотрим процесс майнинга и вопрос доверительности более подробно в [ch8] .

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

Figure 9. Танзакция Алисы, включенная в блок #277316

Растрачивание транзакции

Теперь, когда транзакция Алисы была встроена в блокчейн в качестве записи в блоке, она становится частью распределенной бухгалтерской книги Биткоин и видной для всех приложений Биткойн. Каждый отдельный Биткоин-клиент может самостоятельно проверить транзакцию на правильность и возможность потратить средства. Клиенты с полным индексом способны отследить источник средств с момента, когда они были созданы в блоке, последовательно транзакция к транзакции и так, пока они не достигнут адреса Боба. Легкие клиенты могут делать то, что называется упрощенной проверкой перевода (см. [spv_nodes] ), подтверждая, что транзакция находится в блокчейне и после нее найдено несколько блоков.

Теперь Боб может потратить выход этой и других транзакций, создав свои собственные транзакции, которые бы ссылались на эти выходы в качестве входов. Например, Боб может заплатить подрядчику или поставщику путем передачи стоимости оплаты за чашку кофе Алисы этим новым владельцам. Скорее всего, программное обеспечение Биткоин Боба будет агрегировать множество мелких платежей в большой платеж, возможно, концентрируя доход целого дня в единую транзакцию. Это сведет различные платежи в один адрес, используемый в качестве «проверочного» счета магазина. Диаграмма агрегирующей транзакции изображена в [transaction-aggregating] .

Так как Боб тратит средства, полученные от Алисы и других клиентов, он удлиняет цепочку транзакций, которые также добавляются в глобальный гроссбух и становятся видны всем. Давайте предположим, что Боб платит своему веб-дизайнеру Гопешу из Бангалоре за новый дизайн веб-сайта. Теперь цепочка транзакций будет выглядеть как здесь [block-alice2] .

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

Figure 10. Транзакция Алисы. как часть цепи транзакций от Джо к Гопешу

Источники: http://mining-bitcoin.ru/bitcoin/rabota/znakomstvo-s-mirom-tranzaktsii-bitcoin, http://bizneslab.com/crypto-currency/proverit-tranzaktsiyu-bitcoin/, http://bitcoinbook-builds.mkvd.net/translations/ru/chapter-2.html

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

Please enter your comment!
Please enter your name here