Gate.io
Learn Cryptocurrency & Blockchain

Що таке UTXO?

ПочатківецьNov 21, 2022
Невитрачений результат транзакції (UTXO) означає суму валюти, що залишилася після транзакції, яку можна використати для іншої транзакції. UTXO схожий на здачу, яку ви отримуєте після покупки товару готівкою, і цю здачу можна використати на інший товар. Але на відміну від фіатної валюти, вона не має певного номіналу.
 Що таке UTXO?

Що таке UTXO?

Вступ

Кількість людей, які використовують криптовалюти, зросла в геометричній прогресії. Часто можна побачити, як люди використовують їх у повсякденному житті, не розуміючи або зовсім не розуміючи принципів цих цифрових валют. Однак базове розуміння цих концепцій необхідне для безперебійної щоденної роботи та кращого досвіду користувача.

У біткойнах та деяких інших криптовалютах вихідні дані невитраченої транзакції (UTXO) використовуються для представлення вартості біткойнів, якими володіє особа. На початку існування біткойна без належного розуміння цієї концепції було важко здійснити успішну транзакцію, це навіть могло призвести до втрати коштів. Але з появою ієрархічних детермінованих (HD) гаманців ви можете комфортно виконувати транзакції, не турбуючись про те, що відбувається за сценою.

Однак необхідно зрозуміти, як працює Bitcoin UTXO. Це важлива концепція в мережі Bitcoin. У цій статті ми надамо повний виклад усього, що вам потрібно знати про модель UTXO, щоб ви не почувалися розгубленими наступного разу, коли згадується UTXO.

Що таке UTXO?

Невитрачений результат транзакції (UTXO) означає суму валюти, що залишилася після транзакції, яку можна використати для іншої транзакції. Це результат транзакції блокчейну, який можна використовувати як вхідні дані для нової транзакції. Іншими словами, UTXO означає загальну кількість монет у гаманці користувача, яку можна використати в будь-який момент часу. Відсутність UTXO означає відсутність монет у вашому гаманці. UTXO застосовується в біткойнах і деяких інших криптовалютах, таких як Bitcoin Cash (BCH), Litecoin (LTC) і ZCash (ZEC), серед інших.

UTXO схожий на здачу, яку ви отримуєте після покупки товару готівкою, і цю здачу можна використати на інший товар. Але на відміну від фіатної валюти, вона не має певного номіналу. Це може бути будь-яке значення, якщо воно не перевищує сатоші (x>0,00000001BTC). Щоб зрозуміти це краще, якщо у вас є дві купюри по 10 доларів і ви купите каву вартістю 15 доларів. Вам доведеться здати обидві купюри, а натомість ви отримаєте купюру в 5 доларів як здачу. Немає способу розірвати 10-доларову купюру на дві частини, щоб заплатити за каву. Ви повинні витратити обидва й отримати здачу. Це схоже на ідеологію
за UTXO.

Криптовалютна транзакція в блокчейні – це просто передача вартості від відправника до одержувача. Криптовалюта складається з невеликих неподільних частин, відомих як UTXO. Це означає, що монета у вашому гаманці є сумою всіх отриманих UTXO. Коли відправник ініціює транзакцію, UTXO, пов’язаний з ідентифікатором відправника, визначається, збирається, розблоковується та надсилається одержувачу. Одержувач стає новим власником UTXO, а зміна також стає вашим новим UTXO. Вам може бути цікаво, як і коли все це відбувається, оскільки користувач бачить лише відраховану суму та залишок. Відповідь не є надуманою, сучасні гаманці зробили все легко, і подбайте про всі ці кроки за лаштунками.

Як працює модель UTXO?

UTXO, як і фіатна валюта, не ділиться, тобто, щоб витратити певну суму, вам потрібно витратити її всю та отримати здачу. Нові UTXO створюються на основі використання існуючих. Щоб зрозуміти роботу моделі UTXO, скористаємося наведеною нижче ілюстрацією.

Припустімо, ви отримуєте 0,5 BTC, 0,2 BTC і 0,3 BTC від A, B і C відповідно. Кожна отримана сума сама по собі є UTXO, що показує, що UTXO не мають фіксованої вартості.

Припустімо, ви хочете сплатити борг у розмірі 0,75 BTC компанії D. Дивлячись на UTXO у вашому зберіганні, жоден не відповідає необхідної суми. Переказ 0,75 BTC потребує двох або більше UTXO як вхідних даних.

Якщо ви вирішите вибрати 0,5 BTC і 0,3 BTC для компенсації боргу. Потім ви надішлете обидва майнеру.

Майнер візьме 0,75 BTC і надішле їх до D, а решту поверне у ваш гаманець після вирахування комісії за транзакцію.

Припускаючи, що під час процесу не було стягнуто комісії за транзакцію (неможливо), вам буде повернуто 0,05 BTC на адресу, яку ви вказали як адресу зміни.

Таким чином, наприкінці дня у вас буде 0,2 BTC і 0,05 BTC як ваші нові UTXO, які очікують на іншу транзакцію.

Під час звичайних банківських транзакцій все, що вам потрібно зробити, це просто ввести бажану суму й одержувача, а ваш банк зробить усе інше. Але в транзакціях біткойн вам потрібно вибрати UTXO, які ви хочете використовувати. Крім того, фіатна валюта має певний номінал, але це не так у UTXO. Без належних знань про те, як працює модель UTXO, ви можете врешті-решт ініціювати транзакції, які не маєте наміру робити.

Важливість UTXO

Запобігає подвійним витратам: за допомогою моделі UTXO монету можна витратити лише один раз. Мережа відстежує кожен окремий UTXO в обігу. Коли транзакція ініціюється, UTXO перетворюється на вхід, а вихід, згенерований у процесі, перезаписує попередній запис. Коли це станеться, вихідний UTXO буде використано, тому його не можна буде витратити знову. Крім того, система завжди може підрахувати, скільки BTC існує, обчисливши весь UTXO в мережі, який відомий як набір UTXO.

Масштабованість: у моделі UTXO є можливість обробляти кілька транзакцій одночасно. Це допомагає зменшити навантаження на мережу.

Конфіденційність і безпека: UTXO дозволяє користувачам відстежувати свої криптовалюти, оскільки вони пов’язані з індивідуальною публічною адресою. Крім того, користувачі можуть зберігати свою анонімність і не можуть відстежувати право власності, інакше вони рекламують свою адресу.

Гнучкість: використання UTXO є більш гнучким, ніж фіатні валюти. Фіатна валюта має фіксований номінал, і може виникнути проблема її недоступності. Але такого не може бути в UTXO, оскільки він може бути будь-якого розміру.

Падіння UTXO

Модель UTXO є складним і трудомістким процесом. Щоб дізнатися загальну вартість монет, які зберігаються у користувача, потрібно зібрати та підрахувати всі доступні UTXO, а не просто перевірити баланс, що робить це дуже складним. Крім того, володіння дрібними монетами робить операції неекономічними. Невиконання найкращого вибору UTXO може призвести до високих комісій за транзакції, які можуть бути навіть дорожчими, ніж сама транзакція.

Модель UTXO не сумісна зі смарт-контрактами. Логіка введення та виведення в транзакціях UTXO робить їх більш ресурсоємними. Інтегрувати смарт-контракти в модель UTXO буде неспокійно, оскільки система матиме багато речей, які потрібно враховувати, наприклад кількість вхідних даних і найкращу комбінацію вхідних даних для кількох транзакцій.

Модель облікового запису проти моделі UTXO

Модель рахунку працює так само, як у звичайному банку, вам не обов’язково витрачати всю монету, перш ніж ви зможете надіслати її частину. Деякі криптовалюти, які використовують модель облікового запису, це Ethereum (ETH), Ethereum Classic (ETC) тощо. Обидві моделі служать одній меті, але мають свої переваги та недоліки. Деякі з помітних відмінностей між двома моделями включають:

  1. У моделі UTXO транзакції вимагають більше місця для зберігання, ніж зберігання в одному балансі, тоді як для моделі облікового запису потрібно менше місця.

  2. Bk транзакції з використанням моду UTXO вимагатимуть збору менших одиниць UTXO, що може призвести до неефективності таких транзакцій. Це не стосується моделей облікових записів, тому масові транзакції ефективніші.

Як було зазначено раніше, модель UTXO не підтримує інтеграцію смарт-контрактів. Природа моделі облікового запису дозволяє легко інтегрувати розумні контракти, дозволяючи розробникам програмувати багатосторонні контракти та транзакції.

Висновок

До появи сучасних біткойн-гаманців правильне розуміння UTXO було дуже необхідним, щоб уникнути втрати коштів під час здійснення транзакцій. UTXO допомагає відстежувати монети в будь-який момент часу. Щоб створити новий UTXO, необхідно витратити наявний. Ця концепція також значною мірою допомагає запобігти подвійним витратам, які зазвичай виникають у цифрових валютах. UTXO відіграє життєво важливу роль у транзакціях біткойн, його також було прийнято та змінено в інших криптовалютах. UTXO виконує таку саму мету, як і грошова система в блокчейні, але пропонує більше безпеки, конфіденційності та гнучкості.

Автор: Unique
Перекладач: yulei
Рецензент(-и): Edward
* Ця інформація не є фінансовою порадою чи будь-якою іншою рекомендацією, запропонованою чи схваленою Gate.io.
* Цю статтю заборонено відтворювати, передавати чи копіювати без посилання на Gate.io. Порушення є порушенням Закону про авторське право і може бути предметом судового розгляду.