Модель UTXO повністю називається моделлю Unspent Transaction Output. Вона є однією з основних моделей обліку в спільних реєстрах (блокчейнах), використовується для запису, зберігання та виконання транзакцій. Модель UTXO зазвичай згадується разом з Bitcoin (BTC). Але насправді багато інших блокчейн-мереж також застосовують UTXO як свою модель обліку, наприклад NEO, Litecoin, Zcash, Cardano (розширена модель UTXO) тощо.
Принцип роботи моделі UTXO
Назва моделі UTXO фактично містить її основну концепцію, тобто ця модель використовує непогашені частини криптовалюти у транзакціях як спосіб обліку.
У моделі UTXO не існує «рахунків» і «балансів». UTXO — це одиниці вимірювання, що допомагають виконувати транзакції. UTXO означає кількість криптовалюти, що залишилася після виконання транзакції (тобто непогашена криптовалюта). Іншими словами, у моделі UTXO баланс, який користувач може передати, — це сума, яка ще не була витрачена у його попередніх транзакціях.
У моделі UTXO кожна транзакція складається з входів і виходів, що позначаються як UTXO. Вхід споживає існуючий UTXO, а вихід створює новий UTXO. Після завершення транзакції будь-який непогашений вихід буде записаний у базу даних як вхід для майбутніх транзакцій.
Приклад моделі UTXO
У гаманці A є 5 Bitcoin (UTXO_0). У B порожній гаманець. Зараз A хоче надіслати B 3.15 BTC. П’ять BTC A будуть записані як вхід і спожиті (можна вважати знищенням). Одночасно буде створено 3.15 BTC і 1.85 BTC (UTXO_1 і UTXO_2) як виходи транзакції. UTXO_2 перейде до гаманця A, UTXO_1 — до гаманця B. Після завершення транзакції у гаманці A залишиться непогашений баланс 1.85 BTC. У гаманці B — 3.15 BTC.
Зверніть увагу: у реальних транзакціях блокчейна враховуються комісії за транзакцію. Наприклад, баланс UTXO_2 після сплати комісії буде трохи меншим за 1.85 BTC.
Особливості моделі UTXO
Модель UTXO застосовується як основна модель обліку у блокчейнах, оскільки вона дозволяє простежувати походження транзакцій і здійснювати їх верифікацію.
З прикладу вище видно, що кожен актив має своє походження, яке можна простежити до моменту створення. Адже кожен вихід транзакції повинен мати відповідний вхід. У системі Bitcoin кожен біткоїн можна простежити до блоку, у якому він був видобутий. У моделі UTXO, у разі помилкової транзакції, система може точно визначити її джерело.
Модель UTXO також можна розглядати як систему верифікації. Вона дозволяє виконувати транзакції лише тоді, коли вхід є Unspent Inputs. Перед виконанням транзакції система перевіряє стан входів. Якщо вхід не використаний, транзакція продовжується. Це запобігає зловмисним діям (наприклад, подвійній витраті). $PNUT **$TUT $XAUT
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Що таке UTXO
Модель UTXO повністю називається моделлю Unspent Transaction Output. Вона є однією з основних моделей обліку в спільних реєстрах (блокчейнах), використовується для запису, зберігання та виконання транзакцій. Модель UTXO зазвичай згадується разом з Bitcoin (BTC). Але насправді багато інших блокчейн-мереж також застосовують UTXO як свою модель обліку, наприклад NEO, Litecoin, Zcash, Cardano (розширена модель UTXO) тощо.
Принцип роботи моделі UTXO
Назва моделі UTXO фактично містить її основну концепцію, тобто ця модель використовує непогашені частини криптовалюти у транзакціях як спосіб обліку.
У моделі UTXO не існує «рахунків» і «балансів». UTXO — це одиниці вимірювання, що допомагають виконувати транзакції. UTXO означає кількість криптовалюти, що залишилася після виконання транзакції (тобто непогашена криптовалюта). Іншими словами, у моделі UTXO баланс, який користувач може передати, — це сума, яка ще не була витрачена у його попередніх транзакціях.
У моделі UTXO кожна транзакція складається з входів і виходів, що позначаються як UTXO. Вхід споживає існуючий UTXO, а вихід створює новий UTXO. Після завершення транзакції будь-який непогашений вихід буде записаний у базу даних як вхід для майбутніх транзакцій.
Приклад моделі UTXO
У гаманці A є 5 Bitcoin (UTXO_0). У B порожній гаманець. Зараз A хоче надіслати B 3.15 BTC. П’ять BTC A будуть записані як вхід і спожиті (можна вважати знищенням). Одночасно буде створено 3.15 BTC і 1.85 BTC (UTXO_1 і UTXO_2) як виходи транзакції. UTXO_2 перейде до гаманця A, UTXO_1 — до гаманця B. Після завершення транзакції у гаманці A залишиться непогашений баланс 1.85 BTC. У гаманці B — 3.15 BTC.
Зверніть увагу: у реальних транзакціях блокчейна враховуються комісії за транзакцію. Наприклад, баланс UTXO_2 після сплати комісії буде трохи меншим за 1.85 BTC.
Особливості моделі UTXO
Модель UTXO застосовується як основна модель обліку у блокчейнах, оскільки вона дозволяє простежувати походження транзакцій і здійснювати їх верифікацію.
З прикладу вище видно, що кожен актив має своє походження, яке можна простежити до моменту створення. Адже кожен вихід транзакції повинен мати відповідний вхід. У системі Bitcoin кожен біткоїн можна простежити до блоку, у якому він був видобутий. У моделі UTXO, у разі помилкової транзакції, система може точно визначити її джерело.
Модель UTXO також можна розглядати як систему верифікації. Вона дозволяє виконувати транзакції лише тоді, коли вхід є Unspent Inputs. Перед виконанням транзакції система перевіряє стан входів. Якщо вхід не використаний, транзакція продовжується. Це запобігає зловмисним діям (наприклад, подвійній витраті). $PNUT **$TUT $XAUT