Що таке обмеження Bitcoin (covenants) і як вони працюють?

Що таке обмеження?

Обмеження (covenant) у праві приватної власності використовується як контракт на обмеження використання об’єкта, наприклад, заборону на розширення будівлі або зміну кольору фасаду.

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

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

Обмеження можуть бути корисними для покращення Bitcoin. Однак через складність впровадження і дискусії щодо властивостей криптовалюти, як-от замінність (fungibility) та стійкість до цензури, вони тривалий час не розглядалися серйозно як частина Bitcoin

Чи можна покращити Bitcoin?

Bitcoin безсумнівно можна покращити, а BIPи, включно з обмеженнями, є запропонованими змінами до консенсусу Bitcoin.

Обмеження включені у Пропозиції щодо покращення Bitcoin (BIPs) — це процес модернізації та вдосконалення Bitcoin, який дозволяє вирішувати питання масштабованості, безпеки та зручності використання.

Обмеження дозволяють сценарію Bitcoin забороняти авторизованому платнику відправляти кошти на певні інші сценарії. Вони описують, як покращити Bitcoin у смарт-контрактах — інформації, включеній у код, яка виконується після виконання певних умов. 

Ці контракти Bitcoin можуть запобігти крадіжці коштів у разі злому, а також допомогти масштабувати мережу. Існує багато запропонованих застосувань обмежень: від масштабування пропускної здатності транзакцій Bitcoin до боротьби з перевантаженням, довіреної мінімалізації кредитів і не тільки. Ці сценарії описані у спірному BIP119, запропонованому розробником Джеремі Рубіном як м’який форк і обговорюваному спільнотою. 

Ця Пропозиція щодо покращення Bitcoin включає зміну коду Bitcoin, яка використовує новий код операцій (opcode). Цей код — OP_CHECKTEMPLATEVERIFY (обмеження у стилі CTV) — дозволяє реалізувати обмежений набір цінних сценаріїв без значних ризиків. 

CTV потенційно може допомогти масштабувати Bitcoin за допомогою транзакцій з контрольованим перевантаженням (Congestion Controlled Transactions). Коли навантаження на мережу транзакцій дуже високе, комісії значно зростають. Використовуючи CTV, великі платіжні процесори можуть об’єднати всі свої платежі в одну транзакцію для підтвердження, економлячи місце в блокчейні та забезпечуючи швидше й дешевше виконання.

Як працюють обмеження Bitcoin?

Обмеження можна визначити як лінгвістичні примітиви (найменші й найпростші “одиниці обробки”), які розширюють мову сценаріїв Bitcoin, дозволяючи транзакціям обмежувати сценарії трансакцій на отримання.

У типовій транзакції Bitcoin ваші монети захищені «сценарієм блокування», умови якого повинні бути виконані, щоб ви могли витратити монети. Прикладами таких умов можуть бути заборона витратити монети без підпису, що підтверджує, що ви маєте приватний ключ, що відповідає публічному; або часові блокування (timelocks), які подібні до обмежень і вказують, що монети не можуть витрачатися до певної кількості блоків. 

У «звичайному» сценарії Bitcoin необхідно лише виконати певні умови для виконання транзакції (наприклад, підписати транзакцію приватним ключем). У рамках обмеження, однак, додається ще один рівень, який обмежує, що можна робити з монетою або куди вона може бути витрачена. 

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

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

Переваги обмежень Bitcoin

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

Окрім покращеної масштабованості, обмеження корисні для безпеки, зокрема проти так званої “атаки гайкового ключа за 5 доларів”. Захист власності Bitcoin таким чином, щоб її стало складніше вкрасти, є відмінним сценарієм використання. 

Інший підхід до безпеки, запропонований обмеженнями, полягає у встановленні обмежень для вашого UTXO так, щоб монети можна було переказати на multi-sig адресу через рік, наприклад. Обмеження також можуть вирішувати труднощі з управлінням ключами та допомогти впровадити безпечні сховища, розв’язуючи одну з найбільших проблем безпеки криптовалют. Сховища підвищують безпеку користувачів, роблячи крадіжку монет менш вигідною. 

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

Обмеження також можуть впровадити механізм рестрикції для запобігання атакам подвійного витрачання в Bitcoin-NG, протоколі блокчейну, стійкому до збоїв. Він був запропонований для покращення пропускної здатності, затримок та масштабованості Bitcoin

Цей механізм можна застосовувати поступово як накладення поверх блокчейну Bitcoin.

Недоліки обмежень Bitcoin

Ряд відомих експертів з Bitcoin, включаючи Адама Бека, Джиммі Сонга та Андреаса Антонопулоса, висловили занепокоєння щодо впровадження обмежень, зокрема BIP119.

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

Чорний список, ризики цензури та конфіскації

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

Хоча цей же ризик вже існує, оскільки уряди можуть вимагати від бірж надсилання коштів лише на адреси з витратними шляхами taproot або multi-sig, контрольованими ними, чи може впровадження обмежень сприяти зловмисним цілям, наприклад полегшити урядам застосування своєрідного KYC на ланцюгу? 

Загроза замінності

Обмеження можуть заважати замінності Bitcoin, тобто здатності кожного Bitcoin бути ідентичним за функціями та якістю.

Хоча обмеження корисні для безпеки та масштабованості, вони змінюють властивості окремих одиниць Bitcoin, створюючи різні типи цифрової валюти залежно від того, як і де їх можна витрачати. 

У результаті критики змін заявляють, що обмеження у використанні Bitcoin як цифрової валюти можуть зрештою знизити її вартість та корисність.

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