Bitcoin часто сприймають як цифрові «монети», які просто переходять з гаманця в гаманець. Насправді все трохи складніше. У Bitcoin немає реальних «монет» чи «рахунків» у класичному розумінні. Замість цього використовується модель UTXO (Unspent Transaction Output — невитрачені виходи транзакцій). Це фундаментальна концепція, яка пояснює, як працюють усі перекази.
Що таке ledger і блокчейн?
★ Ledger (реєстр) — це повна історія всіх транзакцій Bitcoin з 2009 року
★ Блокчейн — це технологічна форма цього реєстру: ланцюжок блоків, де кожен блок містить список транзакцій
Коли ви надсилаєте біткойни, монети нікуди не переміщуються фізично. Просто змінюється запис у цьому публічному ledger’і (реєстрі). Старі «монети» знищуються, а нові створюються на іншій адресі. Цей запис бачать і перевіряють тисячі комп’ютерів по всьому світу.
Що таке UTXO?
Коли хтось надсилає вам біткойни, у блокчейні з’являється вихід транзакції (output). Цей вихід «лежить» на вашій адресі і вважається невитраченим (UTXO), поки ви його не використаєте.
- UTXO — це певна сума біткойнів (наприклад, 0.3 BTC), яка походить від конкретної попередньої транзакції
- Ваш баланс у гаманці — це просто сума всіх ваших UTXO
- UTXO неподільні. Якщо у вас є UTXO на 1 BTC, а ви хочете відправити 0.4 BTC, то весь 1 BTC піде в транзакцію, а решта повернеться вам як «здача»
Проста аналогія: уявіть, що у вас є банкноти по 100 грн. Ви не можете відрізати 50 грн від однієї банкноти. Ви віддаєте всю банкноту і отримуєте нову на 50 грн як здачу.
Структура Bitcoin-транзакції
Типова транзакція складається з:
★ Version — версія формату
★ Inputs (входи) — список UTXO, які ви витрачаєте
★ Outputs (виходи) — список нових UTXO, які створюються
★ Witness (для SegWit-транзакцій) — дані підписів
★ Locktime — час блокування (якщо потрібно)
Inputs (входи)
Кожен input посилається на:
★ TXID попередньої транзакції (хеш попередньої транзакції)
★ VOUT — індекс конкретного output (виходу) у тій транзакції
★ ScriptSig (або Witness) — цифровий підпис, створений вашим приватним ключем. Це доказ, що ви власник UTXO
Підпис охоплює майже всю транзакцію (SIGHASH), щоб запобігти змінам.
Outputs (виходи)
Кожен output містить:
★ Суму в сатоші (1 BTC = 100 000 000 сатоші)
★ ScriptPubKey — скрипт, який визначає, хто може витратити ці кошти (найчастіше — адреса отримувача, P2PKH, P2SH, Bech32 тощо)
Зазвичай транзакція має два outputs:
★ Основний платіж (сума) отримувачу
★ Change (решта) — повертається на нову адресу відправника (гаманці роблять це автоматично)
Як відбувається переказ: крок за кроком
- Ініціація:
Ви в гаманці вказуєте адресу отримувача та суму - Вибір UTXO:
Гаманець обирає достатньо невитрачених виходів (часто намагається мінімізувати кількість для економії комісії) - Створення транзакції:
Inputs: посилання на ваші UTXO + підписи
Outputs: сума отримувачу + решта вам - Підпис:
Приватний ключ створює цифровий підпис (це відбувається автоматично) - Поширення:
Підписана транзакція розсилається в мережу - у «очікувальний список» (mempool) - Підтвердження:
Майнери перевіряють її, включають її в блок. Після 1–6 підтверджень (блоків) вона вважається остаточною
Важливо: старі UTXO повністю «знищуються», а нові — створюються. Монети нікуди фізично не «переходять» — змінюється лише запис у ledger (в реєстрі).
Комісія та економіка
Комісія = (сума inputs) − (сума outputs).
Вона йде майнерам. Розмір комісії залежить від:
★ Розміру транзакції в байтах/vbytes (SegWit ефективніший)
★ Завантаженості мережі
Гаманці, зазвичай, пропонують оптимальну комісію.
Приклад простої транзакції
У вас є один UTXO — 1 BTC. Ви хочете надіслати 0.6 BTC другові.
Input: 1 BTC (ваш старий UTXO).
Outputs:
★ 0.6 BTC — адреса друга
★ 0.399 BTC — нова адреса здачі вам (різниця 0.001 BTC — комісія майнерам)
Після підтвердження:
★ Ваш старий UTXO на 1 BTC знищується
★ З’являється новий UTXO на 0.6 BTC у друга
★ З’являється новий UTXO на 0.399 BTC у вас
Поширені міфи та нюанси
- «Адреса = рахунок» — ні. Одна адреса може мати багато UTXO, а гаманець керує багатьма адресами
- Приватність — усі транзакції публічні. Рекомендується використовувати нові адреси для кожного отримання
- Необоротність — після достатньої кількості підтверджень змінити неможливо
- Lightning Network — для швидких мікроплатежів використовується інша технологія (off-chain канали), але settlement відбувається on-chain
Підсумок
Біткойн-транзакція — це не просто «переказ монет», а математично точна операція зі знищення старих UTXO та створення нових, підтверджена криптографією та консенсусом мережі. Розуміння цієї анатомії допомагає краще користуватися Bitcoin, оптимізувати комісії, підвищувати приватність і уникати помилок.




