.

Что такое TXID транзакции и как их распознать?

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

“Приобретение денег требует доблести, сохранение денег требует рассудительности, трата денег требует искусства”

Бертольд Ауэрбах

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

Что такое TXID и зачем он нужен

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

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

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

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

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

Транзакции в таких сетях, как Биткойн, осуществляются с использованием модели UTXO (вывод неизрасходованных транзакций). С помощью этой модели узлы в сети отслеживают все доступные выходные данные транзакций или сокращенно UTXO (unspent transaction — output), которые можно использовать для формирования трнзакции. TXID выступает здесь как идентификатор каждой неизрасходованной транзакции или хэш транзакции. Иными словами TXID является уникальным фрагментом данных, который используется для идентификации транзакции.

транзакции

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

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

Все эти данные зашифрованы в транзакции.

Далее, покупая что-то еще, вы уже используете новый UTXO номиналом 1,5 BTC и вся история с записью сумму и контрагентов операции повторяется. Формируется следующая транзакция. И так до бесконечности, пока деньги на балансе не закончатся 🙂

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

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

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

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

Как использовать TXID

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

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

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

Вы можете использовать специальные сервисы для отслеживания статуса транзакции. Если вы заинтересованы в транзакциях с биткойнами, существует сервис blockchain.com, который может помочь вам с проводником BTC. Чтобы проверить транзакцию Ethereum, вы можете использовать Etherscan. Кроме того, существуют также сервисы с несколькими блокчейнами, где вы можете найти подробную информацию о ряде передач криптовалюты и исследовать различные блокчейны. Например, SoChain может предоставить вам информацию о переводах биткойнов, Ethereum, Dash, Dogecoin, Zcash и Litecoin. Пользователи должны просто ввести хэш необходимой транзакции в соответствующее поле и получить результат.

Как найти TXID

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

Нажмите на транзакцию> Поиск хэша в списке> Проверьте транзакцию в блокчейне.

Как найти TXID

В других сервисах получите детали транзакции и найдите что-то вроде идентификатора транзакции, TXID, хэша транзакции и т. д.

Пример хэша: 

6146ccf6a66d994f7c363db875e31ca35581450a4bf6d3be6cc9ac79233a69d0

У вас может быть ссылка с такой платформы, как etherscan.io, например:

ссылка с такой платформы

Если он у вас есть, вам понадобятся все символы после «tx /». Например, в ссылке над хэшем:

0x2446f1fd773fbb9f080e674b60c6a033c7ed7427b8b9413cf28a2a4a6da9b56c

в ссылке над хэшем

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

Заключение

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

Дисклаймер. Представленная информация не является финансовым советом и представлена в образовательных целях. В данном посте выражается личное мнение автора, оно не обязательно должно совпадать с мнением администрации 3commas.io.