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

5 висновків про Ethereum 2.0 з дописів у блозі Віталіка «Beast Mode»

Віталік Бутерін окреслив п’ять кроків для розгортання Ethereum 2.0 на початку 2020 року.

Винос:

  • Згідно з новими дослідженнями, перенесення ETH з блокчейну Ethereum 2.0 на старий блокчейн Ethereum може бути можливим у перші місяці (або роки) після запуску.
  • Через зміни в структурі зберігання даних відкликання даних до програм стане дорожчим у новій мережі.
  • Ethereum скоро втратить можливість виконувати транзакції атомарно. Це може змінити те, як розробники та трейдери керують своїми програмами.
  • Ethereum 2.0 може мати лише приблизно половину транзакційної ємності, як спочатку планувалося.

Продовження Нижче
Не пропустіть жодної історії.Підпишіться на розсилку Crypto Daybook Americas вже сьогодні. Переглянути Всі Розсилки

Справи щодо майбутнього проекту Ethereum 2.0 рухаються швидко.

Прагнучи поінформувати широку громадськість про зміни, заплановані для версії 2.0, засновник Віталік Бутерін написав чотири публікації в блозі про її запуск під час щорічної конференції розробників платформи, Devcon.

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

Доказ частки (PoS)

Очікується, що він буде більш масштабованим і енергоефективним, ніж блокчейни PoW, такі як Bitcoin.

Готуючись до історичного оновлення, Бутерін наразі навчає користувачів і розробників додатків про те, що їх чекає у 2020 році та далі.

У поєднанні з ONE додатковим дописом, написаним незадовго до конференції Devcon, п’ять дописів у блозі Бутеріна, присвячених занепокоєнням і давній невідомості щодо мережі Ethereum 2.0, сталидуже популярне читання у спільноті Криптовалюта .

"Це неймовірно. Коли більшість із нас кульгає до останнього дня конференції Devcon... Віталік проводить аналіз деяких найбільших перешкод у екосистемах. Назавжди вражений", - консультант із блокчейну Тайлер Сміт. твітнув 10 жовтня. Інші жартували, що Бутерін увійшов "режим звіра.»

https://twitter.com/R_Tyler_Smith/status/1182503135165550592?s=20

Для тих із нас, у кого немає часу розібрати хоч ONE з публікацій у блозі Бутеріна, не кажучи вже про п’ять із них, ось TL;DR у непрофесіональних термінах.

1. Перенесення ETH з блокчейну Ethereum 2.0 на старий блокчейн Ethereum знову може стати можливим у короткостроковій перспективі.

З огляду на поточний дизайн Ethereum 2.0, ймовірно, пройдуть роки, перш ніж старий ланцюжок PoW Ethereum буде повністю об’єднано з новою мережею PoS (див. нижче).

Тим часом перекази ETH між двома ланцюжками будуть вимкнені.

Це пояснюється тим, що додаткова складність створення двостороннього мосту, за словами розробника Ethereum 2.0 Престона Ван Луна, становить «ризик безпеці» для обох ланцюжків.

«Ми можемо спостерігати сценарій, коли ONE блокчейн буде зіпсований іншим, і нам доведеться зробити хардфорк, щоб відновити кошти, або є недолік, через який хтось може друкувати гроші», — сказав Ван Лун, керівник команди Prysmatic Labs.

Увімкнення передачі вимагає безпечного методу забезпечення синхронізації мережі PoW ethereum щодо достовірності заяв у мережі PoS.

«Передбачається, що в перші кілька місяців ланцюга Ethereum 2.0 він матиме обмежену кількість [валідаторів транзакцій, які також називаються «стейкерами»] і потенційно матиме нижчий рівень безпеки, ніж поточний ланцюжок Ethereum 1.0», — сказав Бен Еджінгтон, інженер протоколу блокчейну в венчурній студії Ethereum Consensys.

"Це потенційно забезпечує вектор атаки. Якщо хтось хоче отримати безкоштовні гроші в ланцюжку Ethereum 1.0, вони можуть спробувати атакувати ланцюжок Ethereum 2.0, а потім переконати ланцюг Ethereum 1.0 у своїх [фальшивих] коштах", - сказав Еджінгтон.

У нещодавній публікації в блозі

, Бутерін пропонує два можливі способи створити «міст» між двома блокчейнами. Він визнає, що «обидві ці пропозиції вимагатимуть екстрених заходів з боку Ethereum 1.0, якщо сторона Ethereum 2.0 вийде з ладу».

Щоб зменшити такі ризики, Бутерін пропонує періоди голосування, які дозволяють «Human втручанню» скасувати перекази з мережі Ethereum 1.0.

Наразі ці пропозиції є лише пропозиціями. Інші дослідники Ethereum 2.0 люблятьДенні Раян представили аналогічні рішення для створення безпечного мосту між двома мережами.

Наразі група не додала мосту до дизайну дорожньої карти для Ethereum 2.0.

2. Ethereum 2.0 може функціонувати як власний окремий блокчейн від початкового блокчейну Ethereum протягом багатьох років до того, як вони будуть повністю об’єднані.

Ланцюжок маяків — це «серцебиття» нової мережі PoS. Цей блокчейн діятиме як центральний командний центр для отримання даних про підтверджені транзакції від усіх інших міні-блокчейнів (також званих шардами) у мережі Ethereum 2.0.

На ONE етапі будуть запущені сегменти, щоб LINK з існуючим ланцюжком маяків. На другому етапі розробники розгортатимутьсередовища виконання для різних типів децентралізованих програм (dapps) на кожному сегменті.

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

Еджінгтон підозрює, що перехід до другого етапу може тривати від трьох до чотирьох років.

«Ethereum 1.0 і Ethereum 2.0 можуть працювати поруч один з одним і працювати в цій конфігурації скільки завгодно довго. … Це не критично до часу».

Критично важливим є безпека активів у поточному ланцюжку основної мережі Ethereum .

Дослідник блокчейну Михайло Бєліч каже, що така складна система, як Ethereum 2.0, не повинна замінити нинішню мережу Ethereum , поки розробники не будуть впевнені в її надійності.

«Краще ніколи не запускати Ethereum 2.0, якщо це небезпечно», — сказав він. «Відповідальним рішенням, якщо ви не можете забезпечити безпеку системи, є просто відмовитися від неї».

У другому блозі постБутерін каже, що очікує, що перехід, якщо і коли він відбудеться, буде плавним.

"Якщо ви розробник програми або користувач... зміни та збої, з якими ви зазнаєте, насправді будуть досить обмеженими. Існуючі програми KEEP працювати без змін", - написав Бутерін.

3. Відкликання даних про блокчейн Ethereum стане дорожчим, ніж раніше.

Розробники Dapp, які відкликають і отримують доступ до даних з нової мережі Ethereum , зіткнуться з підвищеними транзакційними витратами. Але Бутерін пропонує поради щодо обмеження болю від цих посилень.

«Якщо ви розробник, ви можете усунути найбільшу частину збоїв, пов’язаних зі зміною вартості GAS , завчасно переконавшись, що ви T пишете додатки з великими розмірами свідків, тобто виміряйте загальну кількість слотів пам’яті + контракти + код контракту, доступ до яких здійснюється в ONE транзакції, і переконайтеся, що він не надто великий», – Бутерін. написав.

Зростання вартості пов’язане зі змінами в тому, як стан Ethereum – тобто повний обліковий запис транзакцій і облікових записів у блокчейні – зберігається в мережі PoS.

"Спосіб збереження цього стану повністю змінюється в Ethereum 2.0. Якщо я сьогодні запустю контракт [на Ethereum], стан буде на моєму жорсткому диску або на жорсткому диску вузла, з яким я розмовляю", - сказав Еджінгтон, додавши:

«В Ethereum 2.0 усе не має стану. … Я можу зберігати біти стану, які мене цікавлять, локально, або з’являться такі постачальники, як Infura, які спеціалізуються на наданні стану. Ідея полягає в тому, що з’явиться ринок, де люди зберігають дані від імені інших».

4. Ethereum втратить можливість виконувати транзакції атомарно.

Можливо, найважливіше для розробників dapp: наступна велика ітерація мережі порушить здатність транзакцій на Ethereum відбуватися атомарно, тобто всі одночасно.

Розробники більше не зможуть виконувати транзакції між різними програмами, тож у разі невдачі ONE транзакції всю серію транзакцій можна буде негайно відновити. Сьогодні це можливо лише на Ethereum , оскільки всі прикладні програми живуть в одній спільній мережі блокчейн.

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

«Якщо я виконую транзакцію на Shard ONE , а потім хочу здійснити транзакцію з чимось на Shard Two, потрібен цілий блок, перш ніж Shard Two дізнається, що сталося на Shard ONE», — сказав Еджінгтон.

За словами Еджінгтона, це вводить «рівень складності» в програмування dapp, який не зовсім незнайомий у традиційному світі інформатики.

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

Михайло Бєліч сказав, що цей «асинхронний зв’язок» є галузевим стандартом у комп’ютерних системах і мережах загалом.

«Легше обміркувати та уявити будь-які можливі вектори атак або недоліки в коді», — сказав Бєліч. Але розробникам прикладних програм знадобиться час, щоб адаптуватися:

«Кожного разу, коли ви представляєте нову парадигму розробника, у вас виникає така річ, яка називається кривою навчання, і розробникам це T подобається».

Дійсно, дехто в спільноті Ethereum стурбований негативним впливом цієї зміни на здатність компонування додатків або, як описує Бутерін у своїй публікації, «здатність різних програм легко спілкуватися одна з одною».

«[Втрата] атомарності знеохотить багато таких дій і ускладнить залучення [Криптовалюта] трейдерів», — написав Лой Луу, генеральний директор платформи для обміну токенів Kyber Network на основі ефіріуму. Публікація Бутеріна в блозі.

Керувати великомасштабними прикладними програмами, які вимагають потужності кількох шардів, стане важче, сказав Дітер Ширлі, технічний директор стартапу блокчейн-ігор (і творця CryptoKitties) Dapper Labs.

«Переміщення токенів між шардами не є проблемою... Але коли ми дивимося на щось на зразок CryptoKitties, це набагато більше, ніж просто деякі токени», — сказав він.

«Шардинг T робить нічого неможливого. Він лише ускладнює роботу, тому певні речі T можуть бути виконані».

5. Ethereum 2.0 матиме приблизно половину транзакційної ємності, ніж було заплановано до запуску.

Бутеріна п'ятий пост про Ethereum 2.0 свідчить про різке зменшення загальної кількості фрагментів під час запуску.

Спочатку передбачалося, що нова мережа матиме приблизно 1024 сегменти, але нещодавно Бутерін запропонував лише 64. Головною перевагою, за його словами, стане швидший і простіший зв’язок між сегментами в Ethereum 2.0.

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

За словами Еджінгтона, це зменшить навантаження на міжшардові комунікації для розробників dapp.

"У попередньому дизайні Ethereum 2.0, якщо Shard ONE хотів знати статус Shard Two, йому доводилося чекати приблизно 64 слоти, що становить приблизно шість з половиною хвилин. Згідно з цим новим дизайном, шарди можуть дізнаватися про інший стан шарда в межах ONE слота, тобто близько шести секунд", - сказав Еджінгтон.

За словами Бєліча, це також зменшить кількість складнощів у загальній мережі Ethereum 2.0.

«Ви берете на себе такий операційний ризик [запуск 1024 осколків], які ще не перевірені в боях», — сказав Бєліч. «Інтуїтивно [з 64] легше, оскільки менше повідомлень між сегментами для передачі через мережу».

Але загальна пропускна здатність мережі Ethereum 2.0 на початку буде значно зменшена.

«Ми націлюємося приблизно на половину пропускної здатності попереднього дизайну», — сказав Еджінгтон.

Ван Лун каже, що переваги збільшення швидкості міжшардового зв’язку того варті:

"Зараз нам T потрібна ємність Ethereum у 1024 рази. 64-кратне було б величезним збільшенням, і, якби ми змогли зробити перехресне зв’язування між шардами швидше, я думаю, що компроміс справді того вартий. ... Ми зможемо збільшити це число пізніше, коли мине час".

Ethereum 2.0 знаходиться в стадії розробки

Загалом, Ethereum 2.0 все ще знаходиться в стадії розробки, і слова Бутеріна не є законом.

"Те, що Віталік щось публікує, T означає, що це висічено в камені. Вся причина, чому це опубліковано, полягає в тому, щоб заохотити дискусію зі спільнотою", - сказав Зак Коул, засновник і генеральний директор блокчейн-стартапу Whiteblock. Його компанія допомагає в розробці протоколу Ethereum 2.0. «Це допомагає всім бути поінформованим і розуміти, що саме відбувається».

Коул має застереження щодо пропозицій, нещодавно висунутих Бутеріном, включаючи ідею створення проміжного двостороннього мосту між ланцюгами PoW і PoS Ethereum .

«Мені це здається досить ризикованим», — сказав Коул. «Це потребуватиме додаткових змін у ланцюжку ETH 1.0. … Я T думаю, що нам варто возитися з ланцюгом ETH 1.0».

Розбіжності між дослідниками та постійні зміни напрямків T хвилюють Бєліча. Вічним станом будь-якого складного програмного забезпечення є вічна еволюція.

"Немає остаточної версії будь-якого програмного забезпечення. Ви завжди будете KEEP ", - сказав він.

Тим не менш, Коул сказав, що мати приблизне розуміння того, «як виглядатиме майбутнє», важливо.

"Ви T починаєте будувати хмарочос без креслення. Ви T починаєте будувати перший поверх, поки не будете впевнені, як буде виглядати верхній поверх", - сказав він.

Ван Лун сказав, що успішна розробка публічних блокчейнів вимагає хорошого спілкування між дослідниками та розробниками додатків.

«Невизначеність породжує страх», — сказав він, додавши:

«В Devcon Віталік дізнався, що нам потрібно частіше та послідовніше викладати ці ідеї в письмовій формі».

Зображення Віталіка Бутеріна від Leigh Cuen для CoinDesk

Christine Kim

Крістін є дослідницьким аналітиком CoinDesk. Вона зосереджується на отриманні інформації про індустрію Криптовалюта і блокчейнів на основі даних. До того як стати аналітиком-дослідником, Крістін була технічним кореспондентом CoinDesk, головним чином висвітлюючи події в блокчейні Ethereum . Криптовалюта авуари: немає.

Christine Kim