- Повернутися до менюЦіни
- Повернутися до менюдослідження
- Повернутися до менюКонсенсус
- Повернутися до менюСпонсорський матеріал
- Повернутися до меню
- Повернутися до меню
- Повернутися до меню
- Повернутися до менюВебінари та Заходи
Inside MAST: Маловідомий план просування смарт-контрактів Bitcoin
Незабаром Bitcoin може бути наділений рядом нових технічних удосконалень, включаючи розширену функціональність смарт-контрактів.
Незважаючи на те, що Bitcoin є найбільшим і найтривалішим блокчейном, він T зовсім відомий своїми функціями програмування.
У епоху, коли нові блокчейн-проекти постійно обіцяють все більше та краще (а такі платформи, як Ethereum , відкрито залучають нових програмістів), Bitcoin навіть цінує свою простішу та безпечнішу конструкцію. Але це не означає, що робота над розширеною функціональністю мережі T триває.
Якщо й коли буде розгорнуто певне спірне оновлення коду під назвою SegWit (і це залишається «якщо»), розробники протоколу кажуть, що це може прокласти шлях для ряду нових технічних удосконалень. Це включає давнє оновлення Merkelized Abstract Syntax Trees (MAST), концепцію, упаковану в офіційна пропозиція розробником Bitcoin CORE Джонсоном Лау на початку 2016 року.
Інший новий елемент передової криптографії, MAST, сам по собі T підтримує нові смарт-контракти, але, зменшуючи розмір даних, необхідних для сценаріїв Bitcoin , він дозволяє створювати «складні умови погашення», які наразі T частково через обмеження простору.
Лау сказав CoinDesk:
«Завдяки MAST складні смарт-контракти стають дуже малими. Це зменшує попит на блоковий простір і покращує Політика конфіденційності, оскільки ви відкриваєте лише невелику частину смарт-контракту для публічного блокчейну, тому його складніше аналізувати».
На більш технічному рівні MAST можна описати як розширення до Оплата на Script Hash.
Використовуючи дерева Merkle (та сама структура даних, яка зберігає транзакції в блоках Bitcoin ), це дозволяє новий спосіб вбудовування та обробки сценаріїв, який пропонує більше масштабованості та Політика конфіденційності.
Це звучить технічно (і, можливо, як незначна зміна), але багато розробників Bitcoin у захваті від потенціалу, оскільки вважають, що це розширює здатність біткойнів використовуватися як «програмовані гроші».
Плутанина з розумним контрактом
Відступаючи на хвилинку, «розумний контракт» — це термін, який стосується фрагмента коду, який сам по собі забезпечує дотримання правил, не покладаючись на посередника для тлумачення правил і вирішення суперечок, коли вони виникають.
Хоча смарт-контракти прийнято вважати більш складними програмами, кожен платіж у Bitcoin використовує ONE. Якщо відправник не надасть правильний цифровий підпис (що підтверджує, що він або вона є власником), мережа T передасть Bitcoin.
Однак, як уже згадувалося, це визначення може здатися неперевершеним у контексті Ethereum, альтернативної платформи блокчейн-додатків, яка дозволяє розробникам створювати практично будь-які смарт-контракти.
Лау зауважив це. «Щоб розумні контракти були дійсно «розумними», вони повинні дозволяти людям робити щось більше, ніж прості платежі», — сказав він.
Також варто зазначити, що мова сценаріїв біткойна раніше підтримувала складніші типи смарт-контрактів.
Однак творцю цифрової валюти Сатоші Накамото, який досі носить псевдонім, довелося вирвати багато з них ще в 2010 році, коли він чи вона зрозуміли, що існують помилки, які зловмисники можуть використовувати для засмічення мережі спамом. Щоб створити резервну копію цієї функції, знадобився деякий час.
Маючи це на увазі, Лау зібрав ще один Bitcoin пропозиція для набору нових «операційних кодів» (увімкнення нових смарт-контрактів), багато з яких було повернуто в середовище тестування, кажучи, що вони, ймовірно, будуть розгорнуті разом з MAST.
Він додав, що його пропозиція могла б відновити деякі, які були вирвані сім років тому.
Хоча, як тільки прийде час, Лау зазначив, що він T очікує, що всі коди операції, запропоновані в BIP (пропозиція щодо вдосконалення Bitcoin ), будуть прийняті. «Навіть лише деякі (наприклад, OP_CAT або OP_XOR) увімкнуть речі, які сьогодні неможливі», — сказав він.
І, знову ж таки, вони будуть у комплекті з MAST.
Новий Bitcoin використовує
Існують також практичні застосування цих функцій, і Лау вказав на кілька варіантів використання MAST у поєднанні з новими кодами операцій.
ONE - це a схема ставок «без необхідності довіри», — сказав він. У його прикладі реалізації використовуються запропоновані коди операцій OP_XOR і OP_RSHIFT, але він зауважив, що існують інші комбінації сценаріїв, які називаються «угодами», які виконують те саме.
Вони обмежують, як користувачі можуть використовувати кошти, і «часто запитуються, згідно з Лау».
Минулого року Blockstream оголосив, що експериментує з угодами на тестовому сайдчейні – блокчейні з іншою системою правил, яка прив’язана до Bitcoin.
Ідея полягає в тому, щоб дати користувачам більше контролю над своїми Bitcoin, навіть якщо їх вкрадуть. Скажімо, ви хочете надіслати свій Bitcoin на біржу, але хвилюєтеся, що біржа втратить кошти, як це сталося з Mt Gox.
Використовуючи конструкцію під назвою 'сховище, мабуть, найвідоміший приклад угоди, користувачі можуть надсилати свої Bitcoin на нову адресу разом із певним типом скрипту. По суті, цей скрипт має силу висмоктати ваші Bitcoin назад у разі злому в стилі Mt Gox.
Ця конструкція потребує нових кодів операції OP_CAT і OP_CHECKSIGFROMSTACK.
Однак варто зазначити, що деякі розробники налаштовані скептично що сховища працюватимуть, і думаю, що захистити кошти можна було б краще досягти іншими способами.
Тим не менш, існує багато типів завітів. Співзасновник Ініціативи цифрових валют Массачусетського технологічного інституту Джеремі Рубін описав низку інших прикладів у презентації на Стенфордській конференції з безпеки блокчейну минулого тижня.
Крім того, є інші різноманітні ідеї щодо використання MAST (які, здається, випадково та часто з’являються під час спілкування з розробниками Bitcoin ).
Інженер Lightning Labs Олаолува Осунтокун, який також виступав у Стенфорді, зазначив, що MAST може навіть покращити Lightning Network.
Ця мережа верхнього рівня, спрямована на збільшення пропускної здатності Bitcoin , потребує когось для моніторингу каналу, який використовується для з’єднання сторін у транзакції у випадку ONE обману. MAST може допомогти передати цю потребу третій стороні, оскільки це зменшує простір для зберігання, необхідний для цього.
Маленькі кроки
Крім MAST і кодів операцій, що входять до нього, існують інші ідеї смарт-контрактів.
Принаймні дві групи працюють над кодами операцій, які змінили б Bitcoin , щоб додати функціональність бічних ланцюгів, згадану раніше. Однак, як багато інших функцій, SegWit полегшив би це, оскільки він пропонує новий спосіб внесення великих консенсусних змін.
Співавтор Lightning Network Джозеф Пун згадав у нещодавній презентації, що запропонована ним реалізація використовуватиме цікаву систему смарт-контрактів, що виникають із кількох кодів операцій, які вже є в Bitcoin .
Що стосується MAST, дослідження та розробки тривають. У розмові з CoinDesk Рубін зазначив, що він думав над новим, потенційно кращим способом реалізації того самого. Але на даний момент головною перешкодою є спірна зміна коду SegWit.
Проте, навіть якщо консенсусна зміна T буде активована протягом наступних восьми місяців, Лау зазначив, що існує інший «менш елегантний» спосіб обійти проблему податливості транзакцій і, таким чином, додати підтримку MAST – крок, який може допомогти повернути Bitcoin у ширшу розмову про смарт-контракти.
Телекомунікаційні щоглиhttps://www.shutterstock.com/image-photo/telecommunication-mast-tv-antennas-wireless-technology-352369427?src=NgwdVEQyYTZXhYEs2AHSJA-1-25 зображення через Shutterstock
Alyssa Hertig
Алісса Хертіг, технічний кореспондент CoinDesk, програміст і журналіст, спеціалізується на Bitcoin та Lightning Network. Протягом багатьох років її роботи також з’являлися у VICE, Mic and Reason. Зараз вона пише книгу, в якій досліджує тонкощі управління Bitcoin . Алісса володіє деякими BTC.
