Від роботи з відеоіграми до створення нового Ethereum: як Престон Ван Лун став ключем до The Merge PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Від роботи з відеоіграми до створення нового Ethereum: як Престон Ван Лун став ключем до The Merge

Престон Ван Лун виріс з комп'ютерними іграми. Але це не гра в них змусила його турбуватися.

«Мій інтерес з’явився завдяки роботі з відеоіграми та створенню аддонів чи модів або запуску серверів. Мені дуже сподобалося редагувати гру і робити її такою, як ти хочеш», — сказав він. «Тоді я звернувся більше до автоматизації: автоматизував частини ігор, які були зайвими або нудними, як-от пошук золота».

«Grinding for gold» — це відсилання до World of Warcraft, рольової гри, де вам потрібно залишатися в живих, розвивати свого персонажа та виконувати квести. Ван Лун завантажував і використовував ботів, які б керували його персонажем, змушуючи його збирати ресурси та, коли заповнювався, вносити ці ресурси в банк — щось на кшталт того, як «вигідне землеробство» працює в децентралізованих фінансах.

Дійсно, саме його бажання створювати та керувати автоматизованими системами привернуло його до блокчейнів, і зокрема до Ethereum, у 2017 році. Ван Лун, який тоді працював розробником у Google, вважав, що блокчейн повільний і дорогий, але це його вразило. як абсолютно нова ідея.

П’ять років потому він виконує одну з найважливіших обов’язків в історії Ethereum: як засновник Prysmatic Labs, він керує найпоширенішим клієнтом консенсусного рівня Ethereum — програмним забезпеченням, яке запускають валідатори мережі. Роль Ван Луна полягає в тому, щоб переконатися, що під час злиття всі вузли мережі працюють узгоджено, як і належить.

Пошук Ethereum

Ван Лун почав кілька кар’єрних шляхів, перш ніж нарешті знайшов Ethereum. Спочатку два роки навчався в авіашколі. Потім він звернувся до інформатики, оскільки для нього це було цікавіше. Він навчався в Університеті Середнього Теннессі, перш ніж кинути навчання в 2013 році (той самий рік, коли це зробив співзасновник Ethereum Віталік Бутерін).

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

Ван Лун був рік на посаді в Google, коли друг розповів йому про Ethereum. Спочатку він лише трохи зацікавився, але подумав, що це крута ідея. «Після кількох місяців читання про те, як це працює, я захопився. До кінця року я шукав способи зробити внесок і зробити Ethereum швидшим і дешевшим у використанні».

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

Ван Лун помітив, що дуже мало розробників, якщо вони взагалі працювали над цим, оскільки це була така нова та радикальна ідея, тому він вирішив перевірити, чи зможе він створити її версію, яку можна буде додати до основної кодової бази Ethereum. 

У січні 2018 року Van Loon почав обмінюватися повідомленнями в чатах, пов’язаними з клієнтами Ethereum і шардингом. Завдяки цьому він познайомився з Раулем Джорданом, який був співзасновником науково-дослідницької мережі та в той час викладачем інформатики. Через кілька днів вони зустрілися в Нью-Йорку і вирішили, що можуть зібрати команду, щоб зробити шардинг реальністю для блокчейну Ethereum. 

Разом з двома іншими розробниками Ван Лун і Джордан заснували Prysmatic Labs. Початковою метою було створити реалізацію шардингу, яку можна було б додати до основної кодової бази Ethereum.

Через два місяці стартап отримав грант у розмірі 100,000 XNUMX доларів від Ethereum Foundation. У зв’язку з грантом Ван Лун і частина його команди полетіли в Тайбей, щоб зустрітися з іншими дослідниками Ethereum. Дослідження шардингу були ще на початку, але на зустрічі були деякі розробники показав що вони майже завершили реалізацію певних елементів, пов’язаних із шардингом.

Ван Лун сказав, що його вразили відгуки про його підхід до шардингу. Після зустрічі в Тайбеї його команда зупинилася на дизайні, який поєднує шардинг із доказом частки. «Я все ще вважаю, що це було чудовим рішенням досі», — сказав він.

Поворот до доказу частки

Однак розвиток технологій рідко йде за планом, і приблизно через рік Prysmatic Labs змінила напрямок. 

Протягом першого року він працював над ітераціями шардингу в поєднанні з доказом частки. Потім розробники Ethereum розпочали гучну ініціативу під назвою Casper, яка передбачала перехід блокчейну на доказ частки. Тож команда Prysmatic зосередила свою роботу на Casper, зокрема на реалізації Casper із шардингом. 

Зрештою, однак, Casper так і не реалізувався, і в середині 2019 року його замінила концепція під назвою Beacon Chain. Ця зміна вимагала абсолютно нового підходу до шардингу. «Нам довелося починати спочатку, ми видалили всю нашу кодову базу», — згадував Ван Лун.

Зсув також відбувся внаслідок зміни пріоритетів. Шардинг опустився у списку, тоді як proof of stake піднявся на вершину. Крім того, з’явилися нові, так звані технології рівня 2, які зменшили затори на Ethereum.

«Завдяки Layer 2, який вийшов, є деяке полегшення для активності користувачів і нижчі комісії», — сказав Ван Лун. «Отже, ми можемо на хвилину відкласти шардинг, поки вирішимо цю нагальну проблему, яка з кожним днем ​​стає все гіршою і тільки зростає, а це енергоспоживання та швидкість хешування Ethereum, що, імовірно, має значний вплив на навколишнє середовище. .”

Нову систему Ethereum можна розглядати з точки зору двох рівнів. Існує консенсусний рівень, який визначає, які валідатори мають обробляти блоки. І є рівень виконання, який зосереджений на обробці транзакцій.

Оскільки акцент більше не робиться на шардингу, Prysmatic Labs переключилася на створення клієнта під назвою Prysm, який запускав би консенсусний рівень блокчейну, дозволяючи валідаторам робити ставки на свої токени та отримувати право обробляти транзакції.

Окрім Prysm, є ще три основні клієнти рівня консенсусу: Lighthouse, Teku та Nimbus. Усі вони написані на різних мовах програмного забезпечення. Спільнота Ethereum цінує різноманітність клієнтів як форму децентралізації.  

У травні 2019 року Prysmatic Labs випустила першу тестову ітерацію свого клієнта Prysm і загальнодоступну тестову мережу Ethereum для всіх, хто може почати експериментувати з доказом частки.

Реалізація злиття

Для Ван Луна перехід Ethereum до проекту proof-of-stake не здавався реальним до зустрічі, яка відбулася в Онтаріо у вересні 2019 року. Там було близько 40 розробників, кожен з різних команд консенсусних рівнів Ethereum. 

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

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

Щоб синхронізувати програмне забезпечення, потрібно було залучити людей, які за ним також працюють. «Було просто приємно трохи познайомитися з людьми поза комп’ютером, тому що ми працюємо разом через Інтернет, а також дуже захоплені [Ethereum]. Знайомство з людиною трохи ближче полегшило співпрацю, особливо коли ми не згодні», – сказав Ван Лун.

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

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

«Це стало настільки успішним, що це стало ризиком, і нам довелося сказати всім: припинити використовувати Prysm, перейти на щось інше. Ми повинні взяти це під контроль", - сказав він. Зараз це клієнт, який працює приблизно для 35% вузлів Ethereum.

Щоб переконатися, що злиття пройшло добре, розробники виконали злиття в кількох тестових мережах і виконали тіньові розгалуження (де фактична основна мережа розгалужується лише на кількох вузлах, щоб перевірити, чи працює вона). Тестові мережі Kiln, Ropsten, Sepolia та Goerli пройшли The Merge та використовують повний код доказу участі.

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

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

Але в той час як одним із завдань було б знайти помилку в коді, більш серйозним завданням було б узгодити всі 6,800 операторів вузлів, щоб узгодити той самий курс дій. Ось чому так важливо, щоб Ван Лун та інші основні розробники переконалися, що такі розбіжності були передбачені та узгоджені до того, як Ethereum зазнає остаточної трансформації.

Виправлення: ми виправили кількість операторів вузла. Вітаємо Анатолія Яковенка за вказівку на цю помилку.

© 2022 The Block Crypto, Inc. Всі права захищені. Ця стаття надана лише в інформаційних цілях. Він не пропонується або не може використовуватися як юридична, податкова, інвестиційна, фінансова чи інша порада.

Часова мітка:

Більше від Блок