Модератор: Алі Ях’я, генеральний партнер a16z crypto, Гай Вуоллет, партнер команди a16z crypto trading
Гість: Анатолій Яковенко, генеральний директор Solana Labs та співзасновник Solana
Укладач: Qianwen, ChainCatcher
«Але я хочу сказати, що люди повинні намагатися створювати більш масштабні ідеї, а не повторювати те, що вже є. Найкраща аналогія, яку я коли-небудь чув, полягає в тому, що коли люди відкрили цемент, усі були зосереджені на будівництві цегли з цементу, а потім на одному хлопець подумав: "Я можу побудувати хмарочос. Вони знайшли спосіб поєднати сталь і бетон у конструкції, про який ніхто не думав. Новим інструментом став цемент. Вам просто потрібно зрозуміти, що таке хмарочос. , а потім іти побудувати будівлю».
У цьому епізоді a16z crypto розмовляє зі співзасновником і генеральним директором Solana Labs Анатолієм Яковенком, який раніше працював у Qualcomm старшим інженером і менеджером з розробки.
a16z crypto: Перш за все, я хочу знати, що ви думаєте про кінцеву мету децентралізованих обчислень? Що ви думаєте про архітектуру блокчейн?
Анатолій Яковенко: Моя позиція досить крайня. Я думаю, що розрахунки будуть ставати все менш важливими, як і в традиційних фінансах. Вам все одно потрібен хтось, хто надасть гарантію, але ці гарантії можна отримати різними способами. Я думаю, що справді цінним для світу є синхронізований стан, який є глобально розподіленим і глобально синхронізованим. Це також справжня складність. Ви можете думати про це як про те, що Google Spanner для Google або Nasdaq для фінансових ринків.
З точки зору макросу, система блокчейну не має дозволів, програмується та є дуже відкритою, але за стеком все ще є певний ринок. Для всіх цих ринків було б надзвичайно цінно мати повну глобальну синхронізацію якомога ближче до швидкості світла, щоб кожен міг використовувати її як еталон. Ви все ще можете керувати місцевими ринками, але якщо глобальні ціни можна буде швидко синхронізувати, глобальні фінанси стануть ефективнішими. Я думаю, що це кінцева мета блокчейну — синхронізувати якомога більше станів зі швидкістю світла.
a16z crypto: якщо криптовалюти та блокчейн отримають широке поширення, що стане найбільшим фактором активності в блокчейні на той час?
Анатолій Яковенко: Я думаю, що форма все одно буде дуже схожа на Web2, але вона буде більш прозорою та реалізовуватиме бачення довгохвостого розподілу – в Інтернеті будуть різноманітні менші компанії, і вони будуть мати можливість контролювати власні Дані, а не кілька домінуючих гравців, як зараз (хоча ці великі компанії роблять чудові речі), я думаю, що в довгостроковій перспективі творці повинні мати більше контролю, більше незалежних прав на публікацію та можливість Усвідомте справжнє значення Інтернету з широким спектром сегментів і ринків.
a16z crypto: ще один спосіб подумати або поставити це запитання — як знайти компроміси. Ви сказали, що вважаєте, що у майбутньому врегулювання стане менш важливим. Мені цікаво, як місце, де відбувається багато глобального бізнесу, особливо фінансової діяльності, як Солана може прискорити або доповнити кінцеву мету, про яку ви щойно говорили?
Анатолій Яковенко: Система Solana не створена як накопичувач вартості, вона насправді має дуже низьку толерантність до мережевих збоїв, максимально швидко використовує всі доступні ресурси Інтернету. Фактично, він покладається на більшу частину вільного транскордонного зв’язку та фінансів у світі. Це відрізняється від бункерної монети, яку можна використовувати для екстреного притулку.Звичайно, я вважаю, що світові також потрібні бункерні монети, які можуть вижити під час геополітичних конфліктів.
Але, дивлячись оптимістично, речі у світі стають все більш пов’язаними. Я думаю, ми побачимо 10-гігабітний зв’язок між нами. У цьому світі ви матимете повністю пов’язаний світ. Я думаю, що багато аспектів виконання можуть бути поглинені цією глобально синхронізованою кінцевою машиною.
Як показує досвід, поселення може відбутися в багатьох місцях, оскільки це легко гарантувати. Знову ж таки, я займаю цю позицію заради дискусії. З 2017 року ми стали свідками сотень мереж конфіденційності різних типів із багатьма різними прикладами дизайну. Загалом ми не бачимо збою алгоритму голосування (кворуму), оскільки врегулювання відносно легко реалізувати.Якщо ви встановите складний візантійський механізм відмовостійкості між 21 децентралізованою стороною, ви не побачите, що врегулювання не вдасться. Ми фактично вирішили всі інші питання розширення. Як показує досвід, Tendermint дуже здійсненний.Хоча ми зіткнулися з аварією Luna на ранній стадії, проблема полягала не в механізмі алгоритму голосування.
Я вважаю, що ми витрачаємо надто багато на врегулювання з точки зору безпеки, ресурсів та інженерії, і майже не витрачаємо достатньо на дослідження та реалізацію, на яких заробляє більшість фінансової індустрії. Я особисто вважаю, що якщо ці технології хочуть справді вплинути й охопити світ, вони мають бути кращими за традиційне фінансування з точки зору ціни, справедливості, швидкості тощо. Саме на цьому ми повинні зосередити наші зусилля з науково-дослідних робіт і конкуренцію. **
a16z crypto: Ви вважаєте взаєморозрахунки одним із аспектів блокчейну, який ви вирішили оптимізувати. Люди можуть надмірно оптимізувати блокчейн для розрахунків і ігнорувати інші аспекти, такі як пропускна здатність, затримка та можливість компонування, але вони часто виступають проти безпеки розрахунків. Чи можете ви поговорити про архітектуру Solana?
Анатолій Яковенко: Завдання архітектури Solana — максимально швидко передавати інформацію з усього світу всім учасникам мережі. Тож немає потреби у шардингу та складних консенсусних протоколах. Насправді ми хочемо зробити речі дуже простими. Іншими словами, нам пощастило вирішити складну задачу інформатики, якою є синхронізація коробки (з використанням перевіреної функції затримки як джерела часу в мережі). Ви можете уявити це як дві радіовежі, які передають одночасно або на одній частоті, створюючи шум. Один із перших протоколів, про який люди подумали, коли почали будувати мережі стільникового зв’язку, полягав у тому, щоб на кожній вежі поставити годинник і почергово передавати сигнали вчасно.
Одна метафора полягає в тому, що FCC схожа на вантажівку, наповнену поганими хлопцями: якщо ваша вежа не синхронізована у відкритій мережі зі списком дозволів, вони під’їдуть до вашої вежі та вимкнуть її. Солана був натхненний використовувати перевірену функцію затримки для планування виробників блоків, щоб не виникало зіткнень. Наприклад, у такій мережі, як Bitcoin, якщо два виробники блоків створюють блок одночасно, відбудеться розгалуження, що є таким же шумом, як і в стільниковій мережі. Якби ми могли змусити всіх виробників блоків по черзі виробляти вчасно, ви могли б отримати гарний протокол поділу часу, де кожен виробник блоків міг би по черзі виробляти за розкладом, і вони б ніколи не зіткнулися. Таким чином, розгалуження ніколи не відбуваються, і мережа ніколи не переходить у стан шуму.
Після цього все, що ми робимо, — це операційна оптимізація операційної системи та бази даних, ми передаємо фрагменти даних по всьому світу, як торрент, передаємо фрагменти кодування (кодування співвідношення) на різні машини, і насправді вони закінчуються. схоже на вибірку доступності даних і має той самий ефект. Потім вони пересилають біти один одному, перебудовують блоки, голосують і так далі. Основна ідея дизайну Solana полягає в тому, що ми прагнемо гарантувати, що кожен процес у мережі або базі коду можна розширити лише шляхом оновлення ядра.
Якщо через два роки ми отримаємо вдвічі більше ядер на витрачений долар, ми зможемо масштабувати це так, що тепер у нас буде вдвічі більше потоків на блок, або блоки будуть вдвічі інтенсивнішими за обчисленнями. Отже, Інтернет робить удвічі більше. Все це відбувається природним шляхом без будь-яких змін в архітектурі.
Це головне, чого ми дійсно хочемо досягти, і це базується на моєму досвіді. Я працював у Qualcomm з 2003 по 2014 рік. Щороку ми спостерігаємо вдосконалення апаратного забезпечення та архітектури мобільних терміналів. Якщо ви пишете програмне забезпечення, не враховуючи, що наступного року його можна розширити без необхідності переписувати, тоді ви дуже некваліфікований інженер. Оскільки ваші пристрої швидко масштабуються, вам доведеться переписати свій код, щоб скористатися цим.
Отже, якщо вам справді потрібно думати наперед, все, що ви створюєте, розвиватиметься все швидше й швидше. Найбільший досвід у моїй інженерній кар’єрі полягає в тому, що ви можете вибрати добре розроблений алгоритм, але він може бути неправильним, тому що в міру масштабування апаратного забезпечення переваги використання цього алгоритму стають мінімальними, і тепер його важко реалізувати. Складність виглядає як марна трата часу. Отже, якби ви могли зробити щось дуже просте і просто розширити ядро, ви могли б досягти 95% цього.
Філософія будівництва Солани
a16z crypto: використання доказу історії як способу синхронізації часу між валідаторами є дуже новаторською ідеєю, саме тому Solana відрізняється від інших консенсусних протоколів.
Анатолій Яковенко: Це частина закону Амдала, тому людям важко відтворити Solana з точки зору безобліковості, затримки та пропускної здатності. Це тому, що класичні реалізації консенсусу базуються на покрокових функціях. Ціла мережа, наприклад Tendermint, повинна узгодити вміст поточного блоку, перш ніж вона зможе перейти до наступного блоку.
Вишки стільникового зв’язку використовують розклад, а ви просто надсилаєте сигнал. Оскільки немає необхідності використовувати покрокові функції, ви можете запустити мережу дуже швидко, що, на мою думку, є свого роду синхронізацією, але я не знаю, чи це правильне слово. Вони безперервно передають і ніколи не перестають чекати досягнення консенсусу. Ми можемо це зробити, тому що маємо чітке розуміння часу. Чесно кажучи, ми могли б створити якийсь протокол синхронізації годинника для резервування, просто це був би дуже складний процес. Це величезний проект, який вимагає надійної синхронізації годинника.
Це філософія Солани. До того, як я почав будувати Solana, мені подобалося торгувати, бути брокером тощо, хоча я не заробляв грошей. У той час у традиційній фінансовій індустрії переважали «флеш-хлопчики». Кожного разу, коли я вважаю, що мій алгоритм достатньо хороший, моє замовлення буде трохи пізніше, замовлення потребуватиме більше часу, щоб вийти на ринок, а дані надходитимуть трохи повільніше.
Я думаю, що якщо ми хочемо підірвати фінансову індустрію, фундаментальна мета цих відкритих бізнес-систем — зробити це ніколи неможливим. Система відкрита, взяти участь може будь-хто. Кожен точно знає, як отримати доступ і як отримати права, такі як пріоритет або рівність.
Досягти всього цього якнайшвидше в межах фізики та в межах, яких можуть досягти інженери, я вважаю, що це фундаментальне питання. Якщо блокчейн зможе вирішити цю проблему, це матиме дуже великий вплив на решту світу, і багато людей у всьому світі від цього виграють. Це може стати будівельним блоком, який потім можна використовувати для переривання обміну рекламою та моделей монетизації в Інтернеті тощо.
a16z crypto: Я вважаю, що існує важлива різниця між чистою затримкою та зловмисною діяльністю, особливо в межах одного кінцевого автомата. Можливо, ви могли б трохи детальніше розповісти, який з них ви вважаєте важливішим і чому.
Анатолій Яковенко: Неможливо атомізувати весь стан, тому що це означає, що для всього стану існує лише один глобальний правий lock, що означає дуже повільну систему впорядкування. Тому потрібен атомний доступ до держави, і його потрібно гарантувати. Важко створювати програмне забезпечення, яке працює на віддалених станах безатомних станів, якщо ви не знаєте, які побічні ефекти це матиме на ваші розрахунки. Отже, ідея схожа на здійснення транзакції та її повне виконання або повний збій без будь-яких побічних ефектів. Це одна з речей, які повинні мати ці комп’ютери. Інакше я не думаю, що можна було б написати для них надійне програмне забезпечення. Ви просто не можете побудувати будь-яку тверду логіку чи фінансово надійну логіку.
Можливо, ви зможете створити послідовну систему, але, на мій погляд, це програмне забезпечення іншого типу. Отже, завжди існує напруга між збереженням атомарного стану системи та її продуктивністю. Тому що якщо ви гарантуєте це, це в кінцевому підсумку означає, що в будь-який момент ви повинні вибрати конкретного автора в усьому світі для роботи з певною частиною штату. Щоб вирішити цю проблему, вам потрібно мати єдиний секвенсор і лінеаризувати ці події. Це створює точки, де можна отримати цінність і підвищити справедливість системи. Я думаю, що вирішити ці проблеми справді складно. З цими проблемами стикається не лише Solana, але й Ethereum і Lightning Robots.
Solana та Ethereum
a16z crypto: одним із питань, яке часто обговорюється, особливо в спільноті Ethereum, є можливість перевірки виконання, що дуже важливо для користувачів, оскільки вони не мають надто потужних машин для перевірки активності в мережі. ваші думки?
Анатолій Яковенко: Мені здається, що кінцева мета обох систем дуже схожа. Якщо ви подивитеся на цілі дорожньої карти Ethereum, ідея полягає в тому, що загальна пропускна здатність мережі є більшою, ніж будь-який окремий вузол, і мережа вже обчислює або обробляє більше подій, ніж будь-який окремий вузол. Ви повинні враховувати фактори безпеки такої системи. Існують також протоколи для видачі доказів шахрайства, схеми вибірки тощо, які фактично також застосовуються до Solana.
Отже, якщо ви відійдете назад і подивіться на це, насправді це не так вже й різно. У вас є система, яка схожа на чорний ящик і створює таку велику пропускну здатність, що це не дуже практично для випадкового користувача. Тому їм потрібно покладатися на методи вибірки, щоб переконатися в достовірності даних. Як дуже потужна мережа чуток, здатна поширювати докази шахрайства тощо для всіх клієнтів. Гарантовані речі між Solana та Ethereum однакові. Я вважаю, що головна відмінність між ними полягає в тому, що Ethereum дуже прив’язаний наративу про те, що він є глобальною валютою, особливо наративу конкуренції з біткойнами як засобу збереження вартості.
Я вважаю, що має сенс дозволити користувачам мати дуже маленькі вузли. Навіть якщо вони лише частково залучені до мережі, замість того, щоб мережею повністю керували професіонали. Чесно кажучи, я вважаю, що це справедлива оптимізація, на кшталт: **Якщо вам не важливе виконання, а лише врегулювання, чому б не звести до мінімуму вимоги до вузлів і дозволити людям частково брати участь у мережевих діях? **Я не думаю, що це створить мінімізовану довіру або абсолютно безпечну систему для переважної більшості світу, людям все одно доведеться покладатися на вибірку доступності даних і захист від шахрайства. Щоб перевірити, чи блокчейн зробив щось не так, користувачам потрібно лише виконати підписи більшості людей у ланцюзі.
У Solana одна транзакція описує частину стану дій усіх людей, які торкалися транзакції. Вона працює на будь-якому пристрої, наприклад у браузері на мобільному телефоні. Легко виконати одну транзакцію, підписану більшістю люди, тому що все на Solana визначено заздалегідь, тому насправді легше будувати на Solana. Подібно EVM або будь-який смарт-контракт може торкатися будь-якого стану та випадково переходити між ними під час виконання. У певному сенсі це майже простіше. Але я думаю, що на дуже високому рівні користувачі зрештою повинні покладатися на DAS і докази шахрайства. На цьому етапі всі конструкції однакові.
a16z crypto: я вважаю, що різниця між цими двома полягає в доказі нульового знання та доказі дійсності, особливо в захисті від шахрайства. Здається, ви думаєте, що аудит zkEVM майже неможливий і що їх не буде розроблено ще кілька років. Я хочу запитати вас, чому Solana не надає пріоритету доказам із нульовим знанням і доказам дійсності, як-от Ethereum?
Анатолій Яковенко: Я думаю, що тут є дві проблеми, одна полягає в тому, як ми їх розставляємо за пріоритетністю, тому що є компанія під назвою «білий протокол», яка створює докази з нульовим знанням для додатків. Час перевірки швидкий. Користувачі не помітять їх під час взаємодії з мережею.
Насправді їх можна комбінувати. Однією транзакцією Solana можна викликати п’ять різних програм zk. Таким чином, це середовище може заощадити обчислювальні ресурси або створити конфіденційність для користувачів, але воно насправді не перевіряє весь ланцюжок. Причина, чому я вважаю, що важко перевірити весь ланцюжок, полягає в тому, що системи з нульовим знанням не можуть добре обробляти велику кількість послідовних залежностей стану. Найбільш типовим прикладом є vdf (перевірена функція затримки). Коли ви намагаєтеся довести послідовний SHA, рекурсивний SHA 56, ви виявите, що він ламається, оскільки залежності стану порядку під час виконання значно збільшують обмеження, які повинна мати система. І перевірка займає багато часу, я не знаю, чи це найкращий результат у галузі, останній результат, який я бачив у Twitter, полягав у тому, що 256-байтний SHA зайняв приблизно 60 мілісекунд. Це довго для команди одним клацанням миші.
Тому необхідні сортувальні обчислення та класичні обчислення. І в середовищі, призначеному для виконання, де є багато ринків, у вас насправді є багато послідовних залежностей. Ринок дуже гарячий. Кожен надсилає дані безпосередньо до пари транзакцій, і все навколо цієї пари транзакцій залежить від цієї пари транзакцій. Отже, як і виконання, ця залежність порядку насправді досить велика, що призведе до дуже тривалої системи доказів.
Solana не забороняє комусь запускати перевірку з нульовим знанням, використовуючи рекурсивне світло для перевірки всього обчислення, якщо це можливо. Але користувачеві потрібно, щоб під час транзакції моя інформація швидко записувалася в ланцюжок, і вона записувалася за мікросекунди або мілісекунди, і мені потрібно швидко отримати статус і якісь гарантії щодо статусу. Це ключ до виграшу.
Тому я вважаю, що нам потрібно вирішити цю проблему, і для цього потрібна справжня конкурентоспроможність у традиційних фінансах. Якщо цього вдасться досягти, ви можете почати шукати нульові знання та з’ясовувати, як ми можемо надати ці гарантії для користувачів, які не хочуть перевіряти ланцюжок, не хочуть покладатися на ці події, але, можливо, ми можемо зробити принаймні раз на 24 години або щось подібне. Я вважаю, що є два різні варіанти використання: по-перше, ми повинні справді вирішити проблему ринкового механізму, а потім для інших довгохвостих користувачів.
a16z crypto: схоже, що ви хочете сказати, що докази дійсності, ZK-докази чудово підходять для розрахунків, але насправді не допомагають у виконанні, оскільки затримка надто висока, і їх продуктивність потрібно покращити.
Анатолій Яковенко: Поки що так. Це моя інтуїція з тієї простої причини, що чим активніший ланцюг, тим від більшої кількості гарячих точок залежить держава. Вони не є повністю паралелізованими і ніколи не спілкуватимуться один з одним. Це просто купа неякісного коду.
a16z crypto: ще одним контраргументом може бути те, що докази з нульовим знанням зазнають експоненціального прогресу, оскільки зараз у цю сферу вкладено багато інвестицій. Можливо, через 5 років, через 10 років ціна може бути зменшена з 1000 разів до більш прийнятного рівня. Ви маєте досвід розробки апаратного забезпечення, і я хотів би почути вашу думку щодо того, як один вузол виконує обчислення та генерує докази, а потім розповсюджує докази іншим, може бути ефективнішим, ніж кожен вузол виконує обчислення на свій власний. Що ви думаєте про це? Переглянути?
Анатолій Яковенко: Цей тренд корисний для систем з нульовим знанням, які оптимізують програми. Все більше і більше відбувається на ланцюжку. Кількість обмежень збільшуватиметься швидше, ніж ви зможете додавати обладнання, а потім ви продовжуєте додавати обладнання. Це моє відчуття. Я відчуваю, що зі зростанням попиту, наприклад, дедалі більше обчислень у ланцюжку, системам з нульовими знаннями буде ставати все важче й важче впоратися з низькою затримкою. Я навіть не впевнений, чи це буде здійсненно на 100%. Я вважаю, що цілком можливо, що ви зможете побудувати систему, яка зможе обробляти надзвичайно великі рекурсивні пакети, але вам все одно доведеться виконувати класичне виконання, роблячи знімки щосекунди. Потім витратити годину часу на обчислення на великій паралельній фермі, перевіряти між кожним знімком і повторно обчислювати звідти, але це потребує часу, і я думаю, що це складно.
Я не знаю, чи зможе ZK наздогнати, якщо попит не знизиться, але я думаю, що попит з часом вирівняється. Якщо припустити, що апаратне забезпечення продовжує вдосконалюватися, в якийсь момент попит на криптовалюти буде насичений, так само, як кількість пошукових запитів у Google за секунду може бути насиченою зараз. Тоді ви почнете бачити, як це відбувається. Я думаю, що ми ще далекі від цієї мети.
a16z crypto: ще одна велика відмінність між цими двома моделями — це світогляд Ethereum, орієнтований на Rollup, який, по суті, є моделлю шардингу обчислень, доступності даних, пропускної здатності та моделі мережевої активності. Таким чином, можна припустити, що в кінцевому підсумку можна досягти більшої пропускної здатності, оскільки ви можете додавати зведення майже нескінченно поверх одного зведення, але це означає компроміс щодо затримки. Отже, що важливіше? Це загальна пропускна здатність лінії чи затримка доступу? Можливо, важливо обидва?
Анатолій Яковенко: Я вважаю, що головна проблема полягає в тому, що у вас є Rollup і сортувальник, люди будуть витягувати цінність із конструкції сортувальника та Rollup, у цій системі ви більш-менш матимете щось спільне з сортувальником. Їхні операції нічим не відрізняються від Citadel, Jump, брокерів, трейдерів тощо. Усі вони направляють замовлення. Ці системи вже існують. Цей дизайн насправді не порушує монополії. Я вважаю, що найкращий спосіб — це побудувати комерційну систему без дозволу, щоб ці посередники не могли реально брати участь у ній і почали захоплювати цінність глобальної синхронізованої державної машини.
Швидше за все, це насправді буде коштувати дешевше, оскільки це схоже на створення купи різних трубочок.
Загалом, ціна для будь-якого даного каналу базується на залишковій ємності цієї труби, а не на загальній ємності мережі. Важко побудувати систему, яка повністю розподіляє пропускну здатність мережі. Ви можете спробувати розмістити блоки скрізь, де це доступно, як дизайн Rollup, але всі вони будуть конкурувати та робити ставки. Це не так просто, як один гігантський трубопровід, і ціна базується на залишковій потужності цього ланцюга трубопроводів. Оскільки це джерело агрегації пропускної здатності, його ціна буде нижчою, але кінцева швидкість і продуктивність будуть вищими.
Простір блоків і майбутнє
a16z crypto: Я колись чув, як ви сказали, що не вірите в необмежений попит на блоковий простір. Як ви вважаєте, чи досягне попит блокчейну на блоковий простір точки рівноваги, коли web3 отримає широке поширення?
Анатолій Яковенко: Уявіть, якби інженерам Qualcomm сказали, що попит на пропускну здатність стільникового зв’язку нескінченний, а код розрахований на нескінченність. Це смішно. **
Фактично, ви розробите ціль і проект для цього попиту, наприклад, подумаєте про те, скільки апаратного забезпечення потрібно? Чи потрібно мені починати? Яка найпростіша реалізація? Скільки коштує розгортання? тощо Моя інтуїція полягає в тому, що для 99,999% найцінніших транзакцій може знадобитися менше 100 000 TPS. Це моє інтуїтивне припущення. Досягти системи в 100 000 TPS насправді цілком реально. Нинішнє обладнання може цього досягти, і обладнання Solana може це зробити. Я думаю, що швидкість у 100 000 TPS – це, ймовірно, простір блокчейну в наступні 20 років.
a16z crypto: Чи може бути так, що попит на блоковий простір стрімко зростає, оскільки блоковий простір настільки доступний, і люди хочуть використовувати його для будь-яких речей?
Анатолій Яковенко: Але ціновий мінімум є. Придбана ціна має покривати вартість смуги пропускання кожного валідатора. Так само, як вихідна вартість буде домінувати над вартістю перевірки. Якщо у вас 10 000 вузлів, вам, ймовірно, потрібно оцінити використання мережі за байт у 10 000 разів більше, ніж звичайна вихідна вартість, але це звучить дорого.
a16z crypto: Я думаю, це питання, чи вважаєте ви, що в якийсь момент Solana досягне своєї межі, чи ви вважаєте, що монолітної архітектури достатньо?
Анатолій Яковенко: Причина, по якій люди робили шардинг, полягає в тому, що вони створили системи з набагато нижчою пропускною здатністю, ніж у Solana, тому вони стикаються з обмеженнями пропускної здатності та починають робити ставки, щоб отримати пропускну здатність, яка значно перевищує експортні витрати. Взявши як приклад вихідну вартість 10 000 вузлів, востаннє, коли я дивився на ціну, вихідна вартість за мегабайт для валідаторів Solana має складати 1 долар США, що є мінімальною ціною, і ви не можете використовувати її для відтворення відео. Але це дешево, ви можете використовувати його для пошуку, і ви можете по суті встановлювати кожен пошук у ланцюг і отримувати результати від вашої пошукової системи.
a16z crypto: Я думаю, що це насправді цікавий момент, тому що на початку подкасту ми поставили запитання «яка кінцева мета розширення блокчейну», що означає, що масштабованість блокчейну є найважливішим питанням.
Кріс уже використовував цю аналогію раніше, значна частина прогресу в ШІ за останнє десятиліття відбулася завдяки кращому апаратному забезпеченню, яке насправді є ключовим. Тож я думаю, що ми говоримо про масштабованість блокчейну з тією ж метою. Якщо ми зможемо досягти суттєвого збільшення TPS, усе працюватиме нормально. Але цікаве заперечення полягає в тому, що Ethereum може здійснювати 12 транзакцій за секунду, а пропускна здатність самого Ethereum все ще більша, ніж у будь-якого окремого L2, що стягує відносно високі комісії за обробку. На Solana багато простих транзакцій переказів мають низькі комісії за транзакції. Коли ми говоримо про цю проблему, ми часто приходимо до висновку, що якщо ми досягнемо наступного порядку пропускної здатності, з’явиться багато нових додатків, про які ми не можемо міркувати чи думати зараз. У певному сенсі Solana була місцем для створення програм протягом останніх кількох років, і багато речей дуже схожі на речі, створені на основі Ethereum.
Чи вважаєте ви, що вища пропускна здатність або менша затримка розблокують багато нових програм? Або більшість речей, побудованих на блокчейні, у наступні 10 років будуть дуже схожими на проекти, які ми вже придумали?
Анатолій Яковенко: Насправді, я думаю, більшість заявок будуть дуже схожі. Найважче зламати, як побудувати бізнес-модель, наприклад, як застосувати ці нові інструменти? Я думаю, ми знайшли інструменти.
**Причина, по якій транзакції Ethereum є такими дорогими, полягає в тому, що його стан є дуже цінним, і коли у вас є такий стан і будь-хто може в нього писати, вони накопичують економічну альтернативну вартість бути першими людьми, які написали цей стан, і все це фактично роздувається. гонорари. Саме це створює значні комісії за транзакції на Ethereum. **Щоб досягти цього, багатьом програмам необхідно створити цей цінний стан, щоб люди хотіли продовжувати писати та щоб люди почали змагатися за вищі гонорари.
a16z crypto: я пропоную тут контраргумент. Я думаю, що легко недооцінити креативність розробників і підприємців у всьому просторі. Насправді, якщо озирнутися в минуле, наприклад, перша хвиля мережі та Інтернету, що почалася в 1990-х роках, нам знадобилося багато часу, щоб справді розробити основні рушії цікавих програм. Візьмемо, наприклад, криптовалюту, починаючи з Ethereum приблизно в 2014 році, у нас дійсно є програмовані блокчейни. Такі речі, як Solana, реально існують лише близько 4 років. Люди давно не досліджують дизайни. .
Справа в тому, що кількість розробників у цій сфері поки вкрай мала. Наприклад, є ймовірно десятки тисяч розробників, які знають, як писати смарт-контракти, і справді розуміють перспективи блокчейну як комп’ютера. Тому я вважаю, що ще рано розвивати цікаві ідеї щодо блокчейну. Дизайнерський простір, який він створює, настільки великий, що я підозрюю, що ми будемо здивовані тим, що люди створять у майбутньому. Це може бути не просто щось пов’язане з торгівлею, ринками чи фінансами. Вони можуть бути у формі спільних структур даних, які є дуже цінними, але відіграють роль, яка за своєю суттю не є фінансовою.
Хорошим прикладом є децентралізована соціальна мережа, де соціальний графік розміщено в ланцюжку як суспільне благо, що дозволяє іншим підприємцям і розробникам технологій будувати на ньому. Оскільки соціальний графік знаходиться в блокчейні, відкритий і доступний для всіх розробників, соціальний графік стає дуже цінним станом для підтримки блокчейном. Ви можете уявити, що люди хочуть опублікувати велику кількість транзакцій з різних причин, наприклад, оновлення цієї структури даних у режимі реального часу. Якщо ці пропозиції будуть досить дешевими, я думаю, розробники знайдуть спосіб скористатися ними.
Історично так склалося, що коли комп’ютери ставали швидшими. Розробники шукатимуть способи скористатися додатковою обчислювальною потужністю для вдосконалення своїх програм. У нас ніколи не вистачає обчислювальної потужності. Люди завжди хочуть більше обчислювальної потужності, і я думаю, що те саме станеться з блокчейн-комп’ютерами. І верхньої межі не буде, можливо, верхня межа не безмежна, але я вважаю, що верхня межа попиту на блоковий простір має бути набагато вищою, ніж ми думаємо.
Анатолій Яковенко: Але з іншого боку, випадки використання Інтернету насправді були відкриті дуже рано, такі як пошук, соціальні графи, електронна комерція також були відкриті дуже рано, мабуть, у 1990-х роках.
a16z crypto: Деякі речі важко передбачити. Наприклад, спільні велосипеди важко передбачити. Насправді форму, яку зрештою прийме пошук, також важко передбачити, і моє широке використання таких речей, як потокове відео в соціальних мережах, також було неможливо уявити на початку.
Я думаю, як тут, ми можемо подумати про деякі програми, які люди могли б створити на блокчейні. Але враховуючи поточні обмеження та обмеження інфраструктури, деякі з цих програм неможливо уявити. Щойно ці обмеження буде знято і більше людей увійдуть у цю сферу для створення, ми можемо уявити, що в майбутньому може з’явитися багато важких програм. Отже, якщо ми дамо йому розвиватися, ми можемо бути здивовані тим, наскільки потужним він стане.
Анатолій Яковенко: Є цікава карткова гра, яка називається «дот-бомба», де мета гри — якомога повільніше втрачати гроші, а виграти чи заробити не можна. Ви керуєте купою різних стартапів, використовуючи ідеї Інтернету 90-х. Кожна без винятку так звана погана ідея, як-от онлайн-доставка продуктів і онлайн-зоомагазини, десь після 2010 року стала бізнесом на мільярд доларів. Тож я вважаю, що багато ідей, які спочатку можуть бути жахливими або зазнати невдачі під час початкової реалізації, згодом будуть прийняті дуже добре.
**** Майбутнє впровадження блокчейну****
a16z crypto: Отже, питання полягає в тому, що, на вашу думку, є ключовим для блокчейну від його поточного застосування до того, щоб стати мейнстрімом в Інтернеті? Якщо це не масштабованість, то який інший фактор блокування, як-от культурне сприйняття блокчейна? Це проблема конфіденційності? Це досвід користувача?
Анатолій Яковенко: Це нагадує мені історію розвитку Інтернету, і я пам’ятаю, як змінився весь досвід, коли я пішов у коледж, у мене була адреса електронної пошти, і всі на роботі мали адресу електронної пошти, я почали отримувати деякі посилання з різним вмістом, а потім користувальницький досвід в Інтернеті став кращим.Наприклад, народився Hotmail і також розвинувся Facebook.
Через це мислення людей змінилося і вони зрозуміли, що таке Інтернет. Спочатку людям було важко навіть зрозуміти, що таке URL, що означає натиснути щось? Що значить зайти на сервер? Ми маємо ту саму проблему із саморегуляцією та потребою, щоб люди справді розуміли ці поняття, наприклад, що означає мнемонічна фраза? Що означають гаманці та транзакції? Людська свідомість має змінитися, і ця зміна повільно відбувається. Я думаю, що кожен користувач, який купує криптовалюту та вкладає її у власний саморегульований гаманець, зрозуміє це, коли матиме такий досвід. Але поки що не багато людей мали такий досвід.
a16z crypto:** Ви, хлопці, зробили мобільний телефон. Можливо, ви можете розповісти нам, звідки взялося натхнення для створення телефону і як, на вашу думку, просувається? **
Анатолій Яковенко: Мій досвід роботи в Qualcomm дав мені зрозуміти, що це проблема з обмеженнями, що ми можемо її вирішити, і це не переведе всю компанію на мобільні телефони. **Тож це можливість для нас із дуже низькими граничними витратами, яка може змінити індустрію криптовалют або мобільних пристроїв. **
Це те, що варто зробити. Ми працювали з компанією, щоб створити пристрій, і коли ми працювали з ними над запуском функцій, пов’язаних із криптовалютою, ми отримали справді чудові відгуки від людей і розробників, які вважали, що це альтернатива магазину програм. Але все невідомо, наприклад, чи є застосування криптовалюти в макроумовах настільки переконливим, що люди готові переходити з iOS на Android? Є охочі, але поки що небагато. Запустити пристрій дуже важко. По суті, кожен пристрій, випущений за межами Samsung і Apple, закінчувався невдачею. Причина в тому, що виробничі лінії Samsung і Apple були добре оптимізовані, і будь-яка нова компанія не може конкурувати з цими гігантами з точки зору апаратного забезпечення. Компанія дуже відстає. ззаду.
Отже, вам потрібна якась «релігійна» причина, щоб люди переходили, і, можливо, цією причиною є криптовалюти. Ми цього не довели, але й не спростували. Ніби ми не бачили проривного випадку використання, де саморегуляція є критично важливою особливістю, яка потрібна людям і вони готові змінити свою поведінку.
a16z crypto: Ви один із небагатьох засновників, які можуть створювати апаратне забезпечення та децентралізовані мережі. Децентралізовані протоколи або мережі часто порівнюють із розробкою апаратного забезпечення через його складність. Як ви вважаєте, ця метафора вірна?
Анатолій Яковенко: Як колись я працював у Qualcomm. Якщо виникне проблема з обладнанням, це спричинить багато проблем. Наприклад, якщо стрічка зламана, компанія щодня витрачатиме десятки мільйонів доларів на її ремонт, що може призвести до катастрофи. У компанії, яка розробляє програмне забезпечення, ви все ще можете швидко знайти проблеми, і ви можете виправляти програмне забезпечення 24 години на добу, що полегшує роботу.
Спільнота та розвиток
a16z crypto: Солана чудово попрацював над створенням спільноти та має дуже сильну спільноту. Мені цікаво, які методи ви використовували, щоб побудувати свою компанію та свою екосистему?
Анатолій Яковенко: Можна сказати, що тут трохи пощастило. Ми все ще Solana Lab з 2018 року, який був у кінці попереднього циклу. І багато наших конкурентів фактично залучили капітал у кілька разів більше, ніж ми. Наша команда на той час була невеликою. У нас не було достатньо коштів для створення й оптимізації cdm, тому ми створили середовище виконання, яке, на нашу думку, могло б продемонструвати цю ключову функцію — масштабований і неприв’язаний блокчейн, який не обмежений кількістю вузлів, сильні ефекти затримки. Ми дуже хочемо зробити прорив у всіх трьох напрямках.
Тоді ми зосереджувалися лише на побудові цієї швидкої мережі і не дбали про багато інших аспектів. Фактично, коли мережа була запущена, у нас був лише елементарний провідник і гаманець командного рядка, але швидкість мережі була дуже високою. Це також було ключовим фактором для залучення розробників, оскільки не було жодної іншої швидкої та дешевої мережі, яка могла б її замінити, а також будь-якої програмованої мережі, яка могла б забезпечити таку швидкість, затримку та пропускну здатність.
Ось чому розробники можуть розвиватися. Оскільки в той час багато людей не могли скопіювати та вставити код Solidity, усе потрібно було почати з нуля. Процес будівництва з нуля, по суті, є початковим процесом для інженерів. Наприклад, якщо ви можете створювати примітиви, до яких ви звикли, у стеках a та b, ви можете вивчити стек b від початку до кінця. Якщо ви можете прийняти певні компроміси, ви можете стати захисником.
**Якби у нас було більше фінансування, ми могли б зробити помилку, намагаючись створити сумісність з EVM, але той факт, що у нас був обмежений час на розробку, змусив нас визначити пріоритет лише для найважливіших речей, якими була продуктивність кінцевої машини. **
Я відчуваю, що якщо ми зможемо зняти обмеження з розробників і дати їм дуже велику, дуже швидку, недорогу мережу, вони зможуть зняти обмеження на себе. І це насправді сталося, дивовижно й дивно. Я не впевнений, чи досягли б ми успіху, якби не був правильний час, якби не відповідне макросередовище. Ми оголосили про це 12 березня, а потім 16 березня і фондовий ринок, і ринок криптовалют впали на 70%. Я думаю, що час цих 3 днів, можливо, врятував нас.
a16z crypto: Ще одним важливим фактором є те, як завоювати розробників?
Анатолій Яковенко: Це трохи не інтуїтивно, ви повинні створити свою першу програму, жуючи скло, що вимагає від людей справді вкладеного часу, ми це називаємо «жувати скло».
Не всі це зроблять, але коли достатньо людей це зробить, вони створять бібліотеки та інструменти, які полегшать розробку наступному розробнику. Для розробників це справді є предметом гордості, і, природно, бібліотека буде створена, а програмне забезпечення природним чином розширюватиметься. Я думаю, що це те, що ми справді хочемо, щоб спільнота розробників створювала та пережовувала, тому що це дійсно змушує цих людей володіти цим, справді змушує їх відчувати, що вони справді володіють екосистемою. Ми намагаємося вирішувати проблеми, які вони не можуть вирішити, як-от питання довгострокових угод.
Я думаю, що саме звідси походить цей дух: ви готові гризти скло, тому що ви отримуєте від цього щось назад, ви отримуєте право власності на екосистему. Ми можемо зосередитися на тому, щоб зробити протоколи дешевшими, швидшими та надійнішими.
a16z crypto: що ви думаєте про досвід розробників і яку роль відіграватимуть мови програмування, коли вони отримають широке поширення в цьому просторі. Досить складно потрапити в цю сферу, навчитися користуватися цими інструментами, навчитися мислити.
У новій парадигмі мови програмування можуть зіграти важливу роль у цьому плані, оскільки безпека смарт-контрактів стає важливим завданням, яке повинні виконати інженери в цій галузі. Ставки високі. В ідеальному світі ми зрештою побачимо світ, де мови програмування допоможуть вам набагато більше, ніж зараз, завдяки таким інструментам, як формальна перевірка, компілятори та засоби автоматизації, які дозволять вам визначити, чи правильний ваш код?
Анатолій Яковенко: На мою думку, формальна верифікація необхідна для всіх додатків Defi. Тут відбувається багато інновацій, як-от створення нових ринків, і саме тут загроза з боку хакерів найбільша, і саме тут справді потрібні формальна перевірка та подібні інструменти.
Я думаю, що є багато інших програм, які дуже швидко рухаються до одновузлових реалізацій і стають надійними за своїм ефектом. Щойно ви зможете встановити єдиний стандарт для певного типу проблеми, це набагато легше, ніж стартапу створити новий протокол Defi, який має нести великий ризик впровадження, оскільки ніхто раніше його не кодував. Потім змусьте людей повірити в це та ризикнути свої гроші в протоколі. Тут вам знадобляться всі інструменти. Формальна перевірка, компілятори, мова переміщення тощо.
a16z crypto: світ програмування змінюється дуже цікавим чином, тому що в минулому більшість програмування було традиційним імперативним програмуванням, подібним до Java. І коли ви пишете якийсь код, він, швидше за все, буде неправильним і зламається, а потім ви його виправляєте.
Проте все більше програм є критично важливими, і для цих програм вам потрібен зовсім інший спосіб програмування, який краще гарантує, що код, який ви пишете, є правильним. З іншого боку, з’являється інший тип програмування, а саме машинне навчання, яке передбачає використання даних для синтезу програм. Обидві ці речі з’їдають оригінальну форму імперативного програмування. У світі буде все менше звичайного Java-коду. Алгоритми машинного навчання дедалі частіше кодуватимуться на основі даних. Буде більше коду, написаного за допомогою більш формальних методів, які більше схожі на математику та формальну перевірку.
Анатолій Яковенко: Так, я міг навіть уявити, що в якийсь момент верифікатор оптимізує мову смарт-контракту, а потім скаже LLM перекласти його на solidity або інші якорі Solana. Два роки тому люди могли в це не повірити, але в Gpt 4 вже є багато покрокових функцій.
a16z crypto: Мені подобається ця ідея. Ви можете використовувати LLM для створення специфікацій програми, які відповідають вимогам певних формальних інструментів перевірки. Потім ви можете попросити того самого LLM створити програму самостійно. Потім ви можете запустити інструменти офіційної перевірки своєї програми, щоб перевірити, чи справді вона відповідає специфікації. Якщо він не збігається, ви отримаєте помилку. Ви можете передати цю помилку іншим LLM і дозволити їм спробувати ще раз. Ви можете продовжувати це робити, доки не отримаєте перевірену, формально перевірену програму.
Екосистема та підбір талантів
a16z crypto: ми обговорюємо, як побудувати потужну екосистему. Багато блокчейнів децентралізуються майже відразу після запуску, до того моменту, коли основна команда більше не бере участі в обговореннях на форумі або намагається допомогти іншим партнерам брати участь. І ви, здається, з ним добре знайомі з початку запуску мережі та виходу на ринок. Я думаю, що це може бути великою перевагою в розбудові екосистеми Solana.
Анатолій Яковенко: Цитую, децентралізація – це не відсутність лідерства, а плюралізм. Я досі пам’ятаю, як важко було серйозно сприймати Linux у великій компанії, як Qualcomm, і навіть ідея запустити Linux на мобільному пристрої здавалася смішною. Коли я вперше приєднався, уся спільнота намагалася переконати всіх, що відкритий код має сенс, і я подумав, що це те, що нам потрібно зробити, що мережу потрібно децентралізувати.
Але це не означає, що немає лідерства. Насправді вам потрібно багато експертів, щоб продовжувати розповідати людям про переваги використання цієї конкретної мережі та її архітектури, продовжувати залучати більше людей і створювати більше лідерів, які зможуть навчати та виховувати людей у всьому світі. Але це не означає, що все відбувається під одним дахом. Якщо мережа та код відкриті, кожен може внести свій внесок і запустити його. Природно, він фактично децентралізований. Ви, природно, побачите, як лідерство з’явиться звідти, де ви навіть не очікували.
Наша мета — розвивати все навколо, щоб наш голос був одним із багатьох, а не змушувати інших мовчати. Ми зосереджуємося на фанатах хакатону тощо, намагаючись зв’язати їх один з одним і тримати в курсі подій. Це як маховик. Ми намагаємося зв’язати людей із розробниками по всьому світу, провести з ними якомога більше часу сам-на-сам, а потім залучити їх усіх до хакатону та змагатися, щоб змусити їх створити свій перший або другий продукт.
Серед користувачів криптовалюти лише кілька продуктів можуть вийти на ринок, отримати венчурний капітал і мати масштабну кількість користувачів. Для мене це означає, що ми недостатньо креативні. У нас недостатньо засновників, щоб прицілитися та розробити бізнес-моделі, які реально охоплять мільйони користувачів. Отже, нам потрібно багато компаній, які змагаються, чи зможуть вони придумати чудові ідеї, і це найбільший виклик.
a16z crypto: Пов’язане питання: як ви залучаєте спільноту до розробки частин самого основного протоколу? Це одна з найскладніших проблем балансування для будь-якої екосистеми блокчейну. З одного боку, ви можете підтримувати активну участь спільноти, але з іншого боку, ви можете бути менш гнучкими. Крім того, процес управління залучає більше людей, що ускладнює координацію. З іншого боку, ви також можете контролювати все більшою мірою зверху вниз і, як наслідок, розвиватися швидше. Але з точки зору участі громади, це певною мірою вплине на вас. Як знайти баланс?
Анатолій Яковенко: Загалом, коли я працюю у фондах, ми бачимо, як люди активно роблять свій внесок у те, що вони хочуть робити. Потім вони проходять процес пропозиції, а потім є грант або щось, що приходить з ним. Це дуже схоже на процес співбесіди. Наприклад, коли я наймаю когось у лабораторію, можливо, корпоративна культура не відповідає цій людині, або це можуть бути інші причини, але це не означає, що ця людина не добре, але щось не працює ефект. Таким же чином ви побачите, що інженери вже надсилають код і роблять внесок у кодову базу. Вони вже знають, як культурно об’єднати код і як вирішувати проблеми з відкритим кодом. Коли ви знаходите людей, які можуть самостійно вирішувати проблеми, ви надаєте гранти, і ці гранти дійсно важливі, щоб переконатися, що ви знайдете дійсно хороших людей, які можуть закріпити код і готові працювати над ним протягом тривалого часу.
a16z crypto: Який, на вашу думку, сьогодні найкращий спосіб запустити децентралізований протокол управління?
Анатолій Яковенко: Так само, як і L1, наш підхід, здається, працює, так само, як і Linux, продовжуйте рухатися вперед і уникайте вето з боку будь-якого учасника, наскільки це можливо. Це йде шляхом найменшого вето. Чесно кажучи, є багато учасників, які можуть накласти вето на будь-яку зміну, вважають її поганою або не хочуть її змінювати. Але ми повинні зробити систему швидшою, надійнішою, використовувати менше пам’яті, і ніхто не заперечуватиме проти цих змін.
В ідеалі ми маємо процес, коли ви випускаєте дизайн, і всі витрачають три місяці на його обговорення. Тож перед об’єднанням у кожного є багато можливостей переглянути цей код і вирішити, хороший він чи поганий. Цей процес може здатися тривалим, але насправді це не так. Якщо ви коли-небудь працювали у великій компанії, в основному з Google або Qualcomm, ви знаєте, що вам потрібно спілкуватися з багатьма людьми, вам потрібно керувати нею, переконатися, що всі ключові партнери, наприклад ключові люди, які торкаються база коду є Здатність прийняти його, а потім повільно завершити. Проводити кардинальні реформи складніше. Оскільки багато розумних людей дивляться на те саме, вони можуть знайти деякі помилки, а потім прийняти остаточне рішення.
a16z crypto: Як ви ставитесь до залучення талантів?
Анатолій Яковенко: Що стосується інженерії, то у нас часто дуже високі вимоги, принаймні, ми будемо брати на роботу досить старших людей. Я найму так: я працюю над чимось на початку, щоб знати, як це зробити, а потім кажу новому працівнику, що я це роблю. Я не очікую, що вони завершать це за 90 днів або переможуть мене. Я можу оцінити їх під час співбесіди та сказати їм, що це проблема, яку я вирішую. Мені потрібен був хтось, хто взяв би на себе, щоб я міг робити невідоме. У стартапі, якщо ви генеральний директор, краще не ставити комусь невідому проблему, тому що ви не знаєте, чи зможуть вони її вирішити.
Коли екосистема досягає певного рівня, PM потрібен. Я витратив стільки часу на відповіді на запитання, що відповідав на запитання до другої години ночі. Я думав, нехай це зробить хтось інший, тепер я знаю, що таке робота.
a16z crypto: Як ви думаєте, наскільки важливою буде конфіденційність для блокчейну в майбутньому?
Анатолій Яковенко: Думаю, буде зрушення у всій галузі. Спочатку якась далекоглядна людина зосередиться на конфіденційності, а потім раптом велика платіжна компанія або щось таке прийме цю технологію, і вона стане стандартом. Я вважаю, що це має бути функція – якщо у вас її немає, ви не можете конкурувати. Ми ще не досягли того моменту, коли ринок дозрів, але я думаю, що ми туди дійдемо. Коли багато людей скористаються блокчейном, кожному торговцю у світі знадобиться конфіденційність. Це лише мінімальна вимога.
a16z crypto: Як архітектура Solana впливає на MEV? Чи має керівник забагато повноважень для зміни порядку транзакцій?
Анатолій Яковенко: Наша початкова ідея полягала в тому, щоб розташувати більше одного лідера на слот. Якщо ми максимально наближаємося до швидкості світла, яка становить близько 120 мілісекунд, тоді ви можете проводити дискретні пакетні аукціони кожні 120 мілісекунд по всьому світу. Користувачі можуть вибрати найновіший або той, що має найбільшу знижку з усіх доступних виробників блоків. Теоретично це, ймовірно, найефективніший спосіб управління фінансами: або я вибираю відстрочку й надсилаю до найближчого виробника блоків, або я вибираю найвищу знижку й виконую відкладені доларові транзакції. Це теорія, ми ще не перевіряли кілька лідерів на слот, але ми наближаємося, і я думаю, що це можливо, можливо, наступного року.
Я думаю, щойно ми це запровадимо, ми зможемо отримати дуже потужну систему, яка в основному примушує конкуренцію та мінімізує MEV.
a16z crypto: Яка ваша улюблена системна оптимізація в архітектурі Solana?
Анатолій Яковенко: Мені найбільше подобається те, як ми пропагуємо блоки, так це те, що це була рання ідея і одна з тих речей, які нам дійсно потрібно було зробити. Ми можемо масштабувати мережу до дуже великої кількості вузлів у системі, і ми можемо передавати великі обсяги даних, але обсяг вихідного каналу, який повинен використовувати кожен вузол, тобто обсяг вихідного навантаження, який він повинен нести, є фіксованим і закритий.
Якщо ви думаєте про це на високому рівні, коли кожен лідер створює блок, він розрізає його на частини (потоки) і створює кодування для цих частин. Потім вони передають фрагмент на вузол, який потім надсилає його на інші вузли в мережі. Оскільки всі дані змішуються з кодуванням, доки хтось отримує дані, надійність даних дуже висока, оскільки кількість вузлів, що розповсюджують дані, є дуже великою, якщо тільки 50% вузлів не виходять з ладу, що вкрай малоймовірно. Тож це дійсно класна оптимізація, дуже низькі накладні витрати та дуже висока продуктивність.
a16z crypto: Як ви бачите розвиток додатків криптовалюти в майбутньому? Як ці користувачі, які не розуміються на блокчейні, приймуть блокчейн у майбутньому?
Анатолій Яковенко: Я вважаю, що у нас є проривні програми та методи оплати, тому що використання криптовалюти для оплати має явні переваги порівняно з традиційними системами. Я думаю, щойно закони будуть введені в дію і Конгрес ухвалить кілька законопроектів, платежі стануть проривним випадком використання. Щойно у нас з’являться способи оплати, я думаю, що розвинеться інший його аспект, наприклад соціальні програми, якими можуть бути програми обміну повідомленнями, програми соціальних графів. Зараз ці додатки повільно розвиваються. Я відчуваю, що вони в розквіті сил, щоб досягти справді вражаючих цифр.
Коли продукт досягає широкого поширення, його можна повторити, зрозуміти, чого саме хочуть люди, і надати їм цей продукт. Люди повинні використовувати продукти для їхньої користі, а не для жетонів.
a16z crypto: Що ви порадите будівельникам у космосі чи за його межами? Або будь-яка порада для тих, хто цікавиться криптовалютами та Web3?
Анатолій Яковенко: Я б сказав, що зараз найкращий час. Поточний ринок є відносно млявим на макрорівні, і немає багато шуму. Ви можете зосередитися на відповідності продукту ринку. Коли ринок зміниться, ці відкриття різко прискорять ваше зростання. Якщо ви хочете працювати в області штучного інтелекту, ви, люди, не повинні боятися заснувати компанію зі штучного інтелекту, або криптовалютну компанію, або що завгодно прямо зараз, вам слід спробувати створити ці ідеї.
Але я намагаюся сказати, що люди повинні намагатися створювати кращі ідеї замість того, щоб повторювати те, що вже існує. Найкраща аналогія, яку я коли-небудь чув, полягає в тому, що коли люди відкрили цемент, усі були зосереджені на будівництві цегли з цементу, а потім одна людина подумала, що, можливо, я можу будувати хмарочоси. Вони придумали спосіб поєднати сталь і конструкцію, про який ніхто не думав. Новим інструментом є цемент, вам просто потрібно зрозуміти, що таке хмарочос, а потім побудувати його.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
a16z розмовляє з Соланою Ляньчуан: Люди повинні намагатися створювати кращі ідеї
Оригінальна назва: Debating Blockchain Architectures (with Solana)
Модератор: Алі Ях’я, генеральний партнер a16z crypto, Гай Вуоллет, партнер команди a16z crypto trading Гість: Анатолій Яковенко, генеральний директор Solana Labs та співзасновник Solana Укладач: Qianwen, ChainCatcher
«Але я хочу сказати, що люди повинні намагатися створювати більш масштабні ідеї, а не повторювати те, що вже є. Найкраща аналогія, яку я коли-небудь чув, полягає в тому, що коли люди відкрили цемент, усі були зосереджені на будівництві цегли з цементу, а потім на одному хлопець подумав: "Я можу побудувати хмарочос. Вони знайшли спосіб поєднати сталь і бетон у конструкції, про який ніхто не думав. Новим інструментом став цемент. Вам просто потрібно зрозуміти, що таке хмарочос. , а потім іти побудувати будівлю».
У цьому епізоді a16z crypto розмовляє зі співзасновником і генеральним директором Solana Labs Анатолієм Яковенком, який раніше працював у Qualcomm старшим інженером і менеджером з розробки.
огляд
Кінцева мета децентралізованих обчислень
a16z crypto: Перш за все, я хочу знати, що ви думаєте про кінцеву мету децентралізованих обчислень? Що ви думаєте про архітектуру блокчейн?
Анатолій Яковенко: Моя позиція досить крайня. Я думаю, що розрахунки будуть ставати все менш важливими, як і в традиційних фінансах. Вам все одно потрібен хтось, хто надасть гарантію, але ці гарантії можна отримати різними способами. Я думаю, що справді цінним для світу є синхронізований стан, який є глобально розподіленим і глобально синхронізованим. Це також справжня складність. Ви можете думати про це як про те, що Google Spanner для Google або Nasdaq для фінансових ринків.
З точки зору макросу, система блокчейну не має дозволів, програмується та є дуже відкритою, але за стеком все ще є певний ринок. Для всіх цих ринків було б надзвичайно цінно мати повну глобальну синхронізацію якомога ближче до швидкості світла, щоб кожен міг використовувати її як еталон. Ви все ще можете керувати місцевими ринками, але якщо глобальні ціни можна буде швидко синхронізувати, глобальні фінанси стануть ефективнішими. Я думаю, що це кінцева мета блокчейну — синхронізувати якомога більше станів зі швидкістю світла.
a16z crypto: якщо криптовалюти та блокчейн отримають широке поширення, що стане найбільшим фактором активності в блокчейні на той час?
Анатолій Яковенко: Я думаю, що форма все одно буде дуже схожа на Web2, але вона буде більш прозорою та реалізовуватиме бачення довгохвостого розподілу – в Інтернеті будуть різноманітні менші компанії, і вони будуть мати можливість контролювати власні Дані, а не кілька домінуючих гравців, як зараз (хоча ці великі компанії роблять чудові речі), я думаю, що в довгостроковій перспективі творці повинні мати більше контролю, більше незалежних прав на публікацію та можливість Усвідомте справжнє значення Інтернету з широким спектром сегментів і ринків.
a16z crypto: ще один спосіб подумати або поставити це запитання — як знайти компроміси. Ви сказали, що вважаєте, що у майбутньому врегулювання стане менш важливим. Мені цікаво, як місце, де відбувається багато глобального бізнесу, особливо фінансової діяльності, як Солана може прискорити або доповнити кінцеву мету, про яку ви щойно говорили?
Анатолій Яковенко: Система Solana не створена як накопичувач вартості, вона насправді має дуже низьку толерантність до мережевих збоїв, максимально швидко використовує всі доступні ресурси Інтернету. Фактично, він покладається на більшу частину вільного транскордонного зв’язку та фінансів у світі. Це відрізняється від бункерної монети, яку можна використовувати для екстреного притулку.Звичайно, я вважаю, що світові також потрібні бункерні монети, які можуть вижити під час геополітичних конфліктів.
Але, дивлячись оптимістично, речі у світі стають все більш пов’язаними. Я думаю, ми побачимо 10-гігабітний зв’язок між нами. У цьому світі ви матимете повністю пов’язаний світ. Я думаю, що багато аспектів виконання можуть бути поглинені цією глобально синхронізованою кінцевою машиною.
Як показує досвід, поселення може відбутися в багатьох місцях, оскільки це легко гарантувати. Знову ж таки, я займаю цю позицію заради дискусії. З 2017 року ми стали свідками сотень мереж конфіденційності різних типів із багатьма різними прикладами дизайну. Загалом ми не бачимо збою алгоритму голосування (кворуму), оскільки врегулювання відносно легко реалізувати.Якщо ви встановите складний візантійський механізм відмовостійкості між 21 децентралізованою стороною, ви не побачите, що врегулювання не вдасться. Ми фактично вирішили всі інші питання розширення. Як показує досвід, Tendermint дуже здійсненний.Хоча ми зіткнулися з аварією Luna на ранній стадії, проблема полягала не в механізмі алгоритму голосування.
Я вважаю, що ми витрачаємо надто багато на врегулювання з точки зору безпеки, ресурсів та інженерії, і майже не витрачаємо достатньо на дослідження та реалізацію, на яких заробляє більшість фінансової індустрії. Я особисто вважаю, що якщо ці технології хочуть справді вплинути й охопити світ, вони мають бути кращими за традиційне фінансування з точки зору ціни, справедливості, швидкості тощо. Саме на цьому ми повинні зосередити наші зусилля з науково-дослідних робіт і конкуренцію. **
a16z crypto: Ви вважаєте взаєморозрахунки одним із аспектів блокчейну, який ви вирішили оптимізувати. Люди можуть надмірно оптимізувати блокчейн для розрахунків і ігнорувати інші аспекти, такі як пропускна здатність, затримка та можливість компонування, але вони часто виступають проти безпеки розрахунків. Чи можете ви поговорити про архітектуру Solana?
Анатолій Яковенко: Завдання архітектури Solana — максимально швидко передавати інформацію з усього світу всім учасникам мережі. Тож немає потреби у шардингу та складних консенсусних протоколах. Насправді ми хочемо зробити речі дуже простими. Іншими словами, нам пощастило вирішити складну задачу інформатики, якою є синхронізація коробки (з використанням перевіреної функції затримки як джерела часу в мережі). Ви можете уявити це як дві радіовежі, які передають одночасно або на одній частоті, створюючи шум. Один із перших протоколів, про який люди подумали, коли почали будувати мережі стільникового зв’язку, полягав у тому, щоб на кожній вежі поставити годинник і почергово передавати сигнали вчасно.
Одна метафора полягає в тому, що FCC схожа на вантажівку, наповнену поганими хлопцями: якщо ваша вежа не синхронізована у відкритій мережі зі списком дозволів, вони під’їдуть до вашої вежі та вимкнуть її. Солана був натхненний використовувати перевірену функцію затримки для планування виробників блоків, щоб не виникало зіткнень. Наприклад, у такій мережі, як Bitcoin, якщо два виробники блоків створюють блок одночасно, відбудеться розгалуження, що є таким же шумом, як і в стільниковій мережі. Якби ми могли змусити всіх виробників блоків по черзі виробляти вчасно, ви могли б отримати гарний протокол поділу часу, де кожен виробник блоків міг би по черзі виробляти за розкладом, і вони б ніколи не зіткнулися. Таким чином, розгалуження ніколи не відбуваються, і мережа ніколи не переходить у стан шуму.
Після цього все, що ми робимо, — це операційна оптимізація операційної системи та бази даних, ми передаємо фрагменти даних по всьому світу, як торрент, передаємо фрагменти кодування (кодування співвідношення) на різні машини, і насправді вони закінчуються. схоже на вибірку доступності даних і має той самий ефект. Потім вони пересилають біти один одному, перебудовують блоки, голосують і так далі. Основна ідея дизайну Solana полягає в тому, що ми прагнемо гарантувати, що кожен процес у мережі або базі коду можна розширити лише шляхом оновлення ядра.
Якщо через два роки ми отримаємо вдвічі більше ядер на витрачений долар, ми зможемо масштабувати це так, що тепер у нас буде вдвічі більше потоків на блок, або блоки будуть вдвічі інтенсивнішими за обчисленнями. Отже, Інтернет робить удвічі більше. Все це відбувається природним шляхом без будь-яких змін в архітектурі.
Це головне, чого ми дійсно хочемо досягти, і це базується на моєму досвіді. Я працював у Qualcomm з 2003 по 2014 рік. Щороку ми спостерігаємо вдосконалення апаратного забезпечення та архітектури мобільних терміналів. Якщо ви пишете програмне забезпечення, не враховуючи, що наступного року його можна розширити без необхідності переписувати, тоді ви дуже некваліфікований інженер. Оскільки ваші пристрої швидко масштабуються, вам доведеться переписати свій код, щоб скористатися цим.
Отже, якщо вам справді потрібно думати наперед, все, що ви створюєте, розвиватиметься все швидше й швидше. Найбільший досвід у моїй інженерній кар’єрі полягає в тому, що ви можете вибрати добре розроблений алгоритм, але він може бути неправильним, тому що в міру масштабування апаратного забезпечення переваги використання цього алгоритму стають мінімальними, і тепер його важко реалізувати. Складність виглядає як марна трата часу. Отже, якби ви могли зробити щось дуже просте і просто розширити ядро, ви могли б досягти 95% цього.
Філософія будівництва Солани
a16z crypto: використання доказу історії як способу синхронізації часу між валідаторами є дуже новаторською ідеєю, саме тому Solana відрізняється від інших консенсусних протоколів.
Анатолій Яковенко: Це частина закону Амдала, тому людям важко відтворити Solana з точки зору безобліковості, затримки та пропускної здатності. Це тому, що класичні реалізації консенсусу базуються на покрокових функціях. Ціла мережа, наприклад Tendermint, повинна узгодити вміст поточного блоку, перш ніж вона зможе перейти до наступного блоку.
Вишки стільникового зв’язку використовують розклад, а ви просто надсилаєте сигнал. Оскільки немає необхідності використовувати покрокові функції, ви можете запустити мережу дуже швидко, що, на мою думку, є свого роду синхронізацією, але я не знаю, чи це правильне слово. Вони безперервно передають і ніколи не перестають чекати досягнення консенсусу. Ми можемо це зробити, тому що маємо чітке розуміння часу. Чесно кажучи, ми могли б створити якийсь протокол синхронізації годинника для резервування, просто це був би дуже складний процес. Це величезний проект, який вимагає надійної синхронізації годинника.
Це філософія Солани. До того, як я почав будувати Solana, мені подобалося торгувати, бути брокером тощо, хоча я не заробляв грошей. У той час у традиційній фінансовій індустрії переважали «флеш-хлопчики». Кожного разу, коли я вважаю, що мій алгоритм достатньо хороший, моє замовлення буде трохи пізніше, замовлення потребуватиме більше часу, щоб вийти на ринок, а дані надходитимуть трохи повільніше.
Я думаю, що якщо ми хочемо підірвати фінансову індустрію, фундаментальна мета цих відкритих бізнес-систем — зробити це ніколи неможливим. Система відкрита, взяти участь може будь-хто. Кожен точно знає, як отримати доступ і як отримати права, такі як пріоритет або рівність.
Досягти всього цього якнайшвидше в межах фізики та в межах, яких можуть досягти інженери, я вважаю, що це фундаментальне питання. Якщо блокчейн зможе вирішити цю проблему, це матиме дуже великий вплив на решту світу, і багато людей у всьому світі від цього виграють. Це може стати будівельним блоком, який потім можна використовувати для переривання обміну рекламою та моделей монетизації в Інтернеті тощо.
a16z crypto: Я вважаю, що існує важлива різниця між чистою затримкою та зловмисною діяльністю, особливо в межах одного кінцевого автомата. Можливо, ви могли б трохи детальніше розповісти, який з них ви вважаєте важливішим і чому.
Анатолій Яковенко: Неможливо атомізувати весь стан, тому що це означає, що для всього стану існує лише один глобальний правий lock, що означає дуже повільну систему впорядкування. Тому потрібен атомний доступ до держави, і його потрібно гарантувати. Важко створювати програмне забезпечення, яке працює на віддалених станах безатомних станів, якщо ви не знаєте, які побічні ефекти це матиме на ваші розрахунки. Отже, ідея схожа на здійснення транзакції та її повне виконання або повний збій без будь-яких побічних ефектів. Це одна з речей, які повинні мати ці комп’ютери. Інакше я не думаю, що можна було б написати для них надійне програмне забезпечення. Ви просто не можете побудувати будь-яку тверду логіку чи фінансово надійну логіку.
Можливо, ви зможете створити послідовну систему, але, на мій погляд, це програмне забезпечення іншого типу. Отже, завжди існує напруга між збереженням атомарного стану системи та її продуктивністю. Тому що якщо ви гарантуєте це, це в кінцевому підсумку означає, що в будь-який момент ви повинні вибрати конкретного автора в усьому світі для роботи з певною частиною штату. Щоб вирішити цю проблему, вам потрібно мати єдиний секвенсор і лінеаризувати ці події. Це створює точки, де можна отримати цінність і підвищити справедливість системи. Я думаю, що вирішити ці проблеми справді складно. З цими проблемами стикається не лише Solana, але й Ethereum і Lightning Robots.
Solana та Ethereum
a16z crypto: одним із питань, яке часто обговорюється, особливо в спільноті Ethereum, є можливість перевірки виконання, що дуже важливо для користувачів, оскільки вони не мають надто потужних машин для перевірки активності в мережі. ваші думки?
Анатолій Яковенко: Мені здається, що кінцева мета обох систем дуже схожа. Якщо ви подивитеся на цілі дорожньої карти Ethereum, ідея полягає в тому, що загальна пропускна здатність мережі є більшою, ніж будь-який окремий вузол, і мережа вже обчислює або обробляє більше подій, ніж будь-який окремий вузол. Ви повинні враховувати фактори безпеки такої системи. Існують також протоколи для видачі доказів шахрайства, схеми вибірки тощо, які фактично також застосовуються до Solana.
Отже, якщо ви відійдете назад і подивіться на це, насправді це не так вже й різно. У вас є система, яка схожа на чорний ящик і створює таку велику пропускну здатність, що це не дуже практично для випадкового користувача. Тому їм потрібно покладатися на методи вибірки, щоб переконатися в достовірності даних. Як дуже потужна мережа чуток, здатна поширювати докази шахрайства тощо для всіх клієнтів. Гарантовані речі між Solana та Ethereum однакові. Я вважаю, що головна відмінність між ними полягає в тому, що Ethereum дуже прив’язаний наративу про те, що він є глобальною валютою, особливо наративу конкуренції з біткойнами як засобу збереження вартості.
Я вважаю, що має сенс дозволити користувачам мати дуже маленькі вузли. Навіть якщо вони лише частково залучені до мережі, замість того, щоб мережею повністю керували професіонали. Чесно кажучи, я вважаю, що це справедлива оптимізація, на кшталт: **Якщо вам не важливе виконання, а лише врегулювання, чому б не звести до мінімуму вимоги до вузлів і дозволити людям частково брати участь у мережевих діях? **Я не думаю, що це створить мінімізовану довіру або абсолютно безпечну систему для переважної більшості світу, людям все одно доведеться покладатися на вибірку доступності даних і захист від шахрайства. Щоб перевірити, чи блокчейн зробив щось не так, користувачам потрібно лише виконати підписи більшості людей у ланцюзі.
У Solana одна транзакція описує частину стану дій усіх людей, які торкалися транзакції. Вона працює на будь-якому пристрої, наприклад у браузері на мобільному телефоні. Легко виконати одну транзакцію, підписану більшістю люди, тому що все на Solana визначено заздалегідь, тому насправді легше будувати на Solana. Подібно EVM або будь-який смарт-контракт може торкатися будь-якого стану та випадково переходити між ними під час виконання. У певному сенсі це майже простіше. Але я думаю, що на дуже високому рівні користувачі зрештою повинні покладатися на DAS і докази шахрайства. На цьому етапі всі конструкції однакові.
a16z crypto: я вважаю, що різниця між цими двома полягає в доказі нульового знання та доказі дійсності, особливо в захисті від шахрайства. Здається, ви думаєте, що аудит zkEVM майже неможливий і що їх не буде розроблено ще кілька років. Я хочу запитати вас, чому Solana не надає пріоритету доказам із нульовим знанням і доказам дійсності, як-от Ethereum?
Анатолій Яковенко: Я думаю, що тут є дві проблеми, одна полягає в тому, як ми їх розставляємо за пріоритетністю, тому що є компанія під назвою «білий протокол», яка створює докази з нульовим знанням для додатків. Час перевірки швидкий. Користувачі не помітять їх під час взаємодії з мережею.
Насправді їх можна комбінувати. Однією транзакцією Solana можна викликати п’ять різних програм zk. Таким чином, це середовище може заощадити обчислювальні ресурси або створити конфіденційність для користувачів, але воно насправді не перевіряє весь ланцюжок. Причина, чому я вважаю, що важко перевірити весь ланцюжок, полягає в тому, що системи з нульовим знанням не можуть добре обробляти велику кількість послідовних залежностей стану. Найбільш типовим прикладом є vdf (перевірена функція затримки). Коли ви намагаєтеся довести послідовний SHA, рекурсивний SHA 56, ви виявите, що він ламається, оскільки залежності стану порядку під час виконання значно збільшують обмеження, які повинна мати система. І перевірка займає багато часу, я не знаю, чи це найкращий результат у галузі, останній результат, який я бачив у Twitter, полягав у тому, що 256-байтний SHA зайняв приблизно 60 мілісекунд. Це довго для команди одним клацанням миші.
Тому необхідні сортувальні обчислення та класичні обчислення. І в середовищі, призначеному для виконання, де є багато ринків, у вас насправді є багато послідовних залежностей. Ринок дуже гарячий. Кожен надсилає дані безпосередньо до пари транзакцій, і все навколо цієї пари транзакцій залежить від цієї пари транзакцій. Отже, як і виконання, ця залежність порядку насправді досить велика, що призведе до дуже тривалої системи доказів.
Solana не забороняє комусь запускати перевірку з нульовим знанням, використовуючи рекурсивне світло для перевірки всього обчислення, якщо це можливо. Але користувачеві потрібно, щоб під час транзакції моя інформація швидко записувалася в ланцюжок, і вона записувалася за мікросекунди або мілісекунди, і мені потрібно швидко отримати статус і якісь гарантії щодо статусу. Це ключ до виграшу.
Тому я вважаю, що нам потрібно вирішити цю проблему, і для цього потрібна справжня конкурентоспроможність у традиційних фінансах. Якщо цього вдасться досягти, ви можете почати шукати нульові знання та з’ясовувати, як ми можемо надати ці гарантії для користувачів, які не хочуть перевіряти ланцюжок, не хочуть покладатися на ці події, але, можливо, ми можемо зробити принаймні раз на 24 години або щось подібне. Я вважаю, що є два різні варіанти використання: по-перше, ми повинні справді вирішити проблему ринкового механізму, а потім для інших довгохвостих користувачів.
a16z crypto: схоже, що ви хочете сказати, що докази дійсності, ZK-докази чудово підходять для розрахунків, але насправді не допомагають у виконанні, оскільки затримка надто висока, і їх продуктивність потрібно покращити.
Анатолій Яковенко: Поки що так. Це моя інтуїція з тієї простої причини, що чим активніший ланцюг, тим від більшої кількості гарячих точок залежить держава. Вони не є повністю паралелізованими і ніколи не спілкуватимуться один з одним. Це просто купа неякісного коду.
a16z crypto: ще одним контраргументом може бути те, що докази з нульовим знанням зазнають експоненціального прогресу, оскільки зараз у цю сферу вкладено багато інвестицій. Можливо, через 5 років, через 10 років ціна може бути зменшена з 1000 разів до більш прийнятного рівня. Ви маєте досвід розробки апаратного забезпечення, і я хотів би почути вашу думку щодо того, як один вузол виконує обчислення та генерує докази, а потім розповсюджує докази іншим, може бути ефективнішим, ніж кожен вузол виконує обчислення на свій власний. Що ви думаєте про це? Переглянути?
Анатолій Яковенко: Цей тренд корисний для систем з нульовим знанням, які оптимізують програми. Все більше і більше відбувається на ланцюжку. Кількість обмежень збільшуватиметься швидше, ніж ви зможете додавати обладнання, а потім ви продовжуєте додавати обладнання. Це моє відчуття. Я відчуваю, що зі зростанням попиту, наприклад, дедалі більше обчислень у ланцюжку, системам з нульовими знаннями буде ставати все важче й важче впоратися з низькою затримкою. Я навіть не впевнений, чи це буде здійсненно на 100%. Я вважаю, що цілком можливо, що ви зможете побудувати систему, яка зможе обробляти надзвичайно великі рекурсивні пакети, але вам все одно доведеться виконувати класичне виконання, роблячи знімки щосекунди. Потім витратити годину часу на обчислення на великій паралельній фермі, перевіряти між кожним знімком і повторно обчислювати звідти, але це потребує часу, і я думаю, що це складно.
Я не знаю, чи зможе ZK наздогнати, якщо попит не знизиться, але я думаю, що попит з часом вирівняється. Якщо припустити, що апаратне забезпечення продовжує вдосконалюватися, в якийсь момент попит на криптовалюти буде насичений, так само, як кількість пошукових запитів у Google за секунду може бути насиченою зараз. Тоді ви почнете бачити, як це відбувається. Я думаю, що ми ще далекі від цієї мети.
a16z crypto: ще одна велика відмінність між цими двома моделями — це світогляд Ethereum, орієнтований на Rollup, який, по суті, є моделлю шардингу обчислень, доступності даних, пропускної здатності та моделі мережевої активності. Таким чином, можна припустити, що в кінцевому підсумку можна досягти більшої пропускної здатності, оскільки ви можете додавати зведення майже нескінченно поверх одного зведення, але це означає компроміс щодо затримки. Отже, що важливіше? Це загальна пропускна здатність лінії чи затримка доступу? Можливо, важливо обидва?
Анатолій Яковенко: Я вважаю, що головна проблема полягає в тому, що у вас є Rollup і сортувальник, люди будуть витягувати цінність із конструкції сортувальника та Rollup, у цій системі ви більш-менш матимете щось спільне з сортувальником. Їхні операції нічим не відрізняються від Citadel, Jump, брокерів, трейдерів тощо. Усі вони направляють замовлення. Ці системи вже існують. Цей дизайн насправді не порушує монополії. Я вважаю, що найкращий спосіб — це побудувати комерційну систему без дозволу, щоб ці посередники не могли реально брати участь у ній і почали захоплювати цінність глобальної синхронізованої державної машини.
Швидше за все, це насправді буде коштувати дешевше, оскільки це схоже на створення купи різних трубочок.
Загалом, ціна для будь-якого даного каналу базується на залишковій ємності цієї труби, а не на загальній ємності мережі. Важко побудувати систему, яка повністю розподіляє пропускну здатність мережі. Ви можете спробувати розмістити блоки скрізь, де це доступно, як дизайн Rollup, але всі вони будуть конкурувати та робити ставки. Це не так просто, як один гігантський трубопровід, і ціна базується на залишковій потужності цього ланцюга трубопроводів. Оскільки це джерело агрегації пропускної здатності, його ціна буде нижчою, але кінцева швидкість і продуктивність будуть вищими.
Простір блоків і майбутнє
a16z crypto: Я колись чув, як ви сказали, що не вірите в необмежений попит на блоковий простір. Як ви вважаєте, чи досягне попит блокчейну на блоковий простір точки рівноваги, коли web3 отримає широке поширення?
Анатолій Яковенко: Уявіть, якби інженерам Qualcomm сказали, що попит на пропускну здатність стільникового зв’язку нескінченний, а код розрахований на нескінченність. Це смішно. **
Фактично, ви розробите ціль і проект для цього попиту, наприклад, подумаєте про те, скільки апаратного забезпечення потрібно? Чи потрібно мені починати? Яка найпростіша реалізація? Скільки коштує розгортання? тощо Моя інтуїція полягає в тому, що для 99,999% найцінніших транзакцій може знадобитися менше 100 000 TPS. Це моє інтуїтивне припущення. Досягти системи в 100 000 TPS насправді цілком реально. Нинішнє обладнання може цього досягти, і обладнання Solana може це зробити. Я думаю, що швидкість у 100 000 TPS – це, ймовірно, простір блокчейну в наступні 20 років.
a16z crypto: Чи може бути так, що попит на блоковий простір стрімко зростає, оскільки блоковий простір настільки доступний, і люди хочуть використовувати його для будь-яких речей?
Анатолій Яковенко: Але ціновий мінімум є. Придбана ціна має покривати вартість смуги пропускання кожного валідатора. Так само, як вихідна вартість буде домінувати над вартістю перевірки. Якщо у вас 10 000 вузлів, вам, ймовірно, потрібно оцінити використання мережі за байт у 10 000 разів більше, ніж звичайна вихідна вартість, але це звучить дорого.
a16z crypto: Я думаю, це питання, чи вважаєте ви, що в якийсь момент Solana досягне своєї межі, чи ви вважаєте, що монолітної архітектури достатньо?
Анатолій Яковенко: Причина, по якій люди робили шардинг, полягає в тому, що вони створили системи з набагато нижчою пропускною здатністю, ніж у Solana, тому вони стикаються з обмеженнями пропускної здатності та починають робити ставки, щоб отримати пропускну здатність, яка значно перевищує експортні витрати. Взявши як приклад вихідну вартість 10 000 вузлів, востаннє, коли я дивився на ціну, вихідна вартість за мегабайт для валідаторів Solana має складати 1 долар США, що є мінімальною ціною, і ви не можете використовувати її для відтворення відео. Але це дешево, ви можете використовувати його для пошуку, і ви можете по суті встановлювати кожен пошук у ланцюг і отримувати результати від вашої пошукової системи.
a16z crypto: Я думаю, що це насправді цікавий момент, тому що на початку подкасту ми поставили запитання «яка кінцева мета розширення блокчейну», що означає, що масштабованість блокчейну є найважливішим питанням.
Кріс уже використовував цю аналогію раніше, значна частина прогресу в ШІ за останнє десятиліття відбулася завдяки кращому апаратному забезпеченню, яке насправді є ключовим. Тож я думаю, що ми говоримо про масштабованість блокчейну з тією ж метою. Якщо ми зможемо досягти суттєвого збільшення TPS, усе працюватиме нормально. Але цікаве заперечення полягає в тому, що Ethereum може здійснювати 12 транзакцій за секунду, а пропускна здатність самого Ethereum все ще більша, ніж у будь-якого окремого L2, що стягує відносно високі комісії за обробку. На Solana багато простих транзакцій переказів мають низькі комісії за транзакції. Коли ми говоримо про цю проблему, ми часто приходимо до висновку, що якщо ми досягнемо наступного порядку пропускної здатності, з’явиться багато нових додатків, про які ми не можемо міркувати чи думати зараз. У певному сенсі Solana була місцем для створення програм протягом останніх кількох років, і багато речей дуже схожі на речі, створені на основі Ethereum.
Чи вважаєте ви, що вища пропускна здатність або менша затримка розблокують багато нових програм? Або більшість речей, побудованих на блокчейні, у наступні 10 років будуть дуже схожими на проекти, які ми вже придумали?
Анатолій Яковенко: Насправді, я думаю, більшість заявок будуть дуже схожі. Найважче зламати, як побудувати бізнес-модель, наприклад, як застосувати ці нові інструменти? Я думаю, ми знайшли інструменти.
**Причина, по якій транзакції Ethereum є такими дорогими, полягає в тому, що його стан є дуже цінним, і коли у вас є такий стан і будь-хто може в нього писати, вони накопичують економічну альтернативну вартість бути першими людьми, які написали цей стан, і все це фактично роздувається. гонорари. Саме це створює значні комісії за транзакції на Ethereum. **Щоб досягти цього, багатьом програмам необхідно створити цей цінний стан, щоб люди хотіли продовжувати писати та щоб люди почали змагатися за вищі гонорари.
a16z crypto: я пропоную тут контраргумент. Я думаю, що легко недооцінити креативність розробників і підприємців у всьому просторі. Насправді, якщо озирнутися в минуле, наприклад, перша хвиля мережі та Інтернету, що почалася в 1990-х роках, нам знадобилося багато часу, щоб справді розробити основні рушії цікавих програм. Візьмемо, наприклад, криптовалюту, починаючи з Ethereum приблизно в 2014 році, у нас дійсно є програмовані блокчейни. Такі речі, як Solana, реально існують лише близько 4 років. Люди давно не досліджують дизайни. .
Справа в тому, що кількість розробників у цій сфері поки вкрай мала. Наприклад, є ймовірно десятки тисяч розробників, які знають, як писати смарт-контракти, і справді розуміють перспективи блокчейну як комп’ютера. Тому я вважаю, що ще рано розвивати цікаві ідеї щодо блокчейну. Дизайнерський простір, який він створює, настільки великий, що я підозрюю, що ми будемо здивовані тим, що люди створять у майбутньому. Це може бути не просто щось пов’язане з торгівлею, ринками чи фінансами. Вони можуть бути у формі спільних структур даних, які є дуже цінними, але відіграють роль, яка за своєю суттю не є фінансовою.
Хорошим прикладом є децентралізована соціальна мережа, де соціальний графік розміщено в ланцюжку як суспільне благо, що дозволяє іншим підприємцям і розробникам технологій будувати на ньому. Оскільки соціальний графік знаходиться в блокчейні, відкритий і доступний для всіх розробників, соціальний графік стає дуже цінним станом для підтримки блокчейном. Ви можете уявити, що люди хочуть опублікувати велику кількість транзакцій з різних причин, наприклад, оновлення цієї структури даних у режимі реального часу. Якщо ці пропозиції будуть досить дешевими, я думаю, розробники знайдуть спосіб скористатися ними.
Історично так склалося, що коли комп’ютери ставали швидшими. Розробники шукатимуть способи скористатися додатковою обчислювальною потужністю для вдосконалення своїх програм. У нас ніколи не вистачає обчислювальної потужності. Люди завжди хочуть більше обчислювальної потужності, і я думаю, що те саме станеться з блокчейн-комп’ютерами. І верхньої межі не буде, можливо, верхня межа не безмежна, але я вважаю, що верхня межа попиту на блоковий простір має бути набагато вищою, ніж ми думаємо.
Анатолій Яковенко: Але з іншого боку, випадки використання Інтернету насправді були відкриті дуже рано, такі як пошук, соціальні графи, електронна комерція також були відкриті дуже рано, мабуть, у 1990-х роках.
a16z crypto: Деякі речі важко передбачити. Наприклад, спільні велосипеди важко передбачити. Насправді форму, яку зрештою прийме пошук, також важко передбачити, і моє широке використання таких речей, як потокове відео в соціальних мережах, також було неможливо уявити на початку.
Я думаю, як тут, ми можемо подумати про деякі програми, які люди могли б створити на блокчейні. Але враховуючи поточні обмеження та обмеження інфраструктури, деякі з цих програм неможливо уявити. Щойно ці обмеження буде знято і більше людей увійдуть у цю сферу для створення, ми можемо уявити, що в майбутньому може з’явитися багато важких програм. Отже, якщо ми дамо йому розвиватися, ми можемо бути здивовані тим, наскільки потужним він стане.
Анатолій Яковенко: Є цікава карткова гра, яка називається «дот-бомба», де мета гри — якомога повільніше втрачати гроші, а виграти чи заробити не можна. Ви керуєте купою різних стартапів, використовуючи ідеї Інтернету 90-х. Кожна без винятку так звана погана ідея, як-от онлайн-доставка продуктів і онлайн-зоомагазини, десь після 2010 року стала бізнесом на мільярд доларів. Тож я вважаю, що багато ідей, які спочатку можуть бути жахливими або зазнати невдачі під час початкової реалізації, згодом будуть прийняті дуже добре.
**** Майбутнє впровадження блокчейну****
a16z crypto: Отже, питання полягає в тому, що, на вашу думку, є ключовим для блокчейну від його поточного застосування до того, щоб стати мейнстрімом в Інтернеті? Якщо це не масштабованість, то який інший фактор блокування, як-от культурне сприйняття блокчейна? Це проблема конфіденційності? Це досвід користувача?
Анатолій Яковенко: Це нагадує мені історію розвитку Інтернету, і я пам’ятаю, як змінився весь досвід, коли я пішов у коледж, у мене була адреса електронної пошти, і всі на роботі мали адресу електронної пошти, я почали отримувати деякі посилання з різним вмістом, а потім користувальницький досвід в Інтернеті став кращим.Наприклад, народився Hotmail і також розвинувся Facebook.
Через це мислення людей змінилося і вони зрозуміли, що таке Інтернет. Спочатку людям було важко навіть зрозуміти, що таке URL, що означає натиснути щось? Що значить зайти на сервер? Ми маємо ту саму проблему із саморегуляцією та потребою, щоб люди справді розуміли ці поняття, наприклад, що означає мнемонічна фраза? Що означають гаманці та транзакції? Людська свідомість має змінитися, і ця зміна повільно відбувається. Я думаю, що кожен користувач, який купує криптовалюту та вкладає її у власний саморегульований гаманець, зрозуміє це, коли матиме такий досвід. Але поки що не багато людей мали такий досвід.
a16z crypto:** Ви, хлопці, зробили мобільний телефон. Можливо, ви можете розповісти нам, звідки взялося натхнення для створення телефону і як, на вашу думку, просувається? **
Анатолій Яковенко: Мій досвід роботи в Qualcomm дав мені зрозуміти, що це проблема з обмеженнями, що ми можемо її вирішити, і це не переведе всю компанію на мобільні телефони. **Тож це можливість для нас із дуже низькими граничними витратами, яка може змінити індустрію криптовалют або мобільних пристроїв. **
Це те, що варто зробити. Ми працювали з компанією, щоб створити пристрій, і коли ми працювали з ними над запуском функцій, пов’язаних із криптовалютою, ми отримали справді чудові відгуки від людей і розробників, які вважали, що це альтернатива магазину програм. Але все невідомо, наприклад, чи є застосування криптовалюти в макроумовах настільки переконливим, що люди готові переходити з iOS на Android? Є охочі, але поки що небагато. Запустити пристрій дуже важко. По суті, кожен пристрій, випущений за межами Samsung і Apple, закінчувався невдачею. Причина в тому, що виробничі лінії Samsung і Apple були добре оптимізовані, і будь-яка нова компанія не може конкурувати з цими гігантами з точки зору апаратного забезпечення. Компанія дуже відстає. ззаду.
Отже, вам потрібна якась «релігійна» причина, щоб люди переходили, і, можливо, цією причиною є криптовалюти. Ми цього не довели, але й не спростували. Ніби ми не бачили проривного випадку використання, де саморегуляція є критично важливою особливістю, яка потрібна людям і вони готові змінити свою поведінку.
a16z crypto: Ви один із небагатьох засновників, які можуть створювати апаратне забезпечення та децентралізовані мережі. Децентралізовані протоколи або мережі часто порівнюють із розробкою апаратного забезпечення через його складність. Як ви вважаєте, ця метафора вірна?
Анатолій Яковенко: Як колись я працював у Qualcomm. Якщо виникне проблема з обладнанням, це спричинить багато проблем. Наприклад, якщо стрічка зламана, компанія щодня витрачатиме десятки мільйонів доларів на її ремонт, що може призвести до катастрофи. У компанії, яка розробляє програмне забезпечення, ви все ще можете швидко знайти проблеми, і ви можете виправляти програмне забезпечення 24 години на добу, що полегшує роботу.
Спільнота та розвиток
a16z crypto: Солана чудово попрацював над створенням спільноти та має дуже сильну спільноту. Мені цікаво, які методи ви використовували, щоб побудувати свою компанію та свою екосистему?
Анатолій Яковенко: Можна сказати, що тут трохи пощастило. Ми все ще Solana Lab з 2018 року, який був у кінці попереднього циклу. І багато наших конкурентів фактично залучили капітал у кілька разів більше, ніж ми. Наша команда на той час була невеликою. У нас не було достатньо коштів для створення й оптимізації cdm, тому ми створили середовище виконання, яке, на нашу думку, могло б продемонструвати цю ключову функцію — масштабований і неприв’язаний блокчейн, який не обмежений кількістю вузлів, сильні ефекти затримки. Ми дуже хочемо зробити прорив у всіх трьох напрямках.
Тоді ми зосереджувалися лише на побудові цієї швидкої мережі і не дбали про багато інших аспектів. Фактично, коли мережа була запущена, у нас був лише елементарний провідник і гаманець командного рядка, але швидкість мережі була дуже високою. Це також було ключовим фактором для залучення розробників, оскільки не було жодної іншої швидкої та дешевої мережі, яка могла б її замінити, а також будь-якої програмованої мережі, яка могла б забезпечити таку швидкість, затримку та пропускну здатність.
Ось чому розробники можуть розвиватися. Оскільки в той час багато людей не могли скопіювати та вставити код Solidity, усе потрібно було почати з нуля. Процес будівництва з нуля, по суті, є початковим процесом для інженерів. Наприклад, якщо ви можете створювати примітиви, до яких ви звикли, у стеках a та b, ви можете вивчити стек b від початку до кінця. Якщо ви можете прийняти певні компроміси, ви можете стати захисником.
**Якби у нас було більше фінансування, ми могли б зробити помилку, намагаючись створити сумісність з EVM, але той факт, що у нас був обмежений час на розробку, змусив нас визначити пріоритет лише для найважливіших речей, якими була продуктивність кінцевої машини. **
Я відчуваю, що якщо ми зможемо зняти обмеження з розробників і дати їм дуже велику, дуже швидку, недорогу мережу, вони зможуть зняти обмеження на себе. І це насправді сталося, дивовижно й дивно. Я не впевнений, чи досягли б ми успіху, якби не був правильний час, якби не відповідне макросередовище. Ми оголосили про це 12 березня, а потім 16 березня і фондовий ринок, і ринок криптовалют впали на 70%. Я думаю, що час цих 3 днів, можливо, врятував нас.
a16z crypto: Ще одним важливим фактором є те, як завоювати розробників?
Анатолій Яковенко: Це трохи не інтуїтивно, ви повинні створити свою першу програму, жуючи скло, що вимагає від людей справді вкладеного часу, ми це називаємо «жувати скло».
Не всі це зроблять, але коли достатньо людей це зробить, вони створять бібліотеки та інструменти, які полегшать розробку наступному розробнику. Для розробників це справді є предметом гордості, і, природно, бібліотека буде створена, а програмне забезпечення природним чином розширюватиметься. Я думаю, що це те, що ми справді хочемо, щоб спільнота розробників створювала та пережовувала, тому що це дійсно змушує цих людей володіти цим, справді змушує їх відчувати, що вони справді володіють екосистемою. Ми намагаємося вирішувати проблеми, які вони не можуть вирішити, як-от питання довгострокових угод.
Я думаю, що саме звідси походить цей дух: ви готові гризти скло, тому що ви отримуєте від цього щось назад, ви отримуєте право власності на екосистему. Ми можемо зосередитися на тому, щоб зробити протоколи дешевшими, швидшими та надійнішими.
a16z crypto: що ви думаєте про досвід розробників і яку роль відіграватимуть мови програмування, коли вони отримають широке поширення в цьому просторі. Досить складно потрапити в цю сферу, навчитися користуватися цими інструментами, навчитися мислити.
У новій парадигмі мови програмування можуть зіграти важливу роль у цьому плані, оскільки безпека смарт-контрактів стає важливим завданням, яке повинні виконати інженери в цій галузі. Ставки високі. В ідеальному світі ми зрештою побачимо світ, де мови програмування допоможуть вам набагато більше, ніж зараз, завдяки таким інструментам, як формальна перевірка, компілятори та засоби автоматизації, які дозволять вам визначити, чи правильний ваш код?
Анатолій Яковенко: На мою думку, формальна верифікація необхідна для всіх додатків Defi. Тут відбувається багато інновацій, як-от створення нових ринків, і саме тут загроза з боку хакерів найбільша, і саме тут справді потрібні формальна перевірка та подібні інструменти.
Я думаю, що є багато інших програм, які дуже швидко рухаються до одновузлових реалізацій і стають надійними за своїм ефектом. Щойно ви зможете встановити єдиний стандарт для певного типу проблеми, це набагато легше, ніж стартапу створити новий протокол Defi, який має нести великий ризик впровадження, оскільки ніхто раніше його не кодував. Потім змусьте людей повірити в це та ризикнути свої гроші в протоколі. Тут вам знадобляться всі інструменти. Формальна перевірка, компілятори, мова переміщення тощо.
a16z crypto: світ програмування змінюється дуже цікавим чином, тому що в минулому більшість програмування було традиційним імперативним програмуванням, подібним до Java. І коли ви пишете якийсь код, він, швидше за все, буде неправильним і зламається, а потім ви його виправляєте.
Проте все більше програм є критично важливими, і для цих програм вам потрібен зовсім інший спосіб програмування, який краще гарантує, що код, який ви пишете, є правильним. З іншого боку, з’являється інший тип програмування, а саме машинне навчання, яке передбачає використання даних для синтезу програм. Обидві ці речі з’їдають оригінальну форму імперативного програмування. У світі буде все менше звичайного Java-коду. Алгоритми машинного навчання дедалі частіше кодуватимуться на основі даних. Буде більше коду, написаного за допомогою більш формальних методів, які більше схожі на математику та формальну перевірку.
Анатолій Яковенко: Так, я міг навіть уявити, що в якийсь момент верифікатор оптимізує мову смарт-контракту, а потім скаже LLM перекласти його на solidity або інші якорі Solana. Два роки тому люди могли в це не повірити, але в Gpt 4 вже є багато покрокових функцій.
a16z crypto: Мені подобається ця ідея. Ви можете використовувати LLM для створення специфікацій програми, які відповідають вимогам певних формальних інструментів перевірки. Потім ви можете попросити того самого LLM створити програму самостійно. Потім ви можете запустити інструменти офіційної перевірки своєї програми, щоб перевірити, чи справді вона відповідає специфікації. Якщо він не збігається, ви отримаєте помилку. Ви можете передати цю помилку іншим LLM і дозволити їм спробувати ще раз. Ви можете продовжувати це робити, доки не отримаєте перевірену, формально перевірену програму.
Екосистема та підбір талантів
a16z crypto: ми обговорюємо, як побудувати потужну екосистему. Багато блокчейнів децентралізуються майже відразу після запуску, до того моменту, коли основна команда більше не бере участі в обговореннях на форумі або намагається допомогти іншим партнерам брати участь. І ви, здається, з ним добре знайомі з початку запуску мережі та виходу на ринок. Я думаю, що це може бути великою перевагою в розбудові екосистеми Solana.
Анатолій Яковенко: Цитую, децентралізація – це не відсутність лідерства, а плюралізм. Я досі пам’ятаю, як важко було серйозно сприймати Linux у великій компанії, як Qualcomm, і навіть ідея запустити Linux на мобільному пристрої здавалася смішною. Коли я вперше приєднався, уся спільнота намагалася переконати всіх, що відкритий код має сенс, і я подумав, що це те, що нам потрібно зробити, що мережу потрібно децентралізувати.
Але це не означає, що немає лідерства. Насправді вам потрібно багато експертів, щоб продовжувати розповідати людям про переваги використання цієї конкретної мережі та її архітектури, продовжувати залучати більше людей і створювати більше лідерів, які зможуть навчати та виховувати людей у всьому світі. Але це не означає, що все відбувається під одним дахом. Якщо мережа та код відкриті, кожен може внести свій внесок і запустити його. Природно, він фактично децентралізований. Ви, природно, побачите, як лідерство з’явиться звідти, де ви навіть не очікували.
Наша мета — розвивати все навколо, щоб наш голос був одним із багатьох, а не змушувати інших мовчати. Ми зосереджуємося на фанатах хакатону тощо, намагаючись зв’язати їх один з одним і тримати в курсі подій. Це як маховик. Ми намагаємося зв’язати людей із розробниками по всьому світу, провести з ними якомога більше часу сам-на-сам, а потім залучити їх усіх до хакатону та змагатися, щоб змусити їх створити свій перший або другий продукт.
Серед користувачів криптовалюти лише кілька продуктів можуть вийти на ринок, отримати венчурний капітал і мати масштабну кількість користувачів. Для мене це означає, що ми недостатньо креативні. У нас недостатньо засновників, щоб прицілитися та розробити бізнес-моделі, які реально охоплять мільйони користувачів. Отже, нам потрібно багато компаній, які змагаються, чи зможуть вони придумати чудові ідеї, і це найбільший виклик.
a16z crypto: Пов’язане питання: як ви залучаєте спільноту до розробки частин самого основного протоколу? Це одна з найскладніших проблем балансування для будь-якої екосистеми блокчейну. З одного боку, ви можете підтримувати активну участь спільноти, але з іншого боку, ви можете бути менш гнучкими. Крім того, процес управління залучає більше людей, що ускладнює координацію. З іншого боку, ви також можете контролювати все більшою мірою зверху вниз і, як наслідок, розвиватися швидше. Але з точки зору участі громади, це певною мірою вплине на вас. Як знайти баланс?
Анатолій Яковенко: Загалом, коли я працюю у фондах, ми бачимо, як люди активно роблять свій внесок у те, що вони хочуть робити. Потім вони проходять процес пропозиції, а потім є грант або щось, що приходить з ним. Це дуже схоже на процес співбесіди. Наприклад, коли я наймаю когось у лабораторію, можливо, корпоративна культура не відповідає цій людині, або це можуть бути інші причини, але це не означає, що ця людина не добре, але щось не працює ефект. Таким же чином ви побачите, що інженери вже надсилають код і роблять внесок у кодову базу. Вони вже знають, як культурно об’єднати код і як вирішувати проблеми з відкритим кодом. Коли ви знаходите людей, які можуть самостійно вирішувати проблеми, ви надаєте гранти, і ці гранти дійсно важливі, щоб переконатися, що ви знайдете дійсно хороших людей, які можуть закріпити код і готові працювати над ним протягом тривалого часу.
a16z crypto: Який, на вашу думку, сьогодні найкращий спосіб запустити децентралізований протокол управління?
Анатолій Яковенко: Так само, як і L1, наш підхід, здається, працює, так само, як і Linux, продовжуйте рухатися вперед і уникайте вето з боку будь-якого учасника, наскільки це можливо. Це йде шляхом найменшого вето. Чесно кажучи, є багато учасників, які можуть накласти вето на будь-яку зміну, вважають її поганою або не хочуть її змінювати. Але ми повинні зробити систему швидшою, надійнішою, використовувати менше пам’яті, і ніхто не заперечуватиме проти цих змін.
В ідеалі ми маємо процес, коли ви випускаєте дизайн, і всі витрачають три місяці на його обговорення. Тож перед об’єднанням у кожного є багато можливостей переглянути цей код і вирішити, хороший він чи поганий. Цей процес може здатися тривалим, але насправді це не так. Якщо ви коли-небудь працювали у великій компанії, в основному з Google або Qualcomm, ви знаєте, що вам потрібно спілкуватися з багатьма людьми, вам потрібно керувати нею, переконатися, що всі ключові партнери, наприклад ключові люди, які торкаються база коду є Здатність прийняти його, а потім повільно завершити. Проводити кардинальні реформи складніше. Оскільки багато розумних людей дивляться на те саме, вони можуть знайти деякі помилки, а потім прийняти остаточне рішення.
a16z crypto: Як ви ставитесь до залучення талантів?
Анатолій Яковенко: Що стосується інженерії, то у нас часто дуже високі вимоги, принаймні, ми будемо брати на роботу досить старших людей. Я найму так: я працюю над чимось на початку, щоб знати, як це зробити, а потім кажу новому працівнику, що я це роблю. Я не очікую, що вони завершать це за 90 днів або переможуть мене. Я можу оцінити їх під час співбесіди та сказати їм, що це проблема, яку я вирішую. Мені потрібен був хтось, хто взяв би на себе, щоб я міг робити невідоме. У стартапі, якщо ви генеральний директор, краще не ставити комусь невідому проблему, тому що ви не знаєте, чи зможуть вони її вирішити.
Коли екосистема досягає певного рівня, PM потрібен. Я витратив стільки часу на відповіді на запитання, що відповідав на запитання до другої години ночі. Я думав, нехай це зробить хтось інший, тепер я знаю, що таке робота.
a16z crypto: Як ви думаєте, наскільки важливою буде конфіденційність для блокчейну в майбутньому?
Анатолій Яковенко: Думаю, буде зрушення у всій галузі. Спочатку якась далекоглядна людина зосередиться на конфіденційності, а потім раптом велика платіжна компанія або щось таке прийме цю технологію, і вона стане стандартом. Я вважаю, що це має бути функція – якщо у вас її немає, ви не можете конкурувати. Ми ще не досягли того моменту, коли ринок дозрів, але я думаю, що ми туди дійдемо. Коли багато людей скористаються блокчейном, кожному торговцю у світі знадобиться конфіденційність. Це лише мінімальна вимога.
a16z crypto: Як архітектура Solana впливає на MEV? Чи має керівник забагато повноважень для зміни порядку транзакцій?
Анатолій Яковенко: Наша початкова ідея полягала в тому, щоб розташувати більше одного лідера на слот. Якщо ми максимально наближаємося до швидкості світла, яка становить близько 120 мілісекунд, тоді ви можете проводити дискретні пакетні аукціони кожні 120 мілісекунд по всьому світу. Користувачі можуть вибрати найновіший або той, що має найбільшу знижку з усіх доступних виробників блоків. Теоретично це, ймовірно, найефективніший спосіб управління фінансами: або я вибираю відстрочку й надсилаю до найближчого виробника блоків, або я вибираю найвищу знижку й виконую відкладені доларові транзакції. Це теорія, ми ще не перевіряли кілька лідерів на слот, але ми наближаємося, і я думаю, що це можливо, можливо, наступного року.
Я думаю, щойно ми це запровадимо, ми зможемо отримати дуже потужну систему, яка в основному примушує конкуренцію та мінімізує MEV.
a16z crypto: Яка ваша улюблена системна оптимізація в архітектурі Solana?
Анатолій Яковенко: Мені найбільше подобається те, як ми пропагуємо блоки, так це те, що це була рання ідея і одна з тих речей, які нам дійсно потрібно було зробити. Ми можемо масштабувати мережу до дуже великої кількості вузлів у системі, і ми можемо передавати великі обсяги даних, але обсяг вихідного каналу, який повинен використовувати кожен вузол, тобто обсяг вихідного навантаження, який він повинен нести, є фіксованим і закритий.
Якщо ви думаєте про це на високому рівні, коли кожен лідер створює блок, він розрізає його на частини (потоки) і створює кодування для цих частин. Потім вони передають фрагмент на вузол, який потім надсилає його на інші вузли в мережі. Оскільки всі дані змішуються з кодуванням, доки хтось отримує дані, надійність даних дуже висока, оскільки кількість вузлів, що розповсюджують дані, є дуже великою, якщо тільки 50% вузлів не виходять з ладу, що вкрай малоймовірно. Тож це дійсно класна оптимізація, дуже низькі накладні витрати та дуже висока продуктивність.
a16z crypto: Як ви бачите розвиток додатків криптовалюти в майбутньому? Як ці користувачі, які не розуміються на блокчейні, приймуть блокчейн у майбутньому?
Анатолій Яковенко: Я вважаю, що у нас є проривні програми та методи оплати, тому що використання криптовалюти для оплати має явні переваги порівняно з традиційними системами. Я думаю, щойно закони будуть введені в дію і Конгрес ухвалить кілька законопроектів, платежі стануть проривним випадком використання. Щойно у нас з’являться способи оплати, я думаю, що розвинеться інший його аспект, наприклад соціальні програми, якими можуть бути програми обміну повідомленнями, програми соціальних графів. Зараз ці додатки повільно розвиваються. Я відчуваю, що вони в розквіті сил, щоб досягти справді вражаючих цифр.
Коли продукт досягає широкого поширення, його можна повторити, зрозуміти, чого саме хочуть люди, і надати їм цей продукт. Люди повинні використовувати продукти для їхньої користі, а не для жетонів.
a16z crypto: Що ви порадите будівельникам у космосі чи за його межами? Або будь-яка порада для тих, хто цікавиться криптовалютами та Web3?
Анатолій Яковенко: Я б сказав, що зараз найкращий час. Поточний ринок є відносно млявим на макрорівні, і немає багато шуму. Ви можете зосередитися на відповідності продукту ринку. Коли ринок зміниться, ці відкриття різко прискорять ваше зростання. Якщо ви хочете працювати в області штучного інтелекту, ви, люди, не повинні боятися заснувати компанію зі штучного інтелекту, або криптовалютну компанію, або що завгодно прямо зараз, вам слід спробувати створити ці ідеї.
Але я намагаюся сказати, що люди повинні намагатися створювати кращі ідеї замість того, щоб повторювати те, що вже існує. Найкраща аналогія, яку я коли-небудь чув, полягає в тому, що коли люди відкрили цемент, усі були зосереджені на будівництві цегли з цементу, а потім одна людина подумала, що, можливо, я можу будувати хмарочоси. Вони придумали спосіб поєднати сталь і конструкцію, про який ніхто не думав. Новим інструментом є цемент, вам просто потрібно зрозуміти, що таке хмарочос, а потім побудувати його.