Top.Mail.Ru

Блокчейн и криптовалютные транзакции. Часть 2.

Криптовалютная транзакция — это процесс перевода монет с одного счета на другой. Она содержит информацию о сумме - изображение


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

Например, в сети Биткоин для создания хеш-значения используется три типа данных:

* входы транзакции;

* выходы транзакции;

* подпись.

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

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

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

Эта ссылка содержит следующую информацию:

* идентификатор выхода, который теперь используется в качестве входа;

* адрес отправителя;

* адрес получателя;

* сумма.

При создании нового платежа отправитель может указать один или несколько входов. Например, если в кошельке два входа — на 3 и на 4 BTC, можно использовать оба, чтобы перевести 7 BTC на новый адрес.

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

Каждый выход содержит следующую информацию:

* ссылку на вход, из которого он был создан;

* о том, на какие адреса будет отправлена криптовалюта;

* о сумме перевода.

При этом отправитель может разделять входы на части. Например, из входа на 10 BTC можно создать выход на 3 BTC.

Оставшаяся сумма в размере 7 BTC — это неизрасходованный выход, unspent transaction outputs (UTXO). Отправитель также может переводить криптовалюту на несколько адресов одновременно.

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

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

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

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

Если владелец счета А хочет создать транзакцию (T1), он должен указать:

* получателя (например, счет В);

* количество монет (например, 1Х).

Эта информация шифруется и сохраняется в идентификаторе транзакции Т1.


В момент отправки такой перевод получает следующие свойства:

* становится выходом из счета А — продолжением предыдущих поступлений;

* становится входом в счет В.


До тех пор пока монета 1Х остается на счету В, транзакция Т1 считается входом.

Аналогично, если владелец счета B хочет перевести 1Х на счет С, он должен указать (T2):

* получателя — счет С;

* количество монет — 1Х.


В момент отправки перевод Т2 получает следующие свойства:

* становится выходом из счета В — продолжением транзакции Т1;

* становится входом в счет С.

До тех пор пока монета 1Х остается на счету С, транзакция Т2 считается входом.



Продолжение следует ...

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