Пластичність транзакцій — це можливість змінити ідентифікатор транзакції біткоїна, не змінюючи того, що транзакція насправді робить. Звучить нешкідливо, але свого часу це ламало реальні системи, а ще на неї списали один із найбільших крахів у крипті. Ось чим була пластичність, чому вона створювала проблеми, як SegWit її виправив і чому про неї варто знати сьогодні.
Чим була пластичність
Кожна транзакція біткоїна має ідентифікатор, або txid, — це хеш даних транзакції. Проблема була в тому, що в первісній конструкції цей хеш охоплював ще й підпис, який дозволяє витрату. Підпис можна перекодувати трохи інакше, лишивши його дійсним, тож стороння особа могла його підправити й отримати транзакцію з тим самим результатом, ті самі монети тому самому одержувачу, але з іншим txid. Платіж не змінювався; зміщувалася лише його ідентичність.
Чому це створювало проблеми
Багато систем відстежували платіж саме за txid — і саме це пластичність могла зламати. Якщо сервіс надсилав виведення, а хтось змінював txid до підтвердження, сервіс шукав початковий ідентифікатор, не знаходив його й помилково вирішував, що платіж не пройшов, а потім надсилав його вдруге. Японська біржа Mt. Gox послалася на пластичність, коли завалилася в лютому 2014 року, хоча багато хто вважає це радше виправданням, ніж єдиною причиною.
Виправлення SegWit
Виправленням став Segregated Witness, або SegWit, активований у 2017 році. SegWit відділяє дані підпису, які називають свідком, від решти транзакції й прибирає їх з обчислення txid. Оскільки ідентифікатор тепер рахується лише з основних полів транзакції, зміна підпису більше не змінює txid. Це закрило діру пластичності для оновлених транзакцій і як бонус вивільнило місце для більшої кількості даних у кожному блоці.
Чому це досі важливо
Пластичність — здебільшого вже історія, але її розуміння багато що пояснює. Саме завдяки цьому сучасні ідентифікатори транзакцій стабільні й на них можна покладатися; крім того, зникла перешкода для систем другого рівня: Lightning Network, яка зчіплює транзакції одну з одною, потребувала непластичних txid, щоб працювати. Тож виправлення, націлене на непомітну ваду, ще й допомогло розблокувати швидші та дешевші платежі біткоїном поза основним ланцюгом.
Підсумок
Пластичність транзакцій дозволяла змінити ID транзакції біткоїна, не зачіпаючи сам платіж, чим збивала з пантелику будь-яку систему, що надто рано довіряла цьому ID. SegWit розв'язав це у 2017 році, прибравши підписи з обчислення ID, і принагідно уможливив Lightning Network. Сьогодні питання закрите, але це гарний приклад того, як дрібна деталь конструкції може мати непропорційно великі наслідки. Щоб продовжити вивчати основи, читайте інші матеріали Bitbase Academy.
Схожі матеріали
Інші матеріали Bitbase на цю тему:
- Що таке destination tag у крипті?
- Що таке Replace-by-Fee (RBF)? Як зрушити застряглу транзакцію біткоїна
Застереження: Ця стаття є освітнім матеріалом Bitbase Academy і надається лише для інформації. Вона не є інвестиційною, торговою, податковою чи фінансовою порадою. Криптоактиви волатильні — оцінюйте ризики самостійно. Написано станом на червень 2026 року; орієнтуйтеся на найновішу офіційну інформацію.
Джерела
[1] Wikipedia, "Transaction malleability problem" wikipedia.org
[2] Bitcoin.com, "What Is Bitcoin SegWit? Segregated Witness Explained" bitcoin.com
[3] Bitcoin Improvement Proposals, "BIP-141: Segregated Witness" github.com






