대화 Monad 공동 창립자 Keone: EVM 최적화를 위한 혁신의 길
저자: Snownad \& Danny
편집:심조TechFlow
Monad Labs의 CEO이자 공동 창립자인 Keone Hon과 개발자 관계 엔지니어 Kevin G가 The Pipeline 팟캐스트의 세 번째 에피소드에 참여하여 Monad Labs 팀이 지난 2년 동안 수행한 작업에 대해 논의했습니다.
게스트 소개:
Keone은 Monad Labs의 CEO이자 공동 창립자로, 이전에 Jump Trading에서 양적 분석가로 근무하며 고빈도 거래(HFT) 분야에 집중했습니다;
James Hunsaker는 Monad의 공동 창립자이자 최고 기술 책임자입니다;
Kevin G는 Solana Labs의 핵심 개발자로, 이전에 애플에서 근무하며 Airpods의 로컬 시스템 엔지니어링 설계에 집중했습니다.
왜 Monad를 선택했나요? L2와 다른 확장 솔루션이 이렇게 인기 있는 환경에서, 왜 EVM을 개조해야 하나요?
Keone:
몇 년 전 우리가 시작했을 때, 많은 사람들이 우리에게 "왜 L2를 만들지 않나요?"라고 물었습니다. 그때 우리의 대답은 지금과 같았습니다: 우리는 누군가 EVM 실행 스택의 성능을 향상시키는 데 집중해야 한다고 생각했습니다. 병렬 실행, 사용자 정의 상태 데이터베이스, 파이프라인 실행 및 비동기 IO 지원과 같은 최적화를 도입함으로써 Monad는 하드웨어를 더 잘 활용하고 더 효율적이며 더 탈중앙화된 시스템을 구현할 수 있습니다.
시간이 지남에 따라 이더리움 가상 머신 내의 많은 병목 현상이 적절한 엔지니어 팀을 통해 해결되고 최적화될 수 있다는 것이 점점 더 분명해졌습니다. 2020년으로 돌아가면 Monad가 처음 개념화되었을 때, 이러한 최적화에 집중하는 팀이 많지 않았습니다. 특히 rollup, 제로 지식 증명 또는 데이터 가용성과 같은 다른 인프라에 투입된 노력과 비교할 때 더욱 그렇습니다.
스마트 계약의 주요 표준으로서 EVM 체인은 가장 많은 TVL, 가장 큰 개발자 및 연구 네트워크, 그리고 시간의 시험(및 여러 하락장)을 견뎌낸 믿을 수 없는 커뮤니티를 보유하고 있습니다. 우리가 채택을 확대하고 더 복잡한 애플리케이션을 지원하고자 할 때, 최적화는 더욱 중요해집니다.
"EVM 성능을 대폭 향상시키는 것은 정말 흥미롭고 도전적인 문제입니다. 당시 우리 팀이 이 프로젝트에 착수하게 되어 매우 기쁩니다. 앞으로 몇 달 안에 전 세계에 이를 선보일 수 있기를 기대합니다."
EVM 성능은 Monad에서의 확장성을 충족합니다
Kevin G:
Monad가 하고 있는 많은 일들은 컴퓨터 과학의 모범 사례를 블록체인 네트워크에 적용하는 것입니다. 이는 팀이 이 분야에서 매우 깊은 배경을 가지고 있기 때문에 가능해졌습니다.
모든 개발 팀이 프로토콜의 근본적인 문제를 해결하고 고성능 솔루션을 제안할 수 있는 것은 아닙니다. 이러한 최적화는 흥미로울 뿐만 아니라 야심 차기도 합니다.
어떻게 이 도전에 대응할 수 있는 팀을 선택했나요?
Keone:
저는 Monad Labs에서 훌륭한 엔지니어, 성장, 마케팅, 커뮤니티 구축 및 비즈니스 개발 인재들이 모여 있다는 것이 매우 운이 좋다고 느낍니다. 우리는 약 25명 정도로, 해결해야 할 문제에 집중할 수 있도록 슈퍼 슬림 팀을 유지하려고 노력하고 있습니다.
시간이 지남에 따라 우리의 팀은 우리가 도달하고자 하는 규모와 채택률을 지원하기 위해 계속 성장할 것입니다. 이는 확실히 더 넓은 기술과 추가 인력이 필요합니다.
대부분의 엔지니어 팀은 고성능, 저지연 시스템을 구축하는 데 풍부한 경험을 가지고 있습니다. 진정으로 고성능의 기본 시스템을 개발하는 일반적인 패턴은 전체 시스템의 성능에 대한 이해가 필요하다는 것입니다. 때때로 필요한 최적화를 얻기 위해 커널 수준까지 깊이 들어가야 할 때도 있습니다. 결국 블록체인은 실제로 데이터베이스이기 때문입니다.
일부 사랑받는 Monad 역할은 커뮤니티 전설에서 자신의 위치를 확고히 했습니다.
왜 빌더들이 Monad를 살펴봐야 하나요?
Keone:
주요 이점 중 하나는 Monad의 잠재력으로, 이는 이더리움의 기존 한계를 넘어서는 광범위한 조합 가능성을 촉진할 수 있을지도 모릅니다. 심지어 Solana와 같은 더 높은 성능의 시스템보다도 더 나은 성능을 제공할 수 있습니다.
Monad는 EVM 바이트코드 및 RPC와 호환되기 때문에 엔지니어의 학습 곡선이 많은 다른 환경보다 훨씬 낮습니다. 우리는 EVM의 번창을 위한 많은 연구와 도구를 활용할 수 있게 되어 기쁩니다. 이러한 연구와 도구는 개발자들이 이미 이해하고 신뢰하는 환경에서 더 높은 성능과 확장 가능한 애플리케이션을 구축할 수 있도록 합니다.
Monad의 더 넓은 Layer 1 솔루션 분야에서의 전략적 위치는 무엇인가요?
Keone:
궁극적인 목표는 더 확장 가능하고 비용 효율적인 플랫폼을 만들어 다양한 애플리케이션을 구축하고, 기존 블록체인 생태계에서 조합 가능성을 저해하는 제약을 제거하는 것입니다.
이더리움이 처음 설계된 배경에서: 목표는 빌더들이 그 생태계 내에서 무엇이든 만들 수 있도록 하는 것이었습니다. Monad는 이 개념의 가속 발전으로, 10년 이상 지속되어 온 제약에서 벗어났습니다. 우리는 내연기관에서 전기차로의 전환을 비유로 사용할 수 있으며, 이는 새로운 기술이 도입될 때 이루어질 수 있는 것의 패러다임 전환을 나타냅니다.
이더리움 개발자들이 직면한 실제 도전 과제를 고려할 때, 예를 들어 가스 제한이 있습니다. 이러한 제한이 없다면 이더리움에서 더 많은 애플리케이션과 기능이 존재할 수 있었겠지만, 비용이 너무 높아 비활성화되었습니다. Monad의 주요 목표 중 하나는 기존 EVM 애플리케이션을 현재의 가스 제한에서 해방시키는 것입니다.
Monad는 또한 EVM 생태계 내의 풍부한 기존 코드와 제품을 활용하여 야심 찬 빌더들에게 다른 곳에서는 불가능한 dApp을 구축할 수 있는 플랫폼을 제공합니다.
전반적으로 Monad의 초점은 암호화 커뮤니티의 집단적 특성에 있습니다. 현재 단계는 실험 기간으로, 이 기간 동안 암호화 애호가들은 탈중앙화 개인 금융을 위한 애플리케이션을 구축하고 있습니다. Monad는 이러한 애플리케이션을 더 비용 효율적으로 만들고, 그들의 진정한 잠재력을 잠금 해제하며, 더 넓은 사용자층으로 확장하는 것을 목표로 하고 있습니다.
Monad에서 어떤 유형의 애플리케이션을 가장 보고 싶나요?
Keone:
저에게는 두 가지 분야가 가장 보고 싶습니다------탈중앙화 금융(DeFi)과 소비자 애플리케이션입니다.
DeFi
일반인이 탈중앙화된 방식으로 개인 재정을 관리할 수 있게 해주는 애플리케이션입니다. 물론, 화폐 시장, 탈중앙화 거래소, 파생상품, 고정밀 및 대규모 오라클과 같은 애플리케이션이 포함됩니다. 이는 제가 매우 흥미롭게 생각하는 수직 분야입니다.
Monad 이전에 저는 Jump 암호화 팀의 일원이었습니다. Jump는 Solana 생태계에 깊은 관심과 흥미를 느끼고 있습니다. 이는 이치에 맞습니다. 비용이 1센트의 몇 분의 1에 불과하고 수백만 사용자로 확장할 수 있다면, 사실상 기존의 지배자가 하는 일을 대체할 수 있습니다. 중앙화 거래소는 데이터에 대해 매우 높은 비용을 청구합니다.
우리가 Solana를 좋아하는 이유 중 하나는 그것이 매우 훌륭한 기술이기 때문입니다. 비록 EVM 호환성이 부족하여 개발 경험이 다소 까다로울 수 있지만, 2021년 James와 제가 그것을 개발하기 시작한 이후로 Solana는 큰 발전을 이루었습니다.
소비자 애플리케이션
저는 Monad에서 소비자 애플리케이션에 대해서도 매우 흥미롭게 생각합니다. 예를 들어, 스포츠 베팅, 카지노, 소셜, 기본적으로 모바일 애플리케이션으로 의미가 있는 모든 것입니다.
내가 모든 데이터가 내 지갑에 있다고 알게 된다면, 애플리케이션, 서비스 및 콘텐츠와 더 많이 상호작용할 것입니다. 이는 지갑이 암호화 보안이기 때문입니다.
EVM의 어떤 측면이 Monad 경로에 가장 관심을 갖게 하나요?
Keone:
저에게는, 가장 중요한 것은 최종적으로 가장 많은 개발자가 그들의 애플리케이션을 확장할 수 있도록 도와줄 수 있는 것을 구축하는 것입니다. 궁극적으로 Monad는 개발자 플랫폼입니다. 개발자가 있는 곳으로 가서 그들이 정말로 긴급하게 해결해야 할 문제를 해결하는 것이 매우 중요합니다. 저는 순수한 EVM 호환성이 이러한 문제를 해결하는 부분이라고 생각하지만, 미래에는 더 많은 문제들이 발생할 것이며, 본질적으로 더 많은 암호화 기능을 지원하는 것이 더 쉽고 저렴해질 것입니다.
결국, 이는 iOS 스토어에서 1위 애플리케이션을 구축하는 데 방해가 되는 문제를 해결하기 위한 것입니다. 저에게는 EVM이 이 목표를 달성하는 데 가장 적합한 장소라고 생각합니다.
놀랍게도, 실제로 아무도 실행 스택에 집중하지 않았습니다. 우리 팀의 이전 배경과 이 문제를 해결해야 할 긴급성을 고려할 때, 이는 매우 자연스러운 작업 영역입니다.
Monad는 EVM과 이더리움 커뮤니티의 이상을 실현할 수 있는 진정한 제품 규모의 경로를 제공합니다.
"결국, Monad는 매우 멋진 조합입니다. 우리는 EVM에서 Solana와 유사한 사용자 경험을 가질 수 있습니다. 그런 다음 개발자는 시스템의 요구에 따라 그들이 구축하고자 하는 위치를 선택할 수 있습니다."
협력은 정말 중요합니다. 우리 팀은 우리가 모든 문제의 답을 알고 있지 않다는 것을 인식하고 있습니다. 우리는 전문가입니다. 우리는 고성능 병렬 시스템, 비잔틴 내결함성 합의 및 기타 매우 구체적인 문제에 대해 많은 것을 알고 있습니다. 그러나 이더리움의 연구에 많은 노력을 기울인 사람들이 많이 있으며, MEV 최소화, 거버넌스 및 암호학과 같은 문제에 중점을 두고 있습니다. 따라서 표준을 따르는 것이 중요하며, 우리가 하는 일과 다른 사람들이 하는 일의 조합 가능성도 중요합니다.
Kevin G:
EVM은 많은 암호학 연구, 애플리케이션 구축 및 더 나은 보안 관행의 발전의 중심입니다. 표준 위치에 있어 전체 분야를 발전시키는 데 도움을 줄 수 있다는 것은 매우 좋은 일입니다.
이렇게 함으로써 우리는 기본 레이어를 확장하는 데 집중할 수 있으며(이는 우리가 잘하는 부분입니다) 동시에 연구 커뮤니티의 전문 지식을 활용할 수 있습니다. 또한 우리는 EVM을 위해 이미 개발된 모든 개발자 도구를 다시 구축할 필요가 없습니다.
EVM 환경에서 빌더로서의 최대 도전 과제는 무엇인가요?
Keone:
저는 몇 가지가 있다고 생각합니다. 빌더들에게 자금을 유치하는 것이 현재 상당히 도전적입니다; 투자자 커뮤니티는 미국에 매우 편향되어 있습니다. 국제 빌더들이 자금을 확보하는 것은 정말 어렵습니다.
또한, 보안 관점에서 dApp을 구축하는 것은 도전적입니다. 많은 블랙햇 해커들이 지속적으로 취약점을 탐색하고 공격 기회를 찾고 있습니다. 이는 환경을 매우 대립적으로 만듭니다. 우리는 더 나은 보안 관행이 필요하며, 가스 최적화도 포함됩니다.
가스 비용을 대폭 낮춤으로써, Monad는 개발자가 직면한 큰 선택의 문제를 제거했습니다; 추가 방어적 단언을 포함할 것인지(이는 더 많은 가스를 소모할 것입니다).
한 Monad 커뮤니티 회원이 터키에서 그의 새로운 벽화를 선보입니다
암호화 제품을 구축할 때 간과되는 이점은 무엇인가요?
Keone:
암호화 커뮤니티의 힘은 놀랍습니다. 전통적인 기술 스타트업을 구축하고 있다고 가정해 보세요. 만약 당신의 트위터에 팔로워가 없다면, 업데이트를 게시할 수 있지만 아무도 신경 쓰지 않을 것입니다. 아무도 당신의 제품을 시도하려고 서두르지 않습니다. 사람들을 무료로 사용해 보도록 만들기 위해 많은 노력을 기울여야 합니다.
암호화 분야에서는 이렇게 강력한 커뮤니티가 존재합니다(커뮤니티는 실제로 핵심의 일부입니다). 이는 다른 기술 분야에 비해 엄청난 이점이며, 암호화가 결국 성공할 이유 중 하나입니다. 이는 실제로 이점을 활용하고 단점을 최소화하는 것이며, 그렇게 하면 우리는 산업으로서 확장할 수 있습니다.
2023년 11월, 커뮤니티가 Monad를 위한 초기 생태계 지도를 제작했습니다
산업으로서 블록체인은 이제 막 성숙하기 시작했습니다. 시간이 지남에 따라 블록체인은 더 높은 성능을 갖게 될 것입니다(그때 저는 Monad가 단순히 성능 때문에 다른 블록체인과 다르기를 바라지 않습니다).
다른 시스템은 추가 개선을 이루고, 아이디어나 기술의 교차 전파가 있을 것입니다. 이는 궁극적으로 공간을 발전시키고 더 높은 성능의 애플리케이션을 구축할 수 있게 할 것입니다. 우리는 블록체인의 가능성의 한계를 계속해서 밀어붙이고, 새로운 구현을 지원하는 다른 인프라를 도입할 것입니다.
암호화 트위터에서는 TPS를 일반 거래 및 투표 거래 지표로서 논의하는 것이 많습니다. TPS는 언제 가치 있는 지표인가요?
Keone:
TPS에 대한 일반적인 측정에 대해, 우리는 그것이 실제 거래만 계산해야 한다고 생각합니다. 즉, 체인에서 발생하는 스마트 계약 상호작용 및 전송을 포함해야 하며, 단순히 투표 거래만 포함해서는 안 됩니다. Monad에 대해서는 우리는 어떤 TPS 전시에서도 투표를 포함하지 않을 것입니다.
일반적으로 무엇이 진정한 거래로 간주되어야 하는지에 대한 많은 혼란이 있습니다. 많은 팀이 거래를 계산하기 위해 서로 다른 지표를 사용합니다. 현재 이 분야는 성능을 홍보하는 방식에서 매우 비일관적입니다. 예를 들어, 어떤 사람들은 한 거래를 하나의 명령으로 간주합니다. 따라서 단일 스마트 계약 호출이 여러 하위 명령을 실행하면, 다른 사람들은 이를 약 10개의 거래로 계산하는데, 이는 실제로 올바르지 않습니다.
당신이 실제로 측정할 수 있는 것은 시스템을 통한 거래 수입니다. 주어진 시점에 시스템이 최대 용량에 도달하지 않는다면, 실제로 관찰 가능한 TPS는 훨씬 낮을 것입니다. 따라서 여기에도 많은 혼란이 존재합니다.
저는 진정한 해결책이 GitHub 저장소에 반복 가능한 벤치마크 테스트가 있는 것이라고 생각합니다. 각 팀은 이 저장소에 기여하고, 전 세계에 여러 다른 서버를 배포하는 과정을 정의하는 전체 스크립트를 출시해야 합니다. 그런 다음, 스크립트는 시스템의 각 노드에 대량의 거래를 보내고 실제로 전체 거래 처리량 테스트를 재현할 수 있습니다.
이는 우리 팀이 도입할 계획인 것입니다. 적어도 Monad에 대해서는 그렇지만, 다른 경쟁 벤치마크 테스트에도 적용되기를 바랍니다. 이는 정상적인 과학 연구 과정과 유사합니다. 당신은 단순히 결과를 발표하는 것이 아니라, 이러한 결과를 생성하는 데 사용한 과정을 발표해야 합니다. 이렇게 하면 제3자가 실험을 재현할 수 있습니다. 이는 우리에게 매우 중요하며, 우리가 하려는 일입니다.