Програмованість Біткойна: детальний аналіз обмежувальних положень
Нещодавно у спільноті Біткойн розгорілася дискусія щодо повторного включення деяких операційних кодів, що викликало інтерес до обмежувальних положень та Програмованість Біткойн. У цій статті буде представлено огляд та обговорення обмежувальних положень.
Що таке обмежувальні положення
Обмежувальні умови — це механізм, який може встановити умови для майбутніх угод з Біткойном. На відміну від поточного скрипта Біткойна, який лише обмежує, як розблокувати, обмежувальні умови можуть додатково обмежити витрати після UTXO, досягаючи ефекту "цільового використання".
Обмежувальні умови не просто для того, щоб обмежувати, а й для встановлення правил виконання угод. Користувачі можуть виконувати угоди лише відповідно до заздалегідь визначених правил, що дозволяє завершити заплановані бізнес-процеси. Це, у свою чергу, може відкрити більше можливостей для застосування.
Сценарії застосування
Забезпечте покарання за Staking
У Bitcoin staking обмежувальні умови можуть використовуватися для забезпечення виконання штрафних транзакцій щодо злочинних користувачів, щоб запобігти їх ухиленню від покарання.
Контроль заторів
У разі завантаженості мережі, обмежувальні умови можуть дозволити відправнику спершу зобов'язатися до однієї об'ємної транзакції, а потім, коли ставка комісії знизиться, надіслати конкретну транзакцію, таким чином знижуючи витрати.
Сховище
Обмежувальні положення можуть створити безпечніші додатки для зберігання, навіть якщо обліковий запис зламано, вони можуть обмежити використання коштів.
Більш міцні та гнучкі канали стану
Обмежувальні положення можуть реалізувати нові проекти каналу стану, такі як Eltoo та Ark, роблячи мережу Lightning більш надійною та гнучкою.
Технічний огляд обмежувальних умов
Обмежувальні умови можуть бути реалізовані різними технологіями, їх можна класифікувати за типами, способами реалізації, рекурсивністю тощо. Основні дизайни обмежувальних умов включають OP_CTV, APO, OP_VAULT тощо.
Проектування обмежувальних умов
Дизайн обмежувальних умов в основному зосереджується на тому, як реалізувати "інтроспекцію" транзакцій, тобто перевірку вмісту самої транзакції. Існує два основних підходи: на основі операційного коду та на основі підпису.
АПО
SIGHASH_ANYPREVOUT(APO) є новим способом підпису, який підписує лише виходи транзакцій, а не входи, що дозволяє гнучко прикріплювати попередньо підписані транзакції до будь-якого UTXO, що відповідає умовам.
OP_CTV
OP_CHECKTEMPLATEVERIFY(CTV) шляхом вдосконалення операційного коду дозволяє користувачам обмежувати спосіб використання Біткойнів. Він може бути використаний для контролю переповнення, побудови дерев витрат та інших сценаріїв.
OP_CAT
OP_CAT може з'єднувати два елементи в стеку, що дозволяє гнучко реалізовувати різні функції, такі як перевірка Меркле-дерева, покращення підпису Шнорра тощо.
Висновок
Обмежувальні положення можуть бути безпосередньо реалізовані в скрипті Біткойн для подальшого обмеження витрат транзакцій, таким чином досягаючи ефекту, подібного до смарт-контрактів. Цей спосіб програмування може більш природно перевірятися на Біткойні, покращуючи основний ланцюг і поза ланцюгові застосування, а також відкриваючи нові напрямки застосування.
Однак обмежувальні положення також можуть призвести до деяких непередбачених зловживань або вразливостей, тому спільнота ставиться до цього обережно. Оновлення, пов'язані з обмежувальними положеннями, включають м'яке розгалуження консенсусних правил, що може зайняти тривалий час для завершення.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Біткойн обмеження: детальний аналіз програмованості та сценаріїв застосування
Програмованість Біткойна: детальний аналіз обмежувальних положень
Нещодавно у спільноті Біткойн розгорілася дискусія щодо повторного включення деяких операційних кодів, що викликало інтерес до обмежувальних положень та Програмованість Біткойн. У цій статті буде представлено огляд та обговорення обмежувальних положень.
Що таке обмежувальні положення
Обмежувальні умови — це механізм, який може встановити умови для майбутніх угод з Біткойном. На відміну від поточного скрипта Біткойна, який лише обмежує, як розблокувати, обмежувальні умови можуть додатково обмежити витрати після UTXO, досягаючи ефекту "цільового використання".
Обмежувальні умови не просто для того, щоб обмежувати, а й для встановлення правил виконання угод. Користувачі можуть виконувати угоди лише відповідно до заздалегідь визначених правил, що дозволяє завершити заплановані бізнес-процеси. Це, у свою чергу, може відкрити більше можливостей для застосування.
Сценарії застосування
Забезпечте покарання за Staking
У Bitcoin staking обмежувальні умови можуть використовуватися для забезпечення виконання штрафних транзакцій щодо злочинних користувачів, щоб запобігти їх ухиленню від покарання.
Контроль заторів
У разі завантаженості мережі, обмежувальні умови можуть дозволити відправнику спершу зобов'язатися до однієї об'ємної транзакції, а потім, коли ставка комісії знизиться, надіслати конкретну транзакцію, таким чином знижуючи витрати.
Сховище
Обмежувальні положення можуть створити безпечніші додатки для зберігання, навіть якщо обліковий запис зламано, вони можуть обмежити використання коштів.
Більш міцні та гнучкі канали стану
Обмежувальні положення можуть реалізувати нові проекти каналу стану, такі як Eltoo та Ark, роблячи мережу Lightning більш надійною та гнучкою.
Технічний огляд обмежувальних умов
Обмежувальні умови можуть бути реалізовані різними технологіями, їх можна класифікувати за типами, способами реалізації, рекурсивністю тощо. Основні дизайни обмежувальних умов включають OP_CTV, APO, OP_VAULT тощо.
Проектування обмежувальних умов
Дизайн обмежувальних умов в основному зосереджується на тому, як реалізувати "інтроспекцію" транзакцій, тобто перевірку вмісту самої транзакції. Існує два основних підходи: на основі операційного коду та на основі підпису.
АПО
SIGHASH_ANYPREVOUT(APO) є новим способом підпису, який підписує лише виходи транзакцій, а не входи, що дозволяє гнучко прикріплювати попередньо підписані транзакції до будь-якого UTXO, що відповідає умовам.
OP_CTV
OP_CHECKTEMPLATEVERIFY(CTV) шляхом вдосконалення операційного коду дозволяє користувачам обмежувати спосіб використання Біткойнів. Він може бути використаний для контролю переповнення, побудови дерев витрат та інших сценаріїв.
OP_CAT
OP_CAT може з'єднувати два елементи в стеку, що дозволяє гнучко реалізовувати різні функції, такі як перевірка Меркле-дерева, покращення підпису Шнорра тощо.
Висновок
Обмежувальні положення можуть бути безпосередньо реалізовані в скрипті Біткойн для подальшого обмеження витрат транзакцій, таким чином досягаючи ефекту, подібного до смарт-контрактів. Цей спосіб програмування може більш природно перевірятися на Біткойні, покращуючи основний ланцюг і поза ланцюгові застосування, а також відкриваючи нові напрямки застосування.
Однак обмежувальні положення також можуть призвести до деяких непередбачених зловживань або вразливостей, тому спільнота ставиться до цього обережно. Оновлення, пов'язані з обмежувальними положеннями, включають м'яке розгалуження консенсусних правил, що може зайняти тривалий час для завершення.