Logo
Поділитися цією статтею

BIP 119: розпакування CTV і як це змінить Bitcoin

Наразі ми можемо використовувати лише сценарії Bitcoin , щоб визначити, коли та чому витрачаються Bitcoin . Але що, якби ми могли використовувати його, щоб визначити, як витрачається Bitcoin ?

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

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

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

Введіть OP_CHECKTEMPLATEVERIFY (або скорочено CTV), запропоноване оновлення Bitcoin , яке запровадить нову логіку сценаріїв для того, як транзакція може витрачати певні монети.

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

Окрім наслідків для безпеки, CTV може також полегшити розгортання фінансових програм на Bitcoin, таких як Bitcoin опціони в мережі, використовуючи смарт-контракти, наприклад контракти на дискретний журнал (DLC).

Читайте також: Контракти Discreet Log передають приватні смарт-контракти без сценаріїв у Bitcoin

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

Однак усі ці випадки використання T гарантують, що це буде наступне велике оновлення біткойна.

Введіть BIP 119 і OP_CTV

Зараз Bitcoin -транзакції проходять із точки А в точку Б – або, точніше, вони блокуються користувачем А, доки цей користувач не дасть користувачеві Б можливість розблокувати їх. Наразі ми можемо лише встановити тимчасове блокування для цих монет.

«Що може бути корисним за певних обставин, так це те, що ви можете залишити інструкцію [про те, як витрачаються ваші Bitcoin ]», — сказав Джеремі Рубін CoinDesk.

Рубін є автором Пропозиція щодо вдосконалення Bitcoin 119 (БІП 119); ці BIP є способом для Автори Bitcoin (як професійних, так і аматорів-кодерів) пропонувати зміни до коду біткойна для перегляду ширшою спільнотою. (Будь-хто може переглянути ці пропозиції, зробити власні та прокоментувати BIP через Bitcoin CORE GitHub.)

Читайте також: Що таке BIP і чому вони важливі?

У BIP 119 Rubin представляє OP_Check_Template_Verify (CTV), пропоноване оновлення до Bitcoin , яке створює нові умови витрачання, які дозволяють одержувачу, а не відправнику, встановлювати умови для того, як витрачається монета.

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

«У поточних Bitcoin блокуваннях все обмежується такими речами, як кодові замки… за допомогою CTV ви можете робити речі з невеликою BIT стану, що дозволяє вам BIT сказати про те, що станеться далі», — сказав Рубін.

Ця «відповідність стану» означає, що монети з правилами з підтримкою CTV повинні мати певний запис про те, як монети мають бути витрачені. Цей запис має форму шаблону (отже, CheckTemplateVerify).

Як працює CTV

За допомогою CTV користувачі можуть створити шаблон, який створює конкретні умови витрачання монети (UTXO).

Якщо трансакція не відповідає специфікаціям шаблону транзакції CTV, ONE не може витрачати монети, пов’язані з шаблоном. Користувачі вбудовують цей шаблон у сценарій транзакції Bitcoin і застосовують його за допомогою інструкцій, визначених інструкцією OP_CTV у транзакції Bitcoin (у Bitcoin OP_CODE надає спеціальні інструкції для транзакцій сценарію). Знову ж таки, коли хтось створює транзакцію, щоб витратити монети CTV, для успіху транзакція має відповідати шаблону OP_CTV.

"Ви можете думати про OP_CTV як про друга, який має Для вас ключ, але підписуватиме лише конкретні транзакції, які ви сказали їм підписати заздалегідь. Однак сценарії Bitcoin можуть вказати кілька альтернатив. Таким чином, можна створити адресу, яка говорить або (підпис із ключем), або (шаблон відповідності транзакції 1), або (шаблон відповідності транзакції 2), що робить те, що ви можете робити з CTV, більш гнучким, ніж просто ONE конкретна транзакція", - сказав Рубін.

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

Користувачі можуть створювати угоди, які вказують, наприклад, що монети в їхньому сховищі можуть надсилатися лише на певну адресу або що вони можуть витрачати лише 0,0025 BTC за раз (це лише кілька прикладів, які можуть допомогти у разі атаки).

CTV також надасть Lightning Network нову функціональність, надаючи користувачам можливість створювати «платіжні пули» та «фабрики каналів», де тисячі користувачів можуть блокувати кошти, представлені одним UTXO в одній транзакції в мережі.

Біржі, зберігачі та майнінг-пули можуть використовувати ці фабрики каналів, щоб виплачувати тисячам користувачів (у ланцюжку) за допомогою одного UTXO (монети), WIN від масштабування, який зменшує блоковий простір, який би використовували всі ці транзакції.

І користувачі можуть вийти з каналів, коли захочуть, «не вимагаючи підписів обох сторін», Рубін пише в дописі на ONE з його веб-сайтів.

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

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

Чи буде CTV наступним оновленням Bitcoin?

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

Мабуть, найбільш протверезним і практичним спростуванням є той факт, що Taproot – оновлення, яке робить можливим CTV – щойно активовано минулого листопада, і екосистема все ще приймає його.

Коли нова функція подобається Segwit або Стрижневий корінь є м'яка вилочка у Bitcoin, прийняти код мають зацікавлені сторони галузі, такі як постачальники гаманців і біржі; Якщо говорити далі, то послуги, які дають змогу нові оновлення, не створюються самі, і розробникам, підприємцям і компаніям потрібен час, щоб створити продукти, які покладаються на функціональні можливості, які ніколи раніше не використовувалися.

Читайте також: Hard Forks проти Soft Forks

"Загалом, я не думаю, що Bitcoin взагалі готовий до будь-яких нових функцій soft-fork у короткостроковій перспективі. Taproot щойно з’явився, і потрібно зробити так багато роботи, щоб прийняти та використовувати його", – написав генеральний директор Synonym Джон Карвальо у списку розсилки Bitcoin Developer у відповідь на ONE з повідомлень Рубіна. пости.

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

Для Rubin це питання надання людям покращених інструментів, особливо інструментів Політика конфіденційності , особливо тих, хто живе під суворим фінансовим наглядом і контролем.

«Уявіть собі майбутнє, в якому люди будуть націлені на володіння Bitcoin, тому що ми не маємо достатньої Політика конфіденційності», — сказав Рубін. "Мене це дуже хвилює. Багато переваг платіжних пулів полягає не лише в масштабованості, але й у Політика конфіденційності , оскільки вони KEEP дані поза мережею".

Для прихильників CTV код більш-менш перевірений (майже шість місяців на CTV виплачується винагорода в розмірі 5,5 BTC ), і аргументи проти нього такі: «нам потрібно більше часу, щоб оцінити альтернативи».

Альтернативи КТВ

Що стосується альтернатив, деякі вказують на AnyPrevOutput (APO або BIP 118), іншу програмну вилку, розроблену розробником Blockstream CORE Lightning Крістіаном Декером. Інші, включно з Рубіном і Декером, вважають, що BIP один одного доповнюють один одного.

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

Все це, звичайно, припускає, що ширша спільнота Bitcoin хоче ці функції.

Отже, навіщо чекати?

Але що таке «ширша спільнота біткойнів»? Це частина проблеми цих дебатів.

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

Набагато легше залучити підтримку для оновлення, якщо проводити кампанію та навчати, тому Рубін у соціальних мережах намагався Rally підтримку CTV (його Назва в Твіттері в ONE момент читайте «Відділ маркетингу БІП 119»).

Зміна імені Рубіна в Твіттері була зроблена дуже нахабно, тому що багато активних біткойнерів були відлякані його пропагандою. Напевно, дискусія навколо BIP 119 стала гострою. Його дизайнер T проти, щоб люди придивлялися до його роботи. Але чого він T хоче, так це надмірного занепокоєння з боку тих, кому бракує грамотності, щоб зрозуміти CTV на мікрорівні.

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

Завзяті біткойнери можуть бути злісними, дуже скептичними та наполегливими у своєму захисті помаранчева монета. Деяким із опонентів BIP 119 T подобається той факт, що Рубін виступає за розроблене ним оновлення (зі свого боку, Рубін написав у Твіттері про те, що йому T , що буде активовано, але щось має статися, щоб покращити рішення щодо Політика конфіденційності та опіки).

Хоча суть дискусії може бути пов’язана з обговоренням BIP 119, той факт, що критики CTV особливо стурбовані пропагандою BIP 119 Рубіном, зосереджує ширшу дискусію щодо грубого консенсусу біткойна. Хто вирішує оновлення? Коли код «готовий» до доставки? І який найкращий спосіб активувати програмну вилку, щоб нічого страшного не сталося?

Оскільки CTV та інші багатообіцяючі софтфорки, як-от APO, чекають своєї черги (якщо коли-небудь) на BAT, нова гра в м’яч для грубого консенсусу біткойна щодо еволюції протоколу вже в першому інінгу.

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

"Розробники, які не згодні з цим, ми всі друзі. … Bitcoin – це сім’я, велика нефункціональна сім’я. Зрештою, ми справді намагаємося досягти того самого, ми просто T погоджуємося щодо способу досягнення цього. Якби ONE із цих шляхів продемонстрував, що це найкращий спосіб досягти цього, тоді було б більше згуртованості".

Colin Harper, Blockspace Media

Колін пише про Bitcoin. Раніше він працював у CoinDesk технічним кореспондентом і Luxor Технології Corp. як керівник відділу досліджень. Зараз він є головним редактором Blockspace Media, а також є фрілансером для CoinDesk, Forbes і Bitcoin Magazine. Він тримає Bitcoin.

Colin Harper