Один з пунктів, який я висловив у своєму пості два з половиною роки тому на "Кінцева гра"тобто різні шляхи майбутнього розвитку блокчейну, принаймні технологічно, виглядають дивовижно схоже. У обох випадках маємо дуже велику кількість транзакцій onchain, а їх обробка потребує (i) великої кількості обчислень та (ii) значного обсягу даних. Звичайні вузли Ethereum, такі як 2 ТБ рет вузол архівупрацюють на ноутбуці, який я використовую для написання цієї статті, не є достатньо потужними, щоб перевірити таку велику кількість даних та обчислень безпосередньо, навіть з героїчною роботою з програмним забезпеченнямДерева Веркле. Замість цього, як в “L1 шардінг” так і орієнтований на rollupсвіт, ZK-SNARKsвикористовуються для перевірки обчислення, та DASдля перевірки доступності даних. DAS в обох випадках однакове. ZK-SNARKs в обох випадках - це та ж технологія, за винятком того, що в одному випадку це код розумного договору, а в іншому - вбудована функція протоколу. У дуже реальному технічному сенсі Ethereum робить шардування, а ролапи є шардами.


Це викликає природне питання: в чому різниця між цими двома світами? Одна відповідь полягає в тому, що наслідки помилок у коді різні: у світі rollup губляться монети, а у світі ланцюга частин мають місце невдачі консенсусу. Але я очікую, що по мірі утвердження протоколів і покращення технологій формальної верифікації важливість помилок буде зменшуватися. Тож які різниці між цими двома візіями можна очікувати, що залишаться на довготривалий період?
Наприкінці ми вирішили відмовитися від деяких більш амбіційних планів і просто залишили EVM. Однак, Ethereum L2s (включаючи rollups, valdiums та Plasmas), мабуть, виявилися виконавчими середовищами. Сьогодні ми в основному зосереджуємося на EVM-еквівалентних L2s, але це ігнорує різноманіття багатьох альтернативних підходів:

UTXO-базована архітектура. Джерело: документація Fuel.
Ми могли б спробувати перетворити EVM на супер-VM, яка охоплює всі можливі парадигми, але це призвело б до набагато менш ефективних реалізацій кожного з цих концепцій, ніж дозволити платформам, подібним до цих, спеціалізуватися.
Але соціальні медіа та ігри не потребують такої ж моделі безпеки, як L1. Це нормально, якщо хтось може заплатити мільйон доларів, щоб повернути запис про те, як вони програли шахову гру, або зробити один з ваших твітів таким, ніби він був опублікований через три дні після того, як це насправді було. Таким чином, ці застосунки не повинні платити за ті самі витрати на безпеку. Підхід, спрямований на L2, дозволяє це, підтримуючи спектр підходів до доступності даних з rollupsдоплазмадоvalidiums.

Різні типи L2 для різних використань. Дізнайтеся більшетут.
Інша компроміс щодо безпеки виникає навколо питання передачі активів з L2 на L2. У межах (5-10 років у майбутнє), я очікую, що всі роллапи будуть ZK-роллапами, а гіперефективні системи доведення, такі як Binius та Circle STARKsзпошукові, плюс шари агрегації доказів, зробить можливим надання L2s закінчених коренів стану в кожному слоті. Проте наразі ми маємо складне поєднання оптимістичних роллапів та ZK-роллапів з різними вікнами часу доведення. Якби ми реалізували розподіл виконання в 2021 році, модель безпеки для збереження чесності фрагментів була б оптимістичними роллапами, а не ZK - і тому L1 мусив би керувати системно складнийлогіка доказу шахрайства on-chain та тижневий період виведення для переміщення активів з фрагменту на фрагмент. Але, як і в програмному коді, я думаю, що ця проблема в кінцевому підсумку тимчасова.
Третій, і ще раз триваліший, аспект компромісу безпеки - це швидкість транзакцій. У Ethereum блоки кожні 12 секунд, і вони не бажають робити це набагато швидше через те, що це може занадто централізувати мережу. Багато L2 вивчають час створення блоку в декілька сотень мілісекунд. 12 секунд вже не так погано: в середньому користувачу, який надсилає транзакцію, потрібно почекати ~6-7 секунд, щоб потрапити в блок (не просто 6 через можливість того, що наступний блок їх не включить). Це порівняно з тим, на що мені доводиться чекати при здійсненні платежу за допомогою моєї кредитної картки. Але багато додатків вимагають набагато більшої швидкості, і L2 це надають.
Для забезпечення цієї вищої швидкості L2s покладаються на механізми попереднього підтвердження: власні валідатори L2 цифрово підписують обіцянку включити транзакцію в певний час, і якщо транзакція не буде включена, їх можуть покарати. Механізм, що називається StakeSureузагальнює це далі.

L2 попередні підтвердження.
Зараз ми могли спробувати зробити все це на рівні 1. Рівень 1 може включати систему "швидкого передпідтвердження" та "повільного остаточного підтвердження". Він може включати різні фрагменти з різними рівнями безпеки. Однак це додало б багато складностей у протокол. Крім того, роблячи все це на рівні 1, ми ризикуємоперевантаження консенсусу, оскільки багато з високомасштабних або швидкіших підходів мають вищі ризики централізації або потребують більш сильних форм “управління”, і якщо це робиться на рівні L1, ефекти цих сильніших вимог розповсюдяться на решту протоколу. Представляючи ці компроміси через рівні 2, Ethereum може в основному уникнути цих ризиків.
Промислова організаціятеорія охоплює багато цих відмінностей: вона говорить не тільки про відмінності між урядовою економікою та капіталістичною економікою, але також між економікою, де переважають великі франшизи, та економікою, де, наприклад, кожний супермаркет веде незалежний підприємець. Я б стверджував, що відмінність між екосистемою, орієнтованою на рівень 1, та екосистемою, орієнтованою на рівень 2, проходить по схожих лініях.

Архітектура "завдяки якій усе виконують розробники ядра" пішла дуже погано.
Я б висловив ключову перевагу Ethereum у тому, що вона є екосистемою, орієнтованою на рівень-2, наступним чином:
Оскільки Ethereum - це екосистема, орієнтована на рівень 2, ви вільні будувати незалежну підекосистему з власними унікальними особливостями, яка в той же час є частиною великого Ethereum.
Якщо ви просто будуєте клієнт Ethereum, ви частина більшого Ethereum, і хоча у вас є деякий простір для творчості, це далеко не так багато, як доступно для L2s. І якщо ви будуєте абсолютно незалежний ланцюжок, у вас є максимальний простір для творчості, але ви втрачаєте переваги, такі як загальна безпека та загальні мережеві ефекти. Layer 2 утворюють щасливу середину.
Layer 2s не просто створюють технічну можливість для експериментів з новими середовищами виконання та компромісами в галузі безпеки для досягнення масштабу, гнучкості та швидкості: вони також створюють стимул для розробників будувати та підтримувати їх, а також для спільноти формуватися навколо них та підтримувати їх.
Факт того, что кожен L2 є ізольованим, також означає, що розгортання нових підходів є дозволеним: немає потреби переконувати всіх основних розробників те, що ваш новий підхід "безпечний" для решти ланцюга. Якщо ваш L2 зазнає невдачі, то це ваша вина. Будь-хто може працювати над абсолютно дивними ідеями (напр., Підхід Intmax до Плазми) і навіть якщо їх повністю ігнорують основні розробники Ethereum, вони можуть продовжувати будувати і в кінцевому підсумку розгорнути. Особливості L1 та попередні компіляції не такі, і навіть в Ethereum те, що вдається і що не вдається в розробці L1, часто залежить від політики в більшій мірі, ніж ми б хотіли. Незалежно від того, що теоретично можна побудувати, різні стимули, створені центричною екосистемою L1 та центричною екосистемою L2, в кінцевому підсумку сильно впливають на те, що на практиці фактично будується, на якому рівні якості та в якому порядку.

Архітектура рівня 1 + рівня 2 пішла зовсім не так.Джерело.
Існує ключове виклик цьому виду підходу, і це проблема, з якою центричні екосистеми першого рівня не мають стикатися майже в такій же мірі: координація. Іншими словами, поки Ethereum розгалужується, виклик полягає в збереженні фундаментальної властивості того, що все ще відчуває себе як «Ethereum» і має мережеві ефекти бути Ethereum, а не окремими ланцюгами N. На сьогоднішній день ситуація є неоптимальною багатьма способами:

Rabby показує інтегрований погляд на баланси активів по всіх ланцюгах. У далекій не такій вже й старій темній давнині гаманці цього не робили!
Але важливо розуміти, що екосистеми, орієнтовані на другий рівень, в певній мірі пливуть проти течії, намагаючись координувати. Індивідуальні рівні 2 не мають природного економічного стимулу будувати інфраструктуру для координації: малі не роблять цього, оскільки побачать лише невелику частку користі від своїх внесків, а великі не роблять цього, оскільки зможуть отримати таку саму або більшу вигоду від посилення власних місцевих мережевих ефектів. Якщо кожен рівень 2 окремо оптимізує свій індивідуальний шматок, і ніхто не думає про те, як кожен шматок вписується в більш широке ціле, ми отримуємо невдачі, подібні до урбаністичної дистопії на картинці кілька абзаців вище.
Я не стверджую, що маю чарівні ідеальні рішення для цієї проблеми. Найкраще, що я можу сказати, це те, що екосистемі потрібно більш повністю визнати, що крос-L2 інфраструктура є типом інфраструктури Ethereum, поряд з L1 клієнтами, інструментами розробника та мовами програмування, і це повинно бути оцінене та фінансоване як таке. У нас є Протокол Гільдія; можливо, нам потрібна Гільдія базової інфраструктури.
Екосистема, орієнтована на рівень 2, фрагментується в дуже реальному технічному розумінні, але це фрагментація, де ви можете створити свій власний фрагмент з власними правилами. Це потужно і дозволяє багато креативності та незалежних інновацій. Однак воно також має ключові виклики, особливо у сфері координації. Для того щоб екосистема, орієнтована на рівень 2, як Ethereum, змогла успішно функціонувати, вона повинна розуміти ці виклики і вирішувати їх безпосередньо, щоб отримати якомога більше переваг екосистем, орієнтованих на рівень 1, і наблизитися якомога ближче до того, щоб мати найкраще з обох світів.
Відповідальність за відмову: Погляди та думки, висловлені в цій статті, належать виключно автору і не становлять жодної інвестиційної поради.
Переклади статті на інші мови виконуються командою Gate Learn. Якщо не зазначено, копіювання, поширення або плагіатування перекладених статей заборонене.





