Dyrektor generalny i współzałożyciel Monad Labs Keone Hon oraz inżynier ds. relacji z programistami Kevin G dołączają do trzeciego odcinka podcastu The Pipeline, aby omówić, nad czym zespół Monad Labs pracował przez ostatnie dwa lata.

Wprowadzenie gościnne:

Keone jest dyrektorem generalnym i współzałożycielem Monad Labs. Wcześniej pracował jako analityk ilościowy w Jump Trading, koncentrując się na obszarze handlu o wysokiej częstotliwości (HFT).

James Hunsaker jest współzałożycielem i dyrektorem ds. technologii firmy Monad;

Kevin G jest głównym programistą w Solana Labs. Wcześniej pracował w Apple i skupiał się na projektowaniu inżynierii lokalnych systemów Airpods.

Dlaczego wybrać Monadę? Dlaczego w środowisku, w którym L2 i inne rozwiązania skalujące są tak popularne, warto modernizować EVM?

Keone:

Kiedy zaczynaliśmy kilka lat temu, wiele osób pytało nas: „Dlaczego nie zbudować L2?” Nasza odpowiedź była wtedy taka sama jak teraz: pomyśleliśmy, że ktoś powinien skupić się na poprawie wydajności stosu wykonawczego EVM . Wprowadzając optymalizacje, takie jak wykonanie równoległe, niestandardowe bazy danych stanu, wykonanie potokowe i obsługa asynchronicznego wejścia/wyjścia, Monad jest w stanie lepiej wykorzystać sprzęt i osiągnąć bardziej wydajny i zdecentralizowany system.

Z biegiem czasu stawało się coraz bardziej oczywiste, że wiele wąskich gardeł w maszynie wirtualnej Ethereum można rozwiązać i zoptymalizować przy pomocy odpowiedniego zespołu inżynierów. W 2020 r., kiedy po raz pierwszy opracowano koncepcję monad, niewiele zespołów skupiało się na tych optymalizacjach, zwłaszcza w porównaniu z wysiłkiem włożonym w inną infrastrukturę, taką jak pakiety zbiorcze, dowody wiedzy zerowej lub dostępność danych.

Jako dominujący standard inteligentnych kontraktów, sieć EVM ma najwięcej TVL, największą sieć deweloperską i badawczą oraz niesamowitą społeczność, która przetrwała próbę czasu (i wiele bess). To sprawia, że ​​optymalizacja staje się jeszcze ważniejsza, gdy chcemy skalować wdrażanie i obsługiwać bardziej złożone aplikacje.

„Znacznie poprawienie wydajności EVM to naprawdę interesujący i wymagający problem. Cieszę się, że nasz zespół rozpoczął pracę nad tym projektem w tym czasie. Jest to coś, co mnie bardzo ekscytuje i nie mogę się doczekać, aby pokazać to światu w nadchodzącym miesiące."

Wydajność EVM spotyka się ze skalowalnością w Monadzie

Kevin G.:

Duża część działalności Monad polega na stosowaniu najlepszych praktyk z zakresu informatyki po sieci blockchain. Jest to możliwe, ponieważ zespół ma tak głębokie doświadczenie w tej dziedzinie.

Nie każdy zespół programistów jest w stanie rozwiązać podstawowe problemy protokołu i znaleźć rozwiązanie o wysokiej wydajności. Te optymalizacje są nie tylko ekscytujące, ale także ambitne.

Jak wybrałeś zespół, który poradził sobie z tym wyzwaniem?

Keone:

Czuję się niesamowicie szczęśliwa, że ​​mam w Monad Labs niesamowitą grupę talentów w zakresie inżynierii, rozwoju, marketingu, budowania społeczności i rozwoju biznesu. Jest nas około 25 osób i staramy się utrzymać bardzo szczupły zespół, abyśmy mogli skupić się na problemach do rozwiązania.

Z biegiem czasu nasz zespół będzie się powiększał, aby wspierać skalę i przyjęcie, które staramy się osiągnąć. Będzie to z pewnością wymagało szerszego zakresu umiejętności i dodatkowej siły roboczej.

Większość zespołów inżynierskich ma duże doświadczenie w budowaniu systemów o wysokiej wydajności i małych opóźnieniach. Powszechnym wzorcem tworzenia naprawdę wysokowydajnych systemów warstwy podstawowej jest konieczność posiadania pewnej wiedzy na temat ogólnej wydajności systemu. Czasami trzeba zejść do poziomu jądra, aby uzyskać potrzebne optymalizacje. Ostatecznie blockchain jest w rzeczywistości bazą danych samą w sobie.

Niektóre ukochane postacie Monad umacniają swoje miejsce w tradycji społeczności

Dlaczego budowniczowie powinni przyjść i zobaczyć Monadę?

Keone:

Kluczową zaletą jest potencjał Monad, który może być w stanie ułatwić szeroką komponowalność wykraczającą poza istniejące ograniczenia Ethereum i nawet lepszą niż systemy o wyższej wydajności, takie jak Solana.

Ponieważ Monad jest kompatybilny z kodem bajtowym EVM i RPC, krzywa uczenia się dla inżynierów jest znacznie krótsza niż w wielu innych środowiskach. Cieszymy się, że możemy wykorzystać bogactwo badań i narzędzi, które torują drogę EVM do rozwoju i umożliwiają programistom tworzenie wydajniejszych, skalowalnych aplikacji w środowisku, które już znają i któremu ufają.

Jaka jest strategiczna pozycja Monad w szerszej przestrzeni rozwiązań warstwy 1?

Keone:

Ostatecznym celem jest stworzenie bardziej skalowalnej i opłacalnej platformy do budowania różnorodnych aplikacji, usuwając ograniczenia utrudniające komponowanie w istniejącym ekosystemie blockchain.

W kontekście pierwotnego projektu Ethereum: celem było umożliwienie konstruktorom tworzenia czegokolwiek w ramach ekosystemu. Monady stanowią przyspieszony rozwój tej koncepcji, uwolniony od ograniczeń, które istniały od ponad dekady. Można posłużyć się analogią do przejścia z samochodów napędzanych gazem na samochody elektryczne, wyznaczając zmianę paradygmatu tego, co jest możliwe po wprowadzeniu nowej technologii.

Weź pod uwagę praktyczne wyzwania stojące przed programistami Ethereum, takie jak limity gazu. Bez tych ograniczeń w Ethereum byłoby znacznie więcej aplikacji i funkcji, które zostałyby wyłączone z powodu nadmiernych opłat. Jednym z głównych celów Monad jest uwolnienie istniejących aplikacji EVM od obecnych ograniczeń związanych z gazem.

Monad wykorzystuje również bogaty istniejący kod i produkty w ekosystemie EVM, dając ambitnym twórcom platformę do prawdziwego tworzenia dApps, które nie są możliwe gdzie indziej.

Ogólnie rzecz biorąc, Monady skupiają się na zbiorowej naturze społeczności kryptograficznej. Obecna faza to okres eksperymentalny, w którym entuzjaści kryptowalut tworzą aplikacje dla zdecentralizowanych finansów osobistych. Celem Monad jest uczynienie tych aplikacji bardziej opłacalnymi, uwolnienie ich prawdziwego potencjału i skalowanie do szerszej bazy użytkowników.

Jakiego rodzaju aplikację najbardziej chciałbyś zobaczyć w Monadzie?

Keone:

Według mnie najbardziej cieszę się z dwóch obszarów – zdecentralizowanych finansów (DeFi) i aplikacji skierowanych do konsumentów.

DeFi

Dowolna aplikacja, która pozwala zwykłym ludziom zarządzać swoimi finansami osobistymi w sposób zdecentralizowany. Oczywiście zastosowania takie jak rynki walutowe, zdecentralizowane giełdy, instrumenty pochodne, wyrocznie z dużą dokładnością i skalą. To branża, która mnie bardzo ekscytuje.

Przed Monadem byłem częścią zespołu kryptograficznego Jump. Jump jest głęboko zainteresowany i podekscytowany ekosystemem Solana, ponieważ ma on sens. Jeśli koszt wynosi tylko ułamek centa i można go skalować do milionów użytkowników, w zasadzie można zastąpić to, co robią obecni dominujący gracze. Scentralizowane giełdy pobierają bardzo wysokie opłaty za dane.

Jednym z powodów, dla których kochamy Solanę, jest to, że jest to świetny kawałek technologii. Chociaż brak kompatybilności z EVM może sprawić, że programowanie będzie nieco trudne, Solana przeszła długą drogę, odkąd James i ja pracowaliśmy nad nią w 2021 roku.

aplikacja konsumencka

Jestem również bardzo podekscytowany aplikacjami Monad skierowanymi do konsumentów. Na przykład zakłady sportowe, kasyna, serwisy społecznościowe, w zasadzie wszystko, co ma sens na telefonie jako aplikacja mobilna.

Będę bardziej skłonny do interakcji z aplikacjami, usługami i treściami, jeśli będę wiedział, że wszystkie moje dane znajdują się w moim portfelu; dzieje się tak, ponieważ portfel jest bezpieczny kryptograficznie.

Jakie aspekty EVM najbardziej ekscytują Cię w trasie Monad?

Keone:

Dla mnie kluczem jest zbudowanie czegoś, co ostatecznie pomoże większości programistów skalować ich aplikacje. Ostatecznie Monad jest platformą programistyczną. Ważne jest, aby udać się tam, gdzie są programiści i rozwiązać ich naprawdę palące problemy. Myślę, że czysta kompatybilność z EVM jest częścią rozwiązania tych problemów, ale w przyszłości pojawią się inne, które zasadniczo sprawią, że obsługa większej liczby funkcji kryptograficznych będzie łatwiejsza i tańsza.

Docelowo chodzi tylko o rozwiązanie problemów, które uniemożliwiają programistom tworzenie aplikacji zajmujących pierwsze miejsca w sklepie iOS. Uważam, że EVM jest do tego najlepszym miejscem.

Co zaskakujące, nikt tak naprawdę nie skupia się na stosie wykonania. Był to bardzo naturalny obszar pracy, biorąc pod uwagę wcześniejsze doświadczenie naszego zespołu i pilność, jaką czuliśmy w rozwiązaniu tego problemu.

Monady zapewniają ścieżkę do prawdziwej skali produktu dla ideałów EVM i społeczności Ethereum.

„Ostatecznie Monad to naprawdę fajna kombinacja, w której możemy zapewnić użytkownikom EVM środowisko podobne do Solany. Następnie programiści mogą wybrać, gdzie chcą budować, w oparciu o potrzeby systemu”.

Współpraca jest naprawdę ważna. Nasz zespół zdaje sobie sprawę, że nie znamy odpowiedzi na wszystkie pytania. Jesteśmy ekspertami. Wiemy dużo o budowaniu wysokowydajnych systemów równoległych, bizantyjskim konsensusie odpornym na błędy i innych bardzo specyficznych problemach. Ale jest też wiele osób zaangażowanych w badania nad Ethereum, koncentrując się na kwestiach takich jak minimalizacja MEV, zarządzanie i kryptografia. Dlatego uważam, że ważne jest również przestrzeganie standardów, w przypadku których wykonywaną przez nas pracę można łączyć z pracą innych osób.

Kevin G.:

EVM jest ośrodkiem szeroko zakrojonych badań nad kryptografią stosowaną, tworzenia aplikacji i opracowywania lepszych praktyk bezpieczeństwa. Wspaniale jest zająć standardową pozycję i pomóc popchnąć całe boisko do przodu.

Z tego powodu możemy się głęboko skoncentrować na rozszerzeniu warstwy podstawowej (co robimy dobrze), jednocześnie wykorzystując wiedzę społeczności badawczej w tej dziedzinie. Ponadto nie musimy odbudowywać wszystkich narzędzi programistycznych opracowanych już dla EVM.

Jakie jest największe wyzwanie podczas pracy jako Builder w środowisku EVM?

Keone:

Myślę, że jest ich kilka. Przyciągnięcie finansowania stanowi obecnie duże wyzwanie dla firm budowlanych; społeczność inwestorów jest bardzo wypaczona w USA. Międzynarodowym firmom budowlanym naprawdę trudno jest zdobyć fundusze.

Ponadto tworzenie dApps jest wyzwaniem z punktu widzenia bezpieczeństwa. Istnieje duża liczba hakerów typu black hat, którzy stale badają luki w zabezpieczeniach i szukają okazji do ataku. To sprawia, że ​​środowisko jest bardzo konfrontacyjne. Potrzebujemy lepszych praktyk w zakresie bezpieczeństwa, w tym optymalizacji gazu.

Znacząco obniżając koszty gazu, monady eliminują ogromną decyzję, przed którą stoją deweloperzy; czy uwzględnić dodatkowe twierdzenia obronne (zużywające więcej gazu).

Członek społeczności Monad prezentuje swój nowy mural w Turcji

Jakie są pomijane zalety tworzenia produktów kryptograficznych?

Keone:

To niesamowite, jak silna jest społeczność kryptowalut. Jeśli tworzysz tradycyjny startup technologiczny, załóżmy, że nie masz obserwujących na Twitterze, możesz publikować aktualizacje i nikogo to nie będzie obchodzić. Nikt nie chce wypróbować Twojego produktu. Musisz zrobić wszystko, co w Twojej mocy, aby ludzie mogli wypróbować to za darmo.

W przestrzeni kryptowalut mamy tak silną społeczność (w rzeczywistości społeczność jest częścią rdzenia), co w rzeczywistości jest ogromną zaletą dla innych obszarów technologii i powodem, dla którego kryptowaluta ostatecznie odniesie sukces. Tak naprawdę chodzi tylko o wykorzystanie mocnych stron i minimalizowanie słabych stron, a wtedy będziemy mogli rozwijać się jako branża.

W listopadzie 2023 r. społeczność stworzyła wczesną mapę ekosystemu dla Monady

Jako branża blockchain dopiero zaczyna dojrzewać. Z biegiem czasu łańcuchy bloków staną się bardziej wydajne (i nie spodziewam się, że do tego czasu Monad będzie się różnić od innych łańcuchów bloków tylko ze względu na swoją wydajność).

Inne systemy wprowadzą dodatkowe ulepszenia i nastąpi wzajemne zapylenie pomysłów lub technik. Ostatecznie popchnie to przestrzeń do przodu, umożliwiając tworzenie aplikacji o wyższej wydajności. Będziemy nadal przesuwać granice możliwości blockchainu i wprowadzać dodatkową infrastrukturę do obsługi nowych wdrożeń.

Na kryptowalutowym Twitterze toczy się wiele dyskusji na temat TPS jako ogólnego miernika handlu i głosowania. Kiedy TPS jest wartościowym wskaźnikiem?

Keone:

Jeśli chodzi o ogólny pomiar TPS, uważamy, że powinien on uwzględniać tylko rzeczywiste transakcje, tj. interakcje inteligentnych kontraktów i transfery, które zachodzą w łańcuchu, a nie tylko transakcje głosowania. W przypadku Monady nie uwzględnimy głosowania w żadnej prezentacji TPS.

Ogólnie rzecz biorąc, istnieje wiele zamieszania co do tego, co należy liczyć jako prawdziwą transakcję. Wiele zespołów używa różnych wskaźników do liczenia transakcji. Sposób reklamowania wyników w tej dziedzinie jest obecnie bardzo niespójny. Na przykład niektórzy ludzie liczą jedną transakcję jako jedno zlecenie. Zatem jeśli istnieje pojedyncze wywołanie inteligentnego kontraktu, które wykonuje kilka podinstrukcji, inne policzą to jako ~10 transakcji, co w rzeczywistości jest nieprawidłowe.

Jedyne, co możesz zmierzyć, to liczba transakcji przechodzących przez system. Jeśli w danym momencie system nie będzie pracował w pełnej wydajności, rzeczywisty obserwowalny TPS będzie znacznie niższy. Więc i tutaj jest sporo zamieszania.

Myślę, że prawdziwym rozwiązaniem są powtarzalne testy porównawcze w repozytorium GitHub. Oczekuje się, że każdy zespół wniesie swój wkład w tworzenie tego repozytorium i opublikuje kompletny skrypt definiujący proces wdrażania wielu różnych serwerów na całym świecie. Skrypt był następnie w stanie wysłać dużą liczbę transakcji do różnych węzłów w systemie i faktycznie odtworzyć pełny test przepustowości transakcji.

Jest to coś, co nasz zespół planuje wprowadzić, przynajmniej w przypadku Monady, ale miejmy nadzieję, że także w innych konkurencyjnych testach porównawczych. Przypomina to normalny proces badań naukowych, w którym publikujesz nie tylko swoje wyniki, ale także proces zastosowany do ich wygenerowania. W ten sposób osoby trzecie mogą ponownie eksperymentować i odtwarzać te wzorce. Jest to dla nas bardzo ważne i właśnie to zamierzamy zrobić.