img

Що таке Bitcoin UTXO і який її принцип?

2026/03/27 03:27:02
Що
 
Хоча традиційне банківське справа ґрунтується на балансах акаунтів, Bitcoin працює за революційною моделлю, відомою як UTXO (Unspent Transaction Output). Замість одного числа в реєстрі ваш баланс Bitcoin насправді є сукупністю окремих цифрових «монет», які чекають на витрачання. Ця система працює подібно до фізичних готівкових грошей, а не цифрового банківського акаунту, забезпечуючи фундаментальну архітектуру безпеки, прозорості та децентралізації Bitcoin.

Основні висновки

  • Bitcoin не зберігає баланси акаунтів; він відстежує окремі «частини» вартості, які потрібно витрачати повністю, подібно до фізичних банкнот.
  • Оскільки UTXO є нерозподільними, будь-яка надлишкова вартість у транзакції автоматично «перерозподіляється» на нову адресу зміни, якою керує відправник.
  • Модель UTXO дозволяє високoshвидкісну паралельну обробку та миттєву перевірку, що робить майже неможливим подвійне витрачання коштів.

Визначення UTXO: Цифрова модель «готівки»

UTXO означає Unspent Transaction Output. Хоча сучасні цифрові платіжні системи (наприклад, PayPal) використовують модель «на основі акаунту», bitcoin працює як фізична готівка. У модель на основі акаунту система відстежує одне число, що представляє вашу загальну вартість. У моделі UTXO ваш «баланс» — це просто сума всіх окремих частин bitcoin, які були надіслані вам, але ще не були «витрачені» іншій особі.

Книга об’єктів

На відміну від банківської книги, яка записує «Користувач A має 100 доларів», ланцюг Bitcoin складається з об’єктів. Кожен UTXO — це окремий «шматок» вартості. Коли ви дивитеся на свій гаманець Bitcoin, програмне забезпечення сканує весь блокчейн, щоб знайти всі UTXO, пов’язані з вашими приватними ключами, і додає їх, щоб показати вам загальний баланс.

Як працюють UTXO bitcoin: принцип нерозподільності

Основний принцип UTXO полягає в тому, що bitcoin не подільний у своєму «спокої». Якщо у вас є UTXO вартістю 5 BTC, ви не можете просто «відірвати» 0,5 BTC і залишити решту лежати. Ви повинні витратити весь UTXO в 5 BTC одразу, подібно до того, як не можна розірвати купюру в 20 доларів навпіл, щоб заплатити за обід за 10 доларів.

Процес «Розтоплення та переливання»

Уявіть собі UTXO як золотий бар. Щоб заплатити меншу суму, вам потрібно розтопити весь бар. Ви «переливаєте» одну маленьку монету отримувачеві та другу, середнього розміру — собі. Це забезпечує, щоб кожен сатоші (найменша одиниця bitcoin) мав чітку, неперервну історію з моменту його першого видобутку.

Як вхідні та вихідні дані взаємодіють

Кожна транзакція bitcoin складається з вхідних і вихідних даних. Вхід — це просто UTXO, створений у попередній транзакції. Коли ви ініціюєте переказ, ви «розблокуєте» ці попередні вихідні дані за допомогою свого приватного ключа і перетворюєте їх на нові вихідні дані.

Ланцюг власності

Ці нові виводи стають «незатраченими» частинами для наступної особи. Ця безперервна ланцюжкова послідовність, коли вводи стають виводами, а виводи — майбутніми вводами, утворює всю історію блокчейну bitcoin. Це масштабна, децентралізована гра «передай естафету».

Концепція «зміна» адрес

Оскільки UTXO потрібно витрачати повністю, гаманці bitcoin використовують «адреси зміни». Якщо ви купуєте каву за 0,001 BTC, використовуючи UTXO вартістю 1,0 BTC, транзакція фактично матиме два вихідні значення. Перше надходить у кав’ярню, а друге — зміна — повертається вам.

Автоматичне керування гаманцем

Для користувача це виглядає як просте зменшення балансу, але за кулисами стара 1,0 BTC «монета» була знищена, а дві нові менші «монети» були випущені. Сучасні гаманці обробляють це автоматично, створюючи нову адресу для зміни, щоб уникнути повторного використання вашої основної адреси.

Верифікація та запобігання подвійному витрачанню

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

Миттєва перевірка

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

Покращена конфіденційність та анонімність

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

Переривання паперового сліду

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

Масштабованість завдяки паралельній обробці

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

Швидка верифікація

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

Управління даними: Набір UTXO

Щоб сеть Bitcoin залишалася здоровой, ноди підтримують те, що називається UTXO Set (або Chainstate). Це збірка всіх незатрачених вихідних даних, що існують сьогодні. Наразі цей набір містить мільйони записів, але значно менший, ніж повна історія блокчейну.

Підтримка здоров’я мережі

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

ЧАСТІ ПИТАННЯ

  1. Чи є UTXO тим самим, що й баланс bitcoin?

Не зовсім. Ваш баланс — це сума всіх UTXO, пов’язаних з вашим гаманцем. Один гаманець може містити десятки окремих UTXO різного розміру, які разом утворюють вашу загальну суму, доступну для витрат.
  1. Чому я не можу просто витратити частину UTXO?

Протокол bitcoin вимагає, щоб UTXO були «атомарними» або неподільними у своєму спочиваючому стані. Щоб витратити частину, вам потрібно використати цілу одиницю як вхід і створити два нових виходи: один для отримувача та один як «зміну» назад собі.
  1. Що відбувається з моєю "зміною" у транзакції?

Ваш гаманець автоматично генерує нову «адресу зміни». Залишок bitcoin з вашої транзакції надсилається на цю адресу, що забезпечує правильність вашого загального балансу, навіть якщо початковий UTXO було знищено.
  1. Як модель UTXO захищає від шахрайства?

Оскільки кожен UTXO є унікальним об’єктом, ноди мережі можуть миттєво перевірити «набір UTXO», щоб визначити, чи вже використовувався певний біткойн. Якщо користувач намагається витратити один і той самий UTXO двічі, мережа відхиляє це негайно.
  1. Чи покращує модель UTXO мій приватність?

Так. Оскільки ваші кошти часто розподілені між кількома адресами, а кожна транзакція створює нову адресу зміни, зовнішнім спостерігачам значно складніше відстежувати ваше загальне багатство порівняно з традиційним банківським акаунтом.

Відмова від відповідальності: Для вашої зручності цю сторінку було перекладено за допомогою технології ШІ (на базі GPT). Для отримання найточнішої інформації дивіться оригінальну англійську версію.