Как работают транзакции. Лекция 3
TRANSCRIPT
Как работают транзакции
Павел Кравченко
Лекция 3
План
Обозначения
Что такое транзакция
Что входит в транзакцию
Сдача и комиссия
Формирование транзакции
Как можно потратить результат
Выводы
Обозначения
tx – транзакция
txid – id транзакции. Хэш от некоторых полей. Используется для поиска транзакции в blockchain
Script – название скриптового языка, который описывает как клиент должен валидировать транзакции
UTXO - Unspent Transaction Output – выход транзакции
Wallet – ключевая пара
Address – открытый ключ
Формат транзакции
Транзакция - это подписанный кусок данных, авторизующий пересылку средств от одного аккаунта на другой.
Сервисная информация – идентифицирует транзакцию и позволяет сети выполнить ее корректно.
Input – информация откуда отправитель взял берет деньги.
Output – информация куда деньги направляются
Input
У аккаунта нет “баланса”
Но есть список непотраченных “расписок”
Input указывает, какая расписка должна быть потрачена, и кокретную статью расходов в ней
Input также содержит подпись отправителя
Как формируется транзакция. Сдача
Выводы
Каждый баланс который послан или получен должен быть привязан к адресу.
Каждый адрес может быть ассоциирован с кошельком. Остальные – non-spendable, монеты которые посланы на них – потеряны.
Баланс который может быть потрачен всегда был получен с кошелька.
Монеты полученные на адрес не миксуются вместе – они используются раздельно (или в комбинации) в момент, когда биткоины тратятся.
Если сумма всех входов (input) больше, чем сумма выходов (output), разница считается комиссией.