У Bitcoin нет счетов и нет балансов. Есть выходы. Каждая транзакция создает выходы, и каждый выход — это сумма, заблокированная условием, обычно: кто сможет подписать этим ключом, тот сможет потратить.
UTXO
Выход, который еще не был потрачен, называется непотраченным выходом транзакции, или UTXO. Каждый узел хранит полный набор UTXO. Ваш баланс — это то, что ваш кошелек находит, когда суммирует UTXO, которые могут быть потрачены вашими ключами.
Трата означает потребление
Входы транзакции ссылаются на существующие UTXO и несут подписи, которые их разблокируют. Ее выходы создают новые UTXO для получателей. После траты выход исчезает навсегда: вторая транзакция, пытающаяся потратить его, является двойной тратой, и узлы ее отклоняют.
- Входы: ссылки на тратящиеся UTXO плюс их подписи.
- Выходы: новые суммы, каждая заблокирована условием нового владельца.
- Правило: входы должны быть не меньше выходов по стоимости.
В MEMPOOL каждый токен — это ожидающая транзакция со своими входами и выходами, а ее высота — это комиссия, которую она платит.