Значение выхода неизрасходованных транзакций (UTXO)
Что такое выход неизрасходованных транзакций (UTXO)?
Выход неизрасходованных транзакций или UTXO — это криптовалюта, которая не использовалась в транзакции или осталась после её проведения. В целом каждая транзакция состоит из входа и выхода, причём её проведение приводит к удалению входа и генерации нового выхода. Любой выход транзакции, который остался и не тратится по окончании перевода, является выходом неизрасходованных транзакций и может быть использован позже при проведении другой операции.
В целом модель UTXO напоминает ситуацию с наличными, где для сделки используется вся сумма — например, в виде банкноты с крупным номиналом — а остаток возвращается в качестве сдачи. Представим, что вы хотите приобрести книгу стоимостью 20$, однако в вашем кошельке есть только купюры по 50$. В такой ситуации используется как раз банкнота номиналом 50$, а 30$ отдаётся назад. По такому же принципу в мире криптовалют нельзя отправить определённую сумму из выхода неизрасходованных транзакций: UTXO отправляется только полностью.
Например, Олег хочет отправить Алёне 2 BTC, однако на его кошельке есть 5 BTC в качестве выходов неизрасходованных транзакций. Соответственно, он передаёт Алёне весь UTXO на 5 BTC, а 3 BTC автоматически возвращаются на его кошелёк в виде сдачи, то есть по сути нового выхода меньшего размера. Данная процедура проводится блокчейн-протоколом и не требует доверия от получателя транзакции.
Вообще внутри блокчейна такая операция разделится на следующие переводы:
- 2 BTC — отправляется Алёне.
- 2,99 BTC — возвращается Олегу.
- 0,01 BTC — достаётся майнерам за обработку транзакции.
Зачем нужны выходы неизрасходованных транзакций (UTXO)?
Модель UTXO играет важную роль в контроле общего предложения криптоактива в выбранной сети и подтверждении транзакций. Дело в том, что совершить перевод без соответствующего подтверждения пользователя невозможно, а это помогает предотвращать мошенничество. Всё же каждая транзакция с UTXO связана с личной цифровой подписью, а владелец должен предоставить её для подтверждения права собственности на выход неизрасходованной транзакции при использовании его в качестве входа для нового перевода.
Разница между UTXO и балансовой моделью счёта
UTXO и балансовая модель счёта — две разновидности отслеживания перемещения криптоактивов и транзакций. Сеть Биткойна использует модель UTXO, тогда как для Эфириума и Соланы актуальна балансовая модель.
В случае с Биткойном транзакции разделяются на входы и выходы, причём баланс кошелька пользователя складывается из выходов UTXO.
В то же время у Эфириума другой подход, который гарантирует наличие крупного или как минимум равного баланса для проведения транзакции.
В целом многие разработчики считают модель UTXO более безопасной. К тому же она требует меньше места для хранения данных в сравнении с балансовой моделью, которая предполагает наличие крупных блоков с информацией.