До 2025 року модель UTXO суттєво еволюціонувала, з помітним прогресом у впровадженні та прийнятті:
платформа | Покращення UTXO | Основні переваги |
---|---|---|
Nervos Network | Захист від анти-MEV | Запобігти атакам попереднього виконання |
Cardano | Модель EUTXO | Реалізуйте складні, детерміновані контракти |
Bitcoin L2 | Оптимізований набір UTXO | Зменште торгові витрати на 75% |
Модель UTXO продовжує еволюціонувати у 2025 році, балансуючи між безпекою транзакцій та ефективністю, водночас долаючи минулі обмеження. Оскільки технологія блокчейн дозріває, системи на основі UTXO залишаються фундаментом цілісності криптовалютних транзакцій.
UTXO — це цифрова валюта, що залишається після транзакції з криптовалютою.
UTXO безперервно обробляється і слугує початковою та кінцевою точкою для кожної транзакції.
Після завершення транзакції будь-які невитрачені виходи зберігаються в базі даних як вхідні дані для майбутніх транзакцій.
UTXO є критично важливим для запобігання подвійним витратам на блокчейні та забезпечення того, щоб користувачі не витрачали неіснуючі монети.
Невитрачені виходи транзакції (UTXO) та моделі рахунків є методами обліку криптовалюти, що представляють залишкову кількість токенів, якими володіє особа після завершення транзакції в блокчейні. Ці моделі є важливими для того, як архітектури блокчейну підтримують точний реєстр і забезпечують конфіденційність.
Цей термін в основному визначає результати отриманих транзакцій, які можуть бути витрачені в майбутньому.
Найкраща аналогія для UTXO - це фізична фіатна валюта. UTXO не можна ділити на менші номінали, як монети або банкноти. UTXO можна вважати дискретними частинами відповідних токенів, контрольованих приватним ключем власника. Біткоїн (BTC), Litecoin(LTC), Біткоїн Інші валюти, такі як Bitcoin Cash (BCH) та Zcash (ZEC) використовує модель UTXO.
Сума цифрової валюти, що залишилася після транзакції криптовалюти, описується як Невитрачений вихід транзакції (UTXO). Це аналогічно здачі, яку ви отримуєте після покупки, але вона не в нижчих номіналах валюти. Вона складається з виходів транзакцій у базі даних, згенерованій мережею, що дозволяє проводити транзакції з неповною здачею.
Як обліковий захід, частина загальної суми криптовалюти, яка не була витрачена в транзакціях (виходи), використовується для наступної транзакції (входи). Кожна транзакція працює як система подвійного обліку, з входом і виходом.
Розгляньте 10 Біткоїн Станьте відром, повним монет. Кожна монета представляє невитрачений вихід транзакції (UTXO). Якщо ви платите Стівені 5 BTC за покупку, мережа надасть Стівені все відро монет і поверне “здачу” в розмірі 5 BTC, яку ви винні. Тепер у вас є UTXO вартістю 5 BTC, який не можна далі розділити.
Уявіть, що ви хочете надіслати 1.3 BTC з балансу 1.5 BTC. Біткойн Адреса гаманця. Ці 1.5 BTC можуть бути виходом з ваших попередніх транзакцій. Наприклад, це можуть бути 0.9 BTC та 0.6 BTC відповідно.
Ваш новий транзакцій має два виходи: 1,3 BTC витрачено (надіслано отримувачу), а 0,2 BTC є невитраченим виходом, який буде повернено на вашу адресу (тобто, відправнику). Залишок у 0,2 BTC можна використати одним із наступних способів: надіслати назад на ваш рахунок, використати як частину комісії за транзакцію або надіслати як залишкову суму комусь іншому.
Bitcoin Вузли підтримують records транзакцій, відстежуючи ці виходи. Кожен невитрачений вихід транзакції (UTXO) використовує закодовані _script_PubKeys для запису кожної транзакції, без конкретного користувача, пов’язаного з ним. Це дозволяє мережі перевіряти існування всіх відповідних монет, не розкриваючи приватну інформацію користувачів.
Важливість UTXO
Концепція UTXO значно спрощує обліку в блокчейні. UTXO дозволяє кожному вузлу відстежувати інформацію про невитрачені монети, замість того, щоб відстежувати і зберігати кожну транзакцію.
Вона ефективна тому, що кожна монета може бути тільки в Біткоїн Мережа. Це означає, що кожен BTC у гаманці не витрачений; вони або отримані як винагорода за майнінг, або викарбувані як здача під час транзакцій.
UTXO є важливим для запобігання подвійним витратам на блокчейні та заважає користувачам витрачати неіснуючі монети. Кожен вузол мережі підтримує базу даних кожного UTXO.
Дебетові картки або банківські рахунки є найочевиднішою аналогією для моделі рахунку. На відміну від фізичної фіатної валюти, яку не можна поділити на менші номінали, модель рахунку дозволяє зараховувати (або знімати) будь-яку довільну суму токенів. Гаманець моделі рахунку представляє загальний баланс користувача, тоді як гаманці UTXO відслідковують суму невитрачених виходів транзакцій (UTXO) користувача.
Проекти, що використовують модель облікового запису, включають Ethereum (ETH), Ethereum Classic (ETC) та Ripple (XRP). На відміну від моделі UTXO, транзакції в моделі рахунків представляють єдиний переказ коштів або цифрової валюти між рахунками, без необхідності в додаткових входах чи виходах. Необхідна лише зміна в реєстрі.
Хоча моделі UTXO та облікові моделі мають однакову мету, у кожної з них є свої переваги та недоліки.
Модель облікового запису може краще використовувати пам’ять, оскільки зберігання єдиного балансу займає набагато менше пам’яті, ніж зберігання всіх UTXO, які має користувач. Транзакції моделі облікового запису менші, оскільки вони вимагають лише суму, відправника, отримувача та цифровий підпис. Типова транзакція Ethereum становить близько 100 байтів, тоді як транзакції моделі UTXO в кілька разів більші. Паралелізм транзакцій UTXO також допомагає розділити блокчейни на основі UTXO на шард і сайдчейни. Модель UTXO дозволяє агрегувати виходи та визначати їх на стороні клієнта, що зменшує вимоги до обчислень у мережі. Реалізація моделі облікового запису є більш складною, оскільки кожен вузол повинен локалізувати облікові записи відправника та отримувача через кілька шард.
Модель UTXO робить перемикання між адресами тривіальним, що ускладнює відстеження власності на монети. Новостворені адреси не мають публічного власника. Тому часто потрібен складний аналіз ланцюга, щоб посилання їм до конкретних користувачів. Модель облікового запису передбачає повторне використання однієї адреси. Таким чином, ця блокчейн-технологія спрощує ідентифікацію історії транзакцій. З іншого боку, з точки зору функціональності, модель облікового запису забезпечує кращу конфіденційність.
Завдяки спрощенню та інтуїтивності транзакцій на основі рахунків, ця модель значно виграє від функціональності смарт-контрактів. У порівнянні з обчислювальною логікою UTXO вхід/вихід, обчислювальна потужність, необхідна для перевірки одного балансу, менша, що спрощує програмування багатосторонніх контрактів і транзакцій для розробників DApp. Наприклад, віртуальна машина Ethereum (EVM) може обробляти транзакції між кількома смарт-контрактами, коригуючи їх відповідні баланси. Модель UTXO споживає значно більше ресурсів, оскільки включає явні UTXO вхідні та вихідні дані в кожній транзакції. Смарт-контракти, написані за моделлю UTXO, повинні враховувати кількість вхідних даних, що підлягають об’єднанню, або які вхідні дані слід об’єднати, якщо існує кілька варіантів.
•Безпека:
Валідаторські вузли в блокчейні UTXO, такі як Біткойн Відстежуйте набір UTXO, щоб визначити, які монети знаходяться в обігу, і знати, хто є їх власником. Система UTXO ефективно та без довіри вирішує проблему подвійного витрачання, оскільки кожна транзакція повинна посилатися на точний UTXO, який буде витрачено. Блокчейни з моделями рахунків більш вразливі до атак і часто страждають від інших проблем, таких як повернення коштів та овердрафтні смарт-контракти.
Наприклад, у 2020 році проект Ethereum Classic втратив мільйони через серію атак подвійного витрачання.
Модель UTXO є способом запису транзакцій у блокчейні.
З огляду на переваги та недоліки різних моделей, застосування UTXO на будь-якому блокчейні залежить від цілей проєкту.
Ethereum використовує модель рахунків, оскільки вона зосереджена на розгортанні потужних смарт-контрактів, і Біткойн Gate використовує модель UTXO, оскільки більше зосереджується на розробці безпечних електронних грошей.
Нові проекти намагаються вдосконалити ці моделі. Наприклад, Cardano (ADA), Tron (TRX), і Qtum(QTUM) намагається об’єднати переваги обох у розвинену гібридну модель. Ці моделі полегшують розробникам використання UTXO, зберігаючи при цьому потужні функції смарт-контрактів.