ID криптовалютной транзакции (TxID)
TxID (Transaction ID) — уникальный код, состоящий из букв и цифр, присваиваемый каждой транзакции в блокчейне
- Связывает транзакции в правильной последовательности
- Предотвращает подделку и изменение данных
- Защищает пользователей и их кошельки от несанкционированного доступа
Как создаётся TxID
- Пользователь инициирует перевод
- Подписывает его приватным ключом
- Майнеры проверяют и подтверждают транзакцию
- TxID добавляется в блок
Если транзакция отклонена — TxID становится недействительным
Механизм хеширования
TxID создаётся через хеш-функцию, которая:
- Преобразует данные в уникальный код
- Проверяет целостность и уникальность
- Делает подделку невозможной
*В BTC используется SHA-256
Каждое изменение → новый хеш → новая транзакция
Из чего состоит
Транзакция включает:
- Сумму
- Адреса отправителя и получателя
- Подпись
В BTC:
- Входы — ссылки на предыдущие транзакции
- Выходы — новые адреса получателей и суммы
- Подпись — подписание пользователем с помощью приватного ключа
Принцип цепочки
Пример:
Cчета A → B → C
1. Транзакция T1 (от A к B)
Владелец счёта A хочет передать 1 монету X счёту B. Для этого он создаёт транзакцию T1, в которой указывает:
- Получателя: счёт B
- Количество: 1 X
Что происходит:
- Транзакция T1 шифруется и получает уникальный идентификатор
- Становится выходом из счёта A (фиксирует факт отправки)
- Становится входом в счёт B (фиксирует факт получения)
До тех пор пока монета X остаётся на счёте B, T1 считается активным входом.
2. Транзакция T2 (от B к C)
Если владелец счёта B решает передать ту же монету X счёту C, он создаёт транзакцию T2, указывая:
- Получателя: счёт C
- Количество: 1X
Что происходит:
- Транзакция T2 становится выходом из счёта B
- Является логическим продолжением транзакции T1
- Одновременно становится входом в счёт C
Пока монета X не будет снова отправлена дальше, транзакция T2 остаётся действующим входом для счёта C.
Каждый вход подтверждает получение средств. Каждый выход — их последующую отправку. Цепочка сохраняется с помощью TxID, что обеспечивает прозрачность, целостность и невозможность подделки данных.
Как использовать TxID
- Проверить статус перевода
- Получить данные:
– Сумму перевода
– Валюту (монета или токен)
– Статус транзакции: завершена, не завершена, ожидается, в процессе
– Номер блока, в котором записана транзакция
– Время выполнения перевода
– Размер комиссии
– Иные технические детали, в зависимости от блокчейна