OP_VAULT: як це може покращити безпеку Bitcoin

Що таке OP_VAULT?

OP_VAULT — це функція, яка забезпечує додаткову безпеку для Bitcoin, допомагаючи захистити його від крадіжок або несанкціонованого доступу.

Децентралізована природа Bitcoin революціонізувала цифрову економіку. Проте із зростанням його використання зростає і потреба у посиленні безпеки. OP_VAULT пропонує інноваційний підхід із використанням механізму, званого «обмеженнями» (covenants), для посилення захисту та забезпечення гнучкості.

В Bitcoin «OP» означає «операційний код» або «опкод». Опкоди є частиною скриптової мови Bitcoin і представляють окремі команди чи інструкції, які керують тим, що блокчейн повинен робити із транзакцією. Ці коди дозволяють Bitcoin-скриптам додавати функціонал і забезпечувати дотримання правил. Наприклад, OP_CHECKSIG перевіряє цифрові підписи, а OP_RETURN дозволяє вбудовувати дані в блокчейн. Префікс «OP_» є стандартним для цих команд, що полегшує їх розпізнавання в скриптах.

А що ж таке обмеження в Bitcoin?

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

Отже, яка роль сховищ (vaults) у цьому?

Сховища — це практичний спосіб використання обмежень, які спрямовані на спрощення повсякденного використання, додаючи при цьому додаткові механізми захисту від несанкціонованих витрат.

Ось як працюють сховища:

  • Створення сховища: Для захисту коштів користувач розміщує їх у сховищі та налаштовує процес моніторингу (наприклад, «спостережну вежу»), щоб стежити за блокчейном.
  • Процес виведення зі сховища: Якщо відбувається спроба зняття коштів (звана «розблокуванням»), встановлюється період очікування, що дає власнику сховища час для реакції.
  • Механізм повернення: Якщо запит на розблокування виявляється несподіваним, власник може ініціювати «повернення», щоб повернути кошти на захищений рахунок, запобігаючи несанкціонованим витратам. Механізм повернення дозволяє користувачам відновлювати або “витягати” кошти у разі загрози.

Чи знаєте ви? «Спостережна вежа» (watchtower) у Bitcoin — це система моніторингу, яка допомагає захищати кошти користувачів, особливо в випадках використання розширених функцій, таких як сховища або платіжні канали (наприклад, ті, що використовуються в Lightning Network). Спостережні вежі постійно відстежують блокчейн для виявлення підозрілої або несанкціонованої активності з коштами користувача та можуть вжити заходів у разі її виявлення.

Хто запровадив OP_VAULT і його розробку через BIP

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

Розробник і дослідник Bitcoin Джеймс О’Берн (James O’Beirne) запропонував OP_Vault у 2023 році, описаний у BIP 345. Ця пропозиція мала на меті створити структурований підхід до безпечного зберігання Bitcoin за допомогою сховищ. Робота О’Берна над OP_Vault базується на раніше розроблених функціях, таких як OP_CHECKTEMPLATEVERIFY (CTV), і відіграла ключову роль у формуванні рамок обмежень для Bitcoin.

Зокрема, BIP-119, запропонований Джеремі Рубіном (розробником Bitcoin, дослідником і захисником), запровадив OP_CHECKTEMPLATEVERIFY, що заклало основу для створення OP_Vault, дозволяючи використовувати безпечні структури сховищ без необхідності складного управління ключами.

Як працює OP_VAULT?

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

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

Ключові компоненти OP_Vault

Налаштування OP_Vault включає три основні елементи:

  • Шлях відновлення: Це резервна адреса, куди можуть бути направлені кошти за необхідності, зазвичай захищена строгими умовами, наприклад, офлайн-гаманцями або мультипідписами. Усі сховища із загальним шляхом відновлення можуть керуватися групами, що зручно для обробки декількох сховищ.
  • Ключ розблокування: Цей ключ дозволяє розпочати процес зняття коштів зі сховища. Однак навіть якщо зловмисник отримає доступ до цього ключа, він не зможе одразу викрасти кошти, адже зняття може бути зупинене та перенаправлене на адресу відновлення при своєчасному виявленні.
  • Ціль розблокування: Це адреса, куди кошти мають потрапити після затримки розблокування. Ціль є гнучкою та може передбачати різні призначення (включаючи часткове зняття) або навіть створення нових сховищ.

Як використовувати Bitcoin-сховище

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

  • Створіть сховище: Використовуйте гаманець або сервіс, що підтримує Bitcoin-сховища, для створення сховища з обмеженнями. Саме тут зберігатимуться ваші BTC.
  • Депозіть Bitcoin у сховище: Надішліть Bitcoin на адресу сховища — так само, як направляєте кошти на звичайну адресу гаманця. Сховище забезпечує додаткову безпеку завдяки спеціалізованим правилам.
  • Налаштуйте параметри відновлення: Виберіть резервну адресу для ваших BTC. Це може бути офлайн-сховище чи мультипідпис для додаткового захисту. Опціонально налаштуйте “спостерігача”.