Автор Гевін Вуд, PolkaWorld
28 червня в Копенгагені, Данія, відбулася щорічна провідна подія Polkadot Polkadot Decoded Conference, на якій ентузіасти Web3, будівельники та інвестори з усього світу обговорювали останні розробки в екології Polkadot.
Найдивовижнішою частиною цієї конференції має бути те, що Гевін Вуд, засновник Polkadot, був присутній як таємничий гість і висловив дуже важливу точку зору.
Гевін поділився майбутнім напрямком розвитку Polkadot і запропонував новий погляд на Polkadot: більше не обмежуючись оригінальним парачейном і ланцюгом ретрансляції, а зосереджуючись на ресурсах нижчого рівня, необхідних для блокчейну —— Обчислювальне ядро (ядро), зважаючи на Polkadot як багатоядерний комп’ютер.
І Гевін запропонував, щоб Polkadot міг скасувати існуючий метод ставок для слотів у майбутньому, а натомість прийняти більш гнучкий метод розподілу ресурсів, зосереджений на ядрах, наприклад, щомісячні «масові покупки» «ядер» і «миттєві покупки».
Наступний текст зібрано з виступу Гевіна PolkaWorld.
** Polkadot 1.0 **
На цьому етапі Polkadot можна назвати версією Polkadot 1.0.
На даному етапі функції Polkadot завершені, і всі функції, згадані в білому документі 7 років тому, реалізовано, а кодова база Polkadot 1.0 буде випущена незабаром.
Отже, що таке Polkadot 1.0? В оригінальному офіційному документі я написав «Polca — це масштабована гетерогенна багатоланцюгова». Тобто це блокчейн, але він має унікальний консенсусний механізм «BABE», який може забезпечити безпеку для інших блокчейнів (паралельних ланцюгів).
Узагальнюючи художньо, це виглядає приблизно так.
Посередині знаходиться ретрансляційний ланцюг, який відповідає за Crowdloan, аукціон, управління балансом, заставу, управління тощо. Це релейний ланцюг із багатьма функціями. Маленькі крапки збоку — це парачейни, і ланцюжок реле також має забезпечувати безпеку парачейнів. І ці парачейни можуть спілкуватися один з одним.
Отже, яку форму продукту пропонує Polkadot? Він у формі слотів, з терміном оренди 6 місяців, а також можна отримати термін використання слота до двох років наперед, плюс механізм Crowdloan. Але крім цього, немає іншого способу скористатися перевагами Polkadot. **Єдиним продуктом у Polkadot 1.0 є слот парачейн. **
Новий погляд на Polkadot: багатоядерний комп’ютер
Це відоме прислів’я висловлює таку істину: якщо людина хоче по-справжньому зрозуміти світ, то зміна точки зору є вирішальною, навіть важливішою, ніж вихід у широкий світ.
Тож тут ми змінимо нашу точку зору та заново зрозуміємо, що таке Polkadot.
Концепції паралельного ланцюга та релейного ланцюга дуже гарні, і це також те, як багато людей і я розуміли Polkadot на початку, і це об’єкти, які ми намагаємося побудувати.
Але з часом ми виявили, що те, що ми робимо, насправді відрізняється від того, що ми собі уявляли спочатку. Іноді, якщо вам пощастить або якщо у вас є сильна команда, ви можете зробити щось навіть краще, ніж ви думали спочатку.
В інформатиці важливі абстракція та узагальнення. Пізніше ми виявили, що ступінь абстракції та узагальнення, який ми здійснили на Polkadot, набагато вищий, ніж ми думали раніше.
Отже, який новий погляд на Polkadot?
** Polkadot — багатоядерний комп’ютер **
По-перше, те, що ми робимо, стосується не ланцюга, а простору та базових ресурсів, необхідних ланцюгу.
По-друге, Polca — це платформа для розробників для створення додатків і користувачів для використання додатків. По суті, це не платформа для розміщення блокчейнів. Зв’язування — один із способів використання Polkadot, але, мабуть, не єдиний.
Нарешті, його стійкість (Resilience) також дуже сильна. Я думаю, що це більш нейтральне слово, ніж Unstoppable, тобто воно може протистояти будь-якій спробі змусити його робити те, чого воно не було призначено, тобто воно може протистояти спотворенню початкового наміру.
Отже, загалом Polca є дуже стійким постачальником безперервних обчислень загального призначення. Сенс безперервних обчислень полягає не в тому, що у вас є робота, ви завершуєте її, і справу закінчено; те, що ми хочемо зробити, це довгострокове завдання, навіть якщо воно призупинено посередині, воно може продовжуватися має бути зроблено. Це трохи схоже на бачення «світового комп’ютера», яке згадувалося у 2015 та 2016 роках.
Отже, що таке Polkadot з цієї точки зору? Це багатоядерний комп’ютер, і кілька ядер можуть працювати одночасно, виконуючи різні дії. Тоді ми виявимо, що блокчейн, що працює на ядрі, є парачейном, а парачейн постійно працює на зарезервованому ядрі. Тепер ми використовуємо цю нову парадигму, щоб зрозуміти парачейни.
Що таке «суперкомп’ютер Polca»
Тож давайте глибше розглянемо цей «комп’ютер Poca».
«Суперкомп’ютери Polkata» багатоядерні і потужніші за звичайні комп’ютери. Він має близько 50 ядер, що працюють безперервно та паралельно.
Згідно з нашою моделлю прогнозування, через кілька років, після проведення широкого бенчмаркінгу та оптимізації, кількість пост-ядер може зрости до 500-1000.
ПРОДУКТІВНІСТЬ НА «ЯДРО»
Давайте розглянемо кожне «ядро».
Ці ядра схожі на ядра ЦП. Він має багато характеристик і атрибутів, і ви можете це описати.По суті, це річ, яка виконує обчислення, подібно до ядра ЦП.
З плином часу та прогресом обладнання ці показники будуть певною мірою покращуватися.
У минулому єдиним способом використання цих ядер були парачейни. Але насправді існують інші способи використання ядра, щоб зробити його більш доступним і доступним для всіх.
Poca потребує більш гнучкого методу розподілу
Що вони означають?
**Ядро насправді дуже гнучке. **Замість того, щоб просто обробляти одне фіксоване завдання назавжди, він може легко перемикати те, що він робить, так само, як ЦП може перемикати завдання. Оскільки ядерна енергетика є гнучкою, ядерні закупівлі також мають бути гнучкими.
Модель слот-аукціону є недостатньо гнучкою, вона розроблена на основі оригінальної парадигми Polkadot – довготривалий єдиний ланцюг. Але тоді у нас були парапотоки як доповнення, але це був лише маленький крок до правильної парадигми.
І ця модель встановлює високий бар’єр для входу для екології Polkadot. Якщо ви схожі на мене, то ви любите самостійно возитися з різними технологіями. Візьміть мене як приклад. Я не хочу займатися збором коштів і маркетингом. Я просто хочу розгорнути код і перевірити, чи зможе він бігати . Але за нинішньої моделі, я думаю, ми втрачаємо багато потенційних співавторів.
Можливе майбутнє - гнучка версія Polkadot
Нижче я запропоную можливе майбутнє рішення, яке можна назвати «гнучким полкадотом».
Ми можемо відмовитися від терміну оренди та моделі слота, але розглядати Polkadot як деякі «ядра». Час на цих ядрах тепер називається «Core Time», але раніше він також називався «Block Space». Ці часи можна продавати регулярно, тобто кожен може купувати і використовувати ядерний час.
Моя порада така. Для оригінального ядерного тайм-продажу Polkadot (первинний ринок) його можна розділити на два методи: оптова покупка та миттєва покупка.
Оптові закупівлі здійснюються раз на місяць, і після покупки ви можете використовувати його протягом 4 тижнів.
Just-In-Time Purchasing трохи нагадує модель Parathread з оплатою за потреби, це Puchaing as You Need. Вартість використання Polkadot, а точніше, вартість використання ядра Polkadot, буде визначатися відповідно до ринкових умов. На ринку може бути або не бути доступних кілька ядер, такий ринок. Для миттєвого використання це був би безперервний продаж ядерного часу.
Іншими словами, ми максимізуємо гнучкість і залишаємо решту ринку.
ОПТОВА ЗАКУПІВЛЯ
Давайте детальніше розглянемо, як працює оптова закупівля. Але це не остаточна пропозиція, а висунутий на обговорення варіант.
Він продається кожні чотири тижні, і кожного разу він продається за фіксованою ціною протягом основного часу чотирьох тижнів. Усі будуть платити однакову ціну.
Миттєва покупка
Поговоримо про миттєві покупки. По суті, це ядро, яке купується при необхідності.
Суть миттєвої покупки
Сутність масових закупівель
** Як використовувати оптові покупки **
Отже, що ви робите з отриманим часом?
Контроль оренди при оптових закупівлях
То що, якщо ви хочете заблокувати ядро надовго? Тоді, звичайно, вам потрібно передбачити цінову тенденцію.
Пропоную встановити таке правило. При розподілі основного часу блоку нового місяця брокер записує ціну та те, хто був виділений як резервний. У наступному місяці ця особа може придбати його за лімітною ціною (буде встановлено ліміт зростання ціни).
**Що це означає для існуючих парачейнів? **
**Крім того, паралельний ланцюг матиме більш гнучкий час блокування. **
Зараз паралельні ланцюги мають фіксований час генерації блоків, який становить близько 12 секунд, а після подальшої оптимізації він становитиме близько 6 секунд. У майбутньому, я думаю, час генерації блоків у парачейні буде більш гнучким.
Парачейни матимуть «базову швидкість». Наприклад, парачейн ділиться ядром з одним або кількома іншими парачейнами, а блок генерується кожні 12 або 18 секунд. Але якщо вам потрібна більша пропускна здатність, ви можете перейти на миттєвий ринок або купити більше основного часу через OTC у деяких корпоративних мережах.
Час ядра також можна стиснути (зменшити затримку, жертвуючи пропускною здатністю). Стиснення кількох блоків парачейну в ядро ланцюга реле зменшить затримку, але збільшить деякі витрати на пропускну здатність, оскільки вам доведеться платити за відкриття та закриття блоку.
Час роботи ядра також можна комбінувати (шляхом додавання додаткових ядер для підвищення продуктивності та зменшення затримки). Ви можете використовувати два ядра одночасно, щоб отримати два повних парачейн-блоки. Таким чином, час генерації блоку можна скоротити з 12 секунд до 6 секунд або навіть до 3 секунд.
Значення всіх вищезазначених речей для існуючих парачейнів таке:
Отже, як можна використовувати ядро? Час ядра можна розділити на частини, а потім знову зібрати.
Ядерне використання для дурнів
Ця картинка - поточна ситуація, використання ідіотом ядерного часу. Зліва направо час плавно повертається назад. Кожен ряд еквівалентний ядру на Polkadot. Наразі 5 парачейнів займають ядро.
Але насправді неважливо, до якого ядра приписаний кожен ланцюжок, це не має значення. Тобто парачейни можуть працювати на будь-якому доступному ядрі без впливу на продуктивність, і ці ядра не мають особливої спорідненості з певним ланцюгом.
Гнучке використання ядра
Гнучке використання ядра також називають екзотичним плануванням.
Ви можете розділити інтервал
Зони можна розділити, а власник зони може розділити зону і торгувати. Парачейн може працювати певний період часу, потім зупинити власну обробку транзакцій і дозволити працювати іншому парачейну.
Ми бачимо цей парачейн світло-блакитним, і він зупиняється на деякий час, а потім продовжується знову. Те саме стосується зеленого ланцюжка.
** Може охоплювати інтервали **
Кілька ланцюжків можуть працювати по черзі на одному ядрі, щоб розподілити витрати. Можливо, ви займаєте 2/3 часу, а інший ланцюжок займає 1/3, як-от блакитний і жовтий ланцюжки на малюнку.
Ядро можна стиснути
Одне ядро може обробляти кілька блоків одночасно. Перевірте кілька блоків на одному ядрі для вищої швидкості блокування та меншої затримки продуктивності.
Ядра можна комбінувати
Отримайте більше обчислювальної потужності за допомогою кількох ядер, які можуть бути тимчасовими або тривалими.
Той самий paraID, одне й те саме «завдання» можна призначити кільком ядрам одночасно. Він може використовувати два ядра, таким чином обробляючи два блоки за цей період часу. Наприклад, апельсин тут має ядро, яке використовується постійно, але інше ядро, яке використовується з перервами.
Можливий напрямок у майбутньому: кілька ланцюжків мають одне ядро
Два-три ланцюжки можуть одночасно використовувати одне ядро, щоб знизити витрати без зменшення затримки. Це більш спекулятивне використання.
Можливий напрямок у майбутньому: змішуйте та поєднуйте наведене вище використання
Теоретично всі згадані вище способи використання можна комбінувати. Якщо ви змішуєте їх разом, ви отримаєте надзвичайно гнучкий всеосяжний обчислювальний ресурс.
орієнтований на ланцюг → орієнтований на додаток
Polkadot 1.0 — це парадигма, орієнтована на ланцюги: дозволяючи ізольованим ланцюгам надсилати повідомлення один одному, цей метод по суті схожий на один ланцюг і перехресний міст, за винятком того, що всі паралельні ланцюги з’єднані з реле ланцюг .
Це призводить до фрагментованого досвіду користувача. Користувач може використовувати програму в одному ланцюжку, але він також хоче використовувати цю програму в іншому ланцюжку, тобто використовувати програму в багатоланцюжковому режимі.
Але якщо ми маємо парадигму, орієнтовану на ланцюг, тоді ми також матимемо користувацький досвід, орієнтований на ланцюг. І якщо програма не орієнтована на ланцюг, усе стає складніше.
Насправді, якщо ми хочемо повною мірою використати потенціал Polkadot, додатки потрібно розгортати в усіх ланцюгах і безперешкодно, принаймні для користувачів, а в ідеалі для розробників.
Ось художня схема «як виглядає Полкадот»:
Щоб швидко запустити Polkadot, ми вирішили розмістити багато можливостей програми Polkadot у ланцюжку ретрансляції. Але насправді це компроміс.
Хороша річ полягає в тому, що ми можемо надати багато функцій за короткий проміжок часу до того, як буде повністю завершена технічна основа, наприклад велика застава, управління, маркер, система ідентифікації.
Але це також має ціну. Якщо ми зв’яжемо багато речей в один ланцюжок, виникнуть певні проблеми. Наприклад, ланцюг ретрансляції не завжди може використовувати свої ресурси для власної роботи - забезпечення безпеки мережі та забезпечення доставки повідомлень. І це спонукає кожного формувати режим мислення, орієнтований на ланцюг.
У минулому ми могли зосередитися лише на одному ланцюжку та передати всі функції Polkadot на ланцюжок ретрансляції, коли він був онлайн. Це наша найперша мета. Але, на жаль, відповідні інструменти не встигають за епохою, коли додатки та користувачі працюють між собою.
** Тепер функції системного рівня переходять до парадигми міжланцюгового розгортання. Системний ланцюжок є більш загальним, а релейний ланцюг обробляє все менше і менше речей**. Програми повинні мати можливість перетинати ці ланцюжки, не ускладнюючи роботу користувача.
Це схематична діаграма, яку я щойно намалював півгодини тому, і я вважаю, що це кращий кут огляду, щоб зрозуміти, «що таке Polkadot».
Насправді Polkadot — це не релейний ланцюжок посередині, а парачейни навколо нього, принаймні для тих, хто приходить в екологію Polkadot, цього не повинно бути. Насправді Polkadot має бути інтегрованою системою, комп’ютером, на якому працює багато програм. **
Так, існує межа між компонентами бізнес-логіки різних ланцюжків (тобто парачейнів), але це може бути не таким важливим для користувачів, як ми думаємо. Що ще важливіше, користувачі можуть робити те, що вони хочуть, і робити це легко, чітко та швидко.
Крапки на схемі — це додатки, а пунктирні лінії, що розділяють крапки, — це «пара». Я не хочу сказати, що це парачейн, тому що це заманить нас у пастку мислення «кожен парачейн відповідає ядру». . Поки що це модель Polkadot, але це не єдиний варіант.
**Крапки повинні мати можливість спілкуватися одна з одною за звичайних обставин і майже так само легко, як простір у пунктирній лінії. **
XCM
Як це зробити? Ось і все для XCM.
XCM — це мова, а транспортний рівень, який фактично передає повідомлення, називається XCMP. Я визнаю, що ці дві назви трохи плутають.
Що робить XCM? Його роль полягає в тому, щоб абстрагувати загальну функціональність у ланцюжку, і він створює описову мову для опису того, що ви хочете зробити або що ви хочете зробити.
Поки ланцюжок чесно перекладає повідомлення, все добре. Але, на жаль, немає гарантії, що мережа чесно перекладе ваші повідомлення XCM. **XCM не є ідеальним у ненадійному середовищі. **
Наприклад. У торгівлі ми скажемо, що XCMP, засіб транспортування, дає нам безпечний торговий канал, і нас не пограбують посередині. Те, що відправляється, можна гарантовано отримати. Однак це не дає нам основи для створення обов’язкових умов між різними торговими сторонами.
Наведу більш наочний приклад – Європейський Союз. Що це? По суті, це альянс, до якого ви можете приєднатися, це система договорів, за якими різні суверенні країни повинні дотримуватися конкретних договорів. Однак це не ідеально, тому що, хоча існує загальна судова система, яка може перекладати закони кожної країни та гарантувати, що вони відповідають їм, вона не може зупинити країну від зміни своїх законів, щоб вони не відповідали вимогам ЄС.
У Polkadot ми також стикаємося з подібною проблемою. XCM — це мова для вираження намірів, а WebAssembly виражає закони, яких повинні дотримуватися парачейни в Polkadot. Це можна уявити собі як Європейський суд правосуддя (ECJ), який гарантує, що парачейни дотримуються запропонованої ними логіки, але це не означає, що ця логіка не може бути законно змінена парачейнами, щоб відмовитися від дотримання мови XCM.
XCM — це мова для вираження намірів, наприклад «я збираюся передати активи», «я збираюся голосувати». Між ланцюжками систем, які довіряють одна одній, це не проблема. Але якщо вони знаходяться між різними процесами управління, законодавчими процесами, будуть проблеми. Ми можемо зробити краще в екосистемі Polkadot.
Згода
Тут я пропоную новий термін під назвою Акорд (угода). **Угода — це добровільна угода між кількома ланцюжками. ** Схоже на те, щоб сказати: «Я добровільно дотримуюся цієї бізнес-логіки, і ніщо, що я роблю, цього не змінить». Сам ланцюжок не може порушити логіку договору.
Polkadot гарантує точне виконання цієї логіки. Контракти спрямовані на конкретні функції. Будь-який ланцюжок, який приєднується до угоди, повинен дотримуватися правил, які будуть специфічними для цієї конкретної функції.
Щоб забезпечити низькі бар’єри для входу, запропонована угода є бездозвільною. Оскільки це добровільно, воно нікого не стосується, доки ви не пройдете та не зареєструєтесь.
Ця діаграма не є найточнішою, але приблизно означає це. Зовнішнє коло — це Polkadot, а всередині є маленькі крапки.Ми розмістимо цей графік горизонтально. Тоді Угода є єдиним механізмом, що регулює її місцевий суверенітет.
Accord доступний не в усіх системах. Наскільки я знаю, Polkadot є єдиною системою, яка може підтримувати його існування, тому що Polkadot є єдиною системою з таким самим сильним рівнем безпеки, а також може надавати певні функції переходу стану для кожного фрагмента. Ці характеристики дозволяють Polkadot досягати режимів співпраці, які неможливі в інших архітектурах (таких як крос-ланцюгові мости).
Ті, хто знайомі з Polkadot, можливо, чули про «SPREE», яка є технологією, яка може реалізувати Accord.
Деякі сценарії використання Accord
Давайте розглянемо деякі можливі випадки для Accord.
Одним із них є Asset Hub.
Зараз, якщо два ланцюги хочуть взаємодіяти з активами, вони повинні пройти через третій ланцюг, ланцюг центру активів. Якщо один із ланцюжків є ланцюжком рідного активу, він буде дещо іншим. Але теоретично, якщо дві непов’язані мережі хочуть торгувати сторонніми активами, вам доведеться відкрити додатковий шлях.
З Accord вам не потрібно цього робити. Ви можете думати про це як про посольство, яке існує в загальному просторі процесу та заплановано на тому ж ядрі, що й парачейн, але воно не є частиною бізнес-логіки парачейну, а існує окремо. Це схоже на те, що посольства мають закони своєї країни, але їх географічне розташування знаходиться в місцевій країні. Подібним чином Accord схожий на зовнішню бізнес-логіку, але визнану та локальну.
Іншим прикладом є багатоадресний маршрутизатор XCM. Він може надсилати повідомлення, але через кілька ланцюжків і в певному порядку. Як робити одну операцію тут, іншу там, але завжди з мого дозволу. Наразі це неможливо.
Іншим прикладом є Децентралізована біржа, яка може створювати аванпости в кількох різних ланцюгах, щоб обмін міг відбуватися безпосередньо локально, не відкриваючи двосторонній канал.
Це лише кілька прикладів, які я можу згадати тимчасово, і я вірю, що потенціал цієї технології буде розвинутий у майбутньому.
Проект CAPI
Коротко розповімо про інтерфейс користувача - Project CAPI. Його роль полягає в тому, щоб дозволити додаткам Polkadot у кількох ланцюгах мати плавний і досвідчений інтерфейс користувача, навіть якщо використовуються легкі клієнти.
Естафета відлюдника
Тобто всі функції рівня користувача в ланцюжку реле передаються в системний ланцюг. Наприклад:
Нарешті, нехай функції Polkadot охоплюють кілька паралельних ланцюжків, звільняючи простір ланцюга реле.
Створення стійкої платформи додатків
В останній частині я хочу повторити, що ми робимо і для чого. Вся справа в стійкості.
Світ постійно змінюється, але якщо люди мають чіткі наміри, важливо, щоб ці наміри поважали. Системи, які ми маємо сьогодні, не є стійкими, вони побудовані на дуже старих ідеях.
Коли ваша система не має криптографії, теорії ігор, трапляються деякі погані речі. Наприклад, масштабна кібератака, про яку йдеться в цій новині, призвела до витоку інформації 6 мільйонів людей, тобто кожної тисячі людей у світі. І такі речі трапляються часто.
Отже, як створити систему, вільну від цих загроз? Перш за все, звичайно, це створити децентралізовану криптографічну систему, яка витримає випробування теорією ігор. Але що саме ми будемо робити?
Хоча ми щодня проповідуємо «децентралізацію», якщо все має проходити через одного постачальника RPC, це не є справді децентралізованою.
Децентралізація має бути забезпечена сукупністю факторів:
Пам’ятайте про початковий намір
Нарешті, я хочу повторити наш початковий намір. Polkadot існує не для створення окремого додатка, а для того, щоб забезпечити платформу, яка забезпечує спосіб розгортання кількох додатків у цьому середовищі та дозволяє додаткам використовувати функції один одного для покращення взаємодії з користувачем. of well-being**. І ми хочемо гарантувати, що це бачення може бути реалізовано якомога швидше, що є місією Polkadot.
**Якщо Polkadot не зможе підтримувати певну стійкість до змін у світі, тоді не буде сенсу будувати Polkadot. **Ці зміни можуть бути іншими способами досягнення тієї ж мети або існуючими загрозами з боку зовнішніх організацій, які ненавидять довіряти світу.