Download - Как работают транзакции. Лекция 3
![Page 1: Как работают транзакции. Лекция 3](https://reader036.vdocuments.pub/reader036/viewer/2022082416/55b633b6bb61eb08578b467d/html5/thumbnails/1.jpg)
Как работают транзакции
Павел Кравченко
Лекция 3
![Page 2: Как работают транзакции. Лекция 3](https://reader036.vdocuments.pub/reader036/viewer/2022082416/55b633b6bb61eb08578b467d/html5/thumbnails/2.jpg)
План
Обозначения
Что такое транзакция
Что входит в транзакцию
Сдача и комиссия
Формирование транзакции
Как можно потратить результат
Выводы
![Page 3: Как работают транзакции. Лекция 3](https://reader036.vdocuments.pub/reader036/viewer/2022082416/55b633b6bb61eb08578b467d/html5/thumbnails/3.jpg)
Обозначения
tx – транзакция
txid – id транзакции. Хэш от некоторых полей. Используется для поиска транзакции в blockchain
Script – название скриптового языка, который описывает как клиент должен валидировать транзакции
UTXO - Unspent Transaction Output – выход транзакции
Wallet – ключевая пара
Address – открытый ключ
![Page 4: Как работают транзакции. Лекция 3](https://reader036.vdocuments.pub/reader036/viewer/2022082416/55b633b6bb61eb08578b467d/html5/thumbnails/4.jpg)
Формат транзакции
Транзакция - это подписанный кусок данных, авторизующий пересылку средств от одного аккаунта на другой.
Сервисная информация – идентифицирует транзакцию и позволяет сети выполнить ее корректно.
Input – информация откуда отправитель взял берет деньги.
Output – информация куда деньги направляются
![Page 5: Как работают транзакции. Лекция 3](https://reader036.vdocuments.pub/reader036/viewer/2022082416/55b633b6bb61eb08578b467d/html5/thumbnails/5.jpg)
![Page 6: Как работают транзакции. Лекция 3](https://reader036.vdocuments.pub/reader036/viewer/2022082416/55b633b6bb61eb08578b467d/html5/thumbnails/6.jpg)
Input
У аккаунта нет “баланса”
Но есть список непотраченных “расписок”
Input указывает, какая расписка должна быть потрачена, и кокретную статью расходов в ней
Input также содержит подпись отправителя
![Page 7: Как работают транзакции. Лекция 3](https://reader036.vdocuments.pub/reader036/viewer/2022082416/55b633b6bb61eb08578b467d/html5/thumbnails/7.jpg)
![Page 8: Как работают транзакции. Лекция 3](https://reader036.vdocuments.pub/reader036/viewer/2022082416/55b633b6bb61eb08578b467d/html5/thumbnails/8.jpg)
![Page 9: Как работают транзакции. Лекция 3](https://reader036.vdocuments.pub/reader036/viewer/2022082416/55b633b6bb61eb08578b467d/html5/thumbnails/9.jpg)
Как формируется транзакция. Сдача
![Page 10: Как работают транзакции. Лекция 3](https://reader036.vdocuments.pub/reader036/viewer/2022082416/55b633b6bb61eb08578b467d/html5/thumbnails/10.jpg)
Выводы
Каждый баланс который послан или получен должен быть привязан к адресу.
Каждый адрес может быть ассоциирован с кошельком. Остальные – non-spendable, монеты которые посланы на них – потеряны.
Баланс который может быть потрачен всегда был получен с кошелька.
Монеты полученные на адрес не миксуются вместе – они используются раздельно (или в комбинации) в момент, когда биткоины тратятся.
Если сумма всех входов (input) больше, чем сумма выходов (output), разница считается комиссией.