

Транзакція Bitcoin — це основний спосіб переказу вартості в мережі Bitcoin. На практиці це набір даних, який витрачає всі або частину Bitcoin, що знаходяться на одній чи кількох адресах, і перенаправляє їх на нові адреси.
Кожен платіж у мережі Bitcoin, що здійснюється на блокчейні, назавжди записується як транзакція у реєстрі блокчейна. Така прозорість дозволяє будь-кому переглядати історію транзакцій за допомогою blockchain explorer.
Bitcoin працює за моделлю UTXO (Unspent Transaction Output). У цій системі транзакція використовує наявні UTXO як входи, позначає їх як витрачені й створює нові UTXO як виходи для одержувачів. Входи — це джерело коштів, а виходи — їх призначення.
Модель UTXO, на відміну від моделі залишків на рахунках у банках, обробляє кожну транзакцію як набір незалежних виходів, забезпечуючи більшу безпеку та конфіденційність.
Транзакції Bitcoin мають низку характерних рис.
Кожна транзакція має унікальний TXID (Transaction ID). TXID — це криптографічний хеш даних транзакції, представлений як 64-символьний шістнадцятковий рядок. TXID дозволяє точно ідентифікувати й відстежувати будь-яку транзакцію у блокчейні.
Кожна транзакція має розмір (у байтах), що визначає комісію. Розмір залежить від кількості входів, виходів і підпису. Транзакції з більшою кількістю входів зазвичай є більшими й мають вищу комісію.
Транзакції можуть мати кілька входів і виходів. Наприклад, можна об’єднати кошти з різних адрес або здійснити платіж кільком одержувачам у межах однієї транзакції. Це забезпечує ефективніше управління коштами.
Усі транзакції незворотні. Після потрапляння транзакції в блокчейн її не можна скасувати або змінити. Це властивість запобігає шахрайству, зокрема подвійним витратам.
Коли транзакція створена і транслюється в мережу Bitcoin, вона спочатку потрапляє до mempool — тимчасового сховища непідтверджених транзакцій, які очікують включення до блоку.
Повні вузли незалежно перевіряють достовірність отриманих транзакцій. Перевірка включає:
Майнери обирають транзакції з mempool для складання блоків. Зазвичай пріоритет мають транзакції з вищою ставкою комісії (sat/vByte), щоб отримати більше доходу.
Коли майнер знаходить дійсний Proof of Work і додає новий блок до мережі, всі транзакції цього блоку вважаються підтвердженими (1 підтвердження). Кожен наступний блок збільшує кількість підтверджень, підвищуючи безпеку транзакції.
Зазвичай після 6 підтверджень (близько однієї години) транзакція вважається фактично незворотною. Для великих сум рекомендується чекати додаткових підтверджень.
Комісія за транзакцію Bitcoin — це різниця між сумою входів і виходів. Ця різниця сплачується майнерам як винагорода.
Комісії не фіксовані; відправник може встановлювати їх залежно від навантаження мережі та терміновості. Вищі комісії підвищують шанси на пріоритетне оброблення транзакції майнерами, що забезпечує швидше підтвердження. Нижчі комісії можуть призвести до тривалого очікування.
Коли мережа перевантажена великою кількістю невиконаних транзакцій, середня комісія зростає, а транзакції з низькою комісією можуть залишатися в mempool тривалий час. Під час активності в мережі комісії можуть зрости у кілька разів понад звичайний рівень.
Впровадження Segregated Witness (SegWit) збільшило місткість блоків і стримало зростання комісій. SegWit відокремлює дані підпису, що дозволяє розміщувати більше транзакцій у блоці.
Для швидких і масштабованих транзакцій рішення другого рівня, такі як Lightning Network, забезпечують миттєві позачергові розрахунки з низькими комісіями, що особливо зручно для частих дрібних платежів.
Транзакції Bitcoin проходять чіткий життєвий цикл — від створення до фінального підтвердження:
1. Створення: Гаманець вибирає один чи кілька UTXO як входи для покриття необхідної суми, визначає виходи з адресою одержувача та сумою платежу, а за потреби створює вихід для здачі на адресу відправника.
2. Підписування: Гаманець використовує приватні ключі, пов’язані з вхідними UTXO, щоб створити цифрові підписи, дозволяючи витрачати кошти лише власнику.
3. Трансляція: Підписана транзакція поширюється у peer-to-peer (P2P) мережі Bitcoin і передається всім вузлам.
4. Очікування у Mempool: Транзакція потрапляє до mempool кожного вузла у статусі "непідтверджена" й очікує включення майнером. Вищі комісії зазвичай призводять до швидшої обробки.
5. Майнінг і підтвердження: Майнер обирає транзакції з mempool і додає їх у новий блок. Коли блок добутий і прийнятий, транзакція отримує перше підтвердження.
6. Додаткові підтвердження: Кожен новий блок у ланцюгу збільшує кількість підтверджень, підвищуючи безпеку й незворотність транзакції.
Весь процес зазвичай триває від кількох хвилин до кількох годин, залежно від навантаження мережі та вибраної комісії.
Транзакції Bitcoin можуть охоплювати особливі випадки, що виходять за межі стандартних переказів.
Coinbase-транзакції: Це спеціальні транзакції на початку кожного блоку, які створюють нові біткоїни як винагороду майнерам. Вони не мають входів, а виходи містять винагороду за блок і всі комісії за транзакції.
Multisignature-транзакції: Такі транзакції потребують кількох підписів приватних ключів. Наприклад, схема 2-з-3 дозволяє витрачати кошти за наявності двох із трьох можливих підписів. Multisig використовують для корпоративних скарбниць і підвищення безпеки.
Batch Payments: Такі транзакції дозволяють платити кільком одержувачам одночасно. Біржі та платіжні сервіси застосовують batch payments для ефективного виведення коштів багатьох користувачів, зменшуючи використання місця в блоці та комісії.
Виходи SegWit і Taproot: Нові формати адрес підтримують нижчі комісії та складніші умови витрати. Taproot покращив конфіденційність і розширив можливості смарт-контрактів.
Нещодавно протокол Ordinals дозволив запис довільних даних у область witness транзакції. Це створило нові сценарії для цифрового мистецтва ("Inscriptions" — написи) на блокчейні Bitcoin, але також спричинило підвищений попит на блоковий простір і зростання комісій.
Дотримуйтесь цих рекомендацій для безпечного та ефективного використання транзакцій Bitcoin:
Завжди створюйте резервні копії гаманця: Надійно зберігайте приватні ключі та seed-фрази, щоб відновити кошти у разі втрати чи поломки пристрою. Резервні копії краще зберігати у кількох безпечних місцях.
Перевіряйте актуальні ставки комісій перед відправленням: Встановлюйте комісію з урахуванням навантаження мережі для оптимального балансу вартості та часу підтвердження. Для нетермінових транзакцій прийнятні нижчі комісії та довший час очікування.
Для кількох платежів розгляньте batch транзакції або Lightning Network: Batch payments значно знижують комісії для кількох одержувачів, а Lightning Network особливо ефективний для частих дрібних переказів.
Транзакції Bitcoin є публічними: Всі транзакції у блокчейні доступні для перегляду. Для захисту конфіденційності уникайте повторного використання адрес і, за потреби, застосовуйте методи підвищення приватності, такі як CoinJoin.
Перевіряйте адреси перед відправленням кілька разів: Транзакції Bitcoin незворотні. Відправлення коштів на неправильну адресу практично неможливо повернути. Завжди ретельно перевіряйте адресу перед відправленням і, якщо можливо, спочатку надсилайте невелику суму.
Дотримуючись цих порад, ви використовуватимете транзакції Bitcoin безпечніше та ефективніше.
Транзакції Bitcoin використовують модель невитрачених виходів (UTXO). Відправник вибирає UTXO з попередніх транзакцій як входи, підписує їх приватним ключем і створює нові UTXO для одержувача. Після трансляції транзакції вузли мережі її перевіряють, а фіналізується вона після включення майнером у блок.
Вузли мережі перевіряють транзакції, перевіряючи підписи й узгодженість даних, що запобігає подвійним витратам. Після підтвердження транзакції додаються до нових блоків і назавжди записуються у блокчейн.
Майнінг — це процес перевірки транзакцій Bitcoin. Майнер підтверджує коректність транзакції, створює нові блоки, розв’язує складні обчислення і записує перевірені транзакції у блокчейн. Це забезпечує безпеку та надійність мережі.
Транзакції Bitcoin не є повністю анонімними, оскільки всі дані про транзакції записуються у публічний блокчейн. Адреси гаманців є псевдонімними, але аналіз блокчейна дозволяє відстежувати рух коштів. Якщо потрібна повна приватність, розгляньте криптовалюти з акцентом на конфіденційність, такі як Monero.
Комісії за транзакції залежать від активності мережі та розміру транзакції. Вищі комісії прискорюють підтвердження, а нижчі можуть спричинити затримки. Сплачуючи комісії, користувачі стимулюють майнерів і допомагають запобігати спам-атакам. Під час навантаження мережі комісії зростають, що збільшує витрати користувачів.
Підтвердження транзакції Bitcoin зазвичай займає від 10 хвилин до однієї години, залежно від стану мережі та поточних ставок комісії.











