

Цей термін позначає невитрачені виходи транзакцій у криптовалютних системах.
Вихід транзакції криптовалюти залишається «невитраченим», доки його не використають як вхід для іншої транзакції. Невитрачені виходи транзакцій — це основний елемент екосистеми криптовалют, який дозволяє відстежувати володіння коштами в різних блокчейнах. Найяскравіший приклад — мережа Bitcoin.
Невитрачені виходи — це аналог «здачі» при оплаті готівкою.
Наприклад, якщо ваш баланс Bitcoin становить 1 BTC, і ви хочете придбати товар за 0,1 BTC, ви надсилаєте продавцю 0,1 BTC, а решта 0,9 BTC стає вашим UTXO. Цю невитрачену суму ви зможете використати для подальших покупок або переказів.
Усі UTXO зберігаються в блокчейні, і кожен має до них доступ. Кожен UTXO має унікальний ідентифікатор — геш попередньої транзакції та індекс виходу в цій транзакції.
Кожен UTXO має власну адресу. Це виключає можливість подвійного витрачання монет і забезпечує базову безпеку мережі.
Під час проведення транзакції у блокчейні, який працює за моделлю невитрачених виходів, створюється новий UTXO. Цей невитрачений вихід є результатом попередньої транзакції та використовується як вхід для нової транзакції.
Щоб виник невитрачений вихід, спочатку має бути вхід. Вхід — це посилання на існуючий UTXO. Його витрачають, і натомість створюється новий UTXO. Безперервний цикл витрачання і створення UTXO — основа обробки транзакцій у блокчейнах з цією моделлю.
Процес створення гарантує, що кожну одиницю криптовалюти можна простежити до її походження, забезпечуючи прозорість і безпеку в мережі.
Різні мережі застосовують модель невитрачених виходів для контролю, кому належать монети. Коли користувач надсилає Bitcoin іншому, він передає один або кілька UTXO на публічний ключ одержувача.
UTXO зберігаються у блокчейнах і їх можна порівняти з фізичними монетами. Після використання UTXO у транзакції він зникає з вашого гаманця. Тепер він фіксується у блокчейні як частина історії транзакцій.
Механізм UTXO забезпечує перевірюваність і незмінність кожної транзакції. Коли ви ініціюєте переказ, програмне забезпечення гаманця автоматично добирає відповідні UTXO для покриття суми, аналогічно вибору купюр і монет у гаманці.
Припустимо, користувач хоче переказати іншому 3 BTC. У його Bitcoin-гаманці є 2 BTC із однієї транзакції та 1,5 BTC з іншої. Щоб відправити 3 BTC, потрібно використати обидва ці входи.
Після завершення транзакції буде два виходи. Перший — одержувач отримає 3 BTC. Різниця між загальною сумою входу (3,5 BTC) і сумою переказу (3 BTC) становитиме 0,5 BTC. Вона повертається відправнику як новий UTXO.
Цей приклад показує, як під час транзакцій UTXO можуть об’єднуватися і ділитися, демонструючи гнучкість і точність моделі для різних сум.
Консолідація невитрачених виходів — це об'єднання кількох UTXO в один вихід для зменшення комісій або підвищення приватності.
Чим більше у вас UTXO, тим більше входів потрібно для транзакції і тим більша буде комісія. Консолідація дозволяє скоротити кількість входів і зменшити витрати на комісії.
Основні способи консолідації:
Ручна консолідація: створити нову транзакцію з потрібними UTXO у входах і відправити всю суму самому собі одним виходом.
Автоматична консолідація: гаманець періодично формує транзакції, що об'єднують кілька невитрачених виходів в один результат.
Консолідація особливо корисна для тих, хто отримує багато дрібних платежів, оскільки дозволяє оптимізувати роботу гаманця і знизити майбутні витрати на транзакції.
Переваги моделі UTXO роблять її доречною для застосувань, де критично важливі безпека, прозорість і масштабованість.
Попри ці обмеження, переваги безпеки й прозорості UTXO часто переважають її недоліки у багатьох блокчейн-застосуваннях.
У моделі облікових записів усі транзакції відображаються у балансі рахунку. Натомість невитрачені виходи розглядають валюту як окремий об'єкт, а не просто одиницю обліку.
| Модель облікових записів («accounts») | Модель UTXO |
|---|---|
| Менші вимоги до пам'яті у транзакціях | Більші вимоги до дискового простору |
| Стан зберігається у вузлах | Стан зберігається у транзакціях |
| Низька безпека | Висока безпека |
| Складніше розраховувати транзакції | Простіший розрахунок транзакцій |
| Краща ефективність для масових транзакцій | Низька ефективність для масових транзакцій |
Це порівняння ілюструє ключові відмінності у підходах до оброблення транзакцій і керування станом. UTXO надає перевагу безпеці та перевірюваності, а облікова модель — ефективності й простоті.
UTXO відіграють центральну роль у функціонуванні Bitcoin і багатьох інших криптовалют. Коли ви надсилаєте транзакцію Bitcoin, невитрачені виходи сигналізують мережі, скільки цифрової валюти було надіслано й отримано. Інші блокчейни, наприклад Cardano, розвивають цю ідею і впроваджують eUTXO — розширену модель UTXO.
Модель Extended UTXO розширює базову концепцію, дозволяючи додавати довільні дані й виконувати складніші смартконтракти. Це демонструє гнучкість і актуальність моделі UTXO у сучасному блокчейні.
Із розвитком блокчейн-технологій модель UTXO залишається фундаментальним підходом до управління транзакціями, забезпечуючи перевірений баланс безпеки, прозорості та функціональності у криптовалютній екосистемі.
UTXO — це невитрачена залишкова сума після транзакції, яку можна використати як вхід для майбутніх транзакцій. Такий підхід гарантує коректність транзакцій і підвищує безпеку та ефективність блокчейн-мережі.
Модель UTXO відстежує невитрачені виходи як окремі об’єкти, що підвищує приватність і дозволяє паралельність. Облікова модель підтримує баланс рахунку, як у банківській системі. UTXO загалом безпечніша через меншу складність і менше вразливостей, а облікова модель забезпечує вищу програмованість.
Bitcoin застосовує модель UTXO, оскільки вона дозволяє точно відстежувати всі входи та виходи через ланцюгову структуру, забезпечуючи простежуваність кожного виходу до його джерела. Завдяки цьому уникається складність балансів і потенційні помилки, властиві обліковим системам.
Невитрачений (UTXO) — це вихід транзакції, який ще не використаний як вхід для інших транзакцій. Витрачені виходи — це ті, які вже були використані у нових транзакціях. Баланс адреси дорівнює сумі всіх невитрачених виходів, що до неї належать.
Модель UTXO запобігає подвійним витратам, оскільки кожен UTXO можна використати лише один раз. Після використання у транзакції він стає недійсним і не може бути використаний повторно. Це гарантує, що кожна монета може бути витрачена лише один раз і усуває ризики подвійного витрачання.
Bitcoin і ZCash працюють за моделлю UTXO. Ethereum натомість використовує модель балансу облікового запису, яка краще підходить для підтримки смартконтрактів і керування станом.











