대화 Monad 창립자 Keone: Monad는 이더리움과 솔라나의 자식과 같다
원제목:《Podcast Episode: Keone From Monad》
저자:SAURABH DESHPANDE
편집:심조TechFlow
호스트 :SAURABH DESHPANDE,Decentralised.co 작가
게스트:Keone Hon,Monad 창립자
팟캐스트 출처 :++Decentralised.co++
방송 날짜:2024년 5월 23일
요점 요약
Monad 창립자 Keone Hon은 상세한 기술 논의를 통해 그의 팀이 블록체인 성능 최적화에서 이룬 혁신적인 발전을 보여주었습니다. Monad의 네 가지 주요 혁신은 다음과 같습니다:
병렬 거래: 낙관적 병렬 실행 알고리즘을 통해 여러 거래를 동시에 처리할 수 있어 거래 처리량과 속도를 향상시킵니다.
지연 실행: 합의와 실행을 분리하여 두 가지를 병렬로 진행할 수 있게 하여 블록 시간을 최대한 활용하고 전체 실행 효율성을 높입니다.
사용자 정의 상태 데이터베이스 Monad DB: Merkle 트리를 SSD에 직접 저장하여 읽기 확대를 줄이고 상태 접근 효율성을 높입니다.
고성능 합의 메커니즘 Monad BFT: HotStuff 합의 메커니즘을 기반으로 하여 선형 통신 복잡성과 파이프라인화된 투표 단계를 채택하여 전 세계에 분산된 수백 개의 노드가 동기화될 수 있도록 지원합니다.
Keone은 "Monad는 이더리움과 솔라나의 '자식'과 같다."고 말했습니다.
Keone Hon의 배경
- 직업 경험 :Keone은 Monad Labs의 공동 창립자이자 CEO입니다. 그는 고빈도 거래 분야에서 거의 10년의 경험을 가지고 있으며, 고성능 거래 시스템 구축에 집중하고 있습니다. 2021년 Jump 암호화 팀에 합류하여 주로 솔라나 기반 DeFi 프로젝트에 참여했습니다. Keone은 당시 더 높은 성능의 EVM 실행이 필요하다는 것을 깨달았지만, 많은 확장 초점이 L2와 데이터 가용성 및 기타 방향에 집중되어 있었고, 이러한 방향도 중요하지만 실행 시스템 자체와 상위 및 하위 계층을 더 효율적으로 만드는 데는 아무도 전념하지 않았습니다.
왜 Monad가 필요한가?
2022년 초, Keone은 다른 두 공동 창립자와 함께 Monad를 설립했습니다. Monad는 완전한 바이트코드 EVM 호환 1계층 블록체인으로, 10,000 TPS 이상의 처리량과 단일 슬롯 종결 특성을 가지고 있습니다.
Monad는 이더리움에서 세 가지 주요 계층을 처음부터 재구성했습니다------저장 계층, 실행 계층 및 합의 계층. 병렬 실행 및 고성능 상태 저장 시스템을 도입하여 병렬 상태 접근 및 고처리량 합의 메커니즘------Monad BFT를 제공합니다. 지연 실행을 통해 진정한 성능 시스템을 제공합니다.
Monad의 설계는 다음과 같은 문제를 해결하기 위해 고안되었습니다:
고빈도 거래의 요구: 전통적인 고빈도 거래 시스템은 극히 짧은 시간 내에 대량의 주문을 처리해야 하며, 지연과 효율성이 매우 중요합니다. 기존 블록체인은 이러한 요구를 충족할 수 없습니다.
거래 비용 절감: 기존 블록체인(예: 이더리움)의 높은 거래 비용은 시장의 효율성에 영향을 미치며, 특히 시장 제조자와 고빈도 거래자에게는 빈번한 가격 업데이트 비용이 너무 높습니다.
거래 경험 개선: 기존 DeFi 플랫폼의 거래 비용과 슬리피지 문제는 일반 사용자의 거래 경험에 영향을 미칩니다. Monad는 더 효율적이고 저렴한 거래 환경을 제공하는 것을 목표로 합니다.
- Keone의 생각은 더 집중된 방식으로 거래할 수 있는 고성능 블록체인을 구축하는 것입니다.
Monad의 미래 비전
- Keone은 Monad의 초기 초점이 암호 네이티브 애플리케이션과 자산에 있지만, 장기적으로 블록체인이 다양한 금융 거래에 적합한 더 효율적인 결제 방법으로 작용할 수 있다고 생각합니다. Monad의 장점은 다음과 같습니다:
더 효율적인 결제:주식, 채권 및 모기지와 같은 다양한 금융 거래에 적합합니다.
더 투명한 거래:거래 과정을 보다 공개적이고 투명하게 만듭니다.
조합 가능성:다양한 애플리케이션과 스마트 계약이 상호 운용 가능하여 새로운 애플리케이션과 기능을 구축할 수 있으며, 이는 "레고 블록"과 유사합니다.
자기 규제:궁극적으로 탈중앙화 금융(DeFi)이 중앙 집중식 거래소(CeFi)보다 더 나은 거래 경험을 제공하여 실행 품질과 비용의 격차를 해소합니다.
Monad의 혁신
Monad와 이더리움 & 솔라나
Monad는 실제로 이더리움의 특정 측면을 융합한 것입니다. Monad는 이더리움과의 완전한 호환성에 중점을 두어 바이트코드 EVM 호환성과 이더리움 RPC 호환성을 보장하여 개발자의 이전 어려움을 줄입니다.
Monad는 고성능 및 최적화 측면에서 솔라나와 유사하지만, 실행 병렬화, 거래 형식 등에서 차이가 있습니다. Monad는 이더리움의 호환성과 솔라나의 고성능을 결합하여 독특한 장점을 형성합니다.
요약하자면, 솔라나와 이더리움 의 자식이 Monad입니다.
Monad의 첫 번째 혁신 - 병렬 거래
Keone은 현재 이더리움 및 그 호환 블록체인에서 특정 부족함이 있다고 말했습니다------거래는 직렬 실행됩니다. 이러한 방식은 현대 컴퓨터의 다중 프로세서 및 다중 스레드 작업 방식과는 거리가 멉니다. 현대 컴퓨터는 여러 스레드를 동시에 실행할 수 있어 처리 효율성을 높입니다. 그러나 이더리움의 단일 스레드 실행은 확장성과 성능을 제한합니다. 직렬 실행은 시스템 내 모든 노드가 일관된 상태에 도달할 수 있도록 보장하며, 각 노드는 선형 거래 목록(예: 1에서 200까지)을 순차적으로 실행하여 최종 상태에 도달합니다. 이러한 방식은 결과의 결정성을 보장하고, 노드가 동기화되어 모든 상태에 대해 일치할 수 있도록 합니다. 시스템 설계 초기에는 단일 스레드 방식이 비교적 간단하고 결정성을 구현하기 쉬웠습니다.
Keone은 Monad가 낙관적 병렬 실행(optimistic parallel execution) 알고리즘을 도입하여 동시에 일괄 거래를 실행할 수 있게 하고, 동일한 시작점에서 시작하여 각 거래의 입력과 출력을 추적합니다. 실행 과정에서 시스템은 일괄 미결 결과를 생성하며, 각 거래마다 하나씩 생성됩니다. 그런 다음 원래 순서에 따라 이러한 미결 결과를 단계적으로 실행하고 입력이 변경되었는지 확인합니다. 입력이 변경되지 않았다면 결과를 제출하고, 그렇지 않으면 거래를 다시 실행합니다.
병렬 실행은 거래 처리 성능을 향상시키고 시스템 지연을 줄여 대량의 거래를 보다 효율적으로 처리할 수 있게 합니다.
Monad의 두 번째 혁신 - 지연 실행
Keone은 Monad의 두 번째 혁신이 지연 실행으로, 합의와 실행을 서로 다른 작업 채널로 분리하는 것이라고 말했습니다.
Keone은 Monad가 합의 메커니즘에서도 혁신을 이루었다고 설명했습니다. 리더는 거래를 정렬하고, 노드는 거래의 공식 정렬에 대해 합의에 도달하지만 즉시 실행을 요구하지 않으며, 모든 노드는 거래 정렬과 유효성에 동의하기만 하면 됩니다.
Monad에서는 긴 거래 목록이 병렬로 실행할 수 있는 개별 스레드로 세분화되며, 각 스레드는 미결 결과를 생성하고, 각 미결 결과에는 거래의 입력 및 출력 목록이 포함됩니다. 미결 결과가 생성된 후, 시스템은 거래의 원래 순서에 따라 이러한 미결 결과를 단계적으로 처리합니다. 만약 미결 결과의 입력에 충돌이 없다면 해당 결과를 직접 제출하고, 충돌이 발생하면 거래를 다시 실행합니다.
Monad에서는 합의 과정이 먼저 거래 순서(즉, 합의)를 도달하고, 실행은 합의에서 제외된 핫 경로로 이동하여 별도의 채널로 들어가고, 그 채널 내에서 거래를 처리합니다. 합의와 실행을 분리함으로써 Monad는 실제 거래 실행에 더 많은 시간을 할애할 수 있어 블록 처리 능력을 크게 향상시킵니다.
Monad의 세 번째 혁신 - 사용자 정의 상태 데이터베이스 Monad DB
Keone은 인터뷰에서 기존 이더리움 클라이언트에서 상태가 Merkle 트리에 저장되고 LevelDB 또는 RocksDB와 같은 다른 데이터베이스에 내장되어 있다고 말했습니다. 이러한 중첩 구조는 읽기 확대(read amplification)를 초래하여 Merkle 트리의 한 노드를 접근할 때 디스크에서 일련의 다른 조회를 촉발하여 비효율적입니다. 스마트 계약을 실행할 때 가장 큰 병목 현상은 상태 접근이며, 계산 자체가 아닙니다. 계산량은 적고 CPU 처리 속도는 빠르지만 SSD에서 상태 변수를 찾는 과정은 느립니다.
Monad 팀은 Merkle 트리를 SSD에 직접 저장하여 읽기 확대 현상을 줄이고 접근 효율성을 높이는 방법을 설계했습니다. SSD는 높은 대역폭을 가지고 있으며, MonadDB의 설계는 이 특성을 보다 효과적으로 활용할 수 있습니다. 거래를 병렬로 실행할 때 시스템은 SSD에서 많은 의존성을 추출해야 하며, SSD 대역폭을 효율적으로 활용하여 쿼리를 더 효율적으로 만듭니다.
Keone은 Merkle 트리를 직접 저장함으로써 조회 횟수를 줄이고 상태 접근 속도를 높이며 전체 실행 성능을 최적화했다고 말했습니다. 여기서 병렬 실행 알고리즘은 두 단계의 처리를 포함합니다.
첫 번째 단계:병렬 실행 알고리즘은 먼저 모든 거래의 의존성을 SSD에서 메모리로 가져옵니다. 이 단계는 거래가 다시 실행되어야 하더라도 의존성이 이미 메모리에 있어 조회 속도가 더 빠르도록 보장합니다.
두 번째 단계:미결 결과가 생성된 후, 시스템은 원래 거래 순서에 따라 이러한 결과를 처리합니다. 입력이 변경되지 않았다면 즉시 결과를 제출하고, 입력이 변경되었다면 거래를 다시 실행합니다. 각 거래는 최대 두 번 실행되며, 다시 실행하는 비용은 낮습니다. 왜냐하면 상태 변수가 이미 메모리에 있기 때문입니다.
Keone은 이더리움의 모든 애플리케이션이 관련된 상태 저장을 가지고 있다고 말했습니다. 예를 들어, Aave에서 사용자의 예치 잔액은 시간이 지남에 따라 이자를 발생시키며, 이러한 데이터는 Aave 스마트 계약과 관련된 Merkle 트리에 저장되어야 합니다. 따라서 상태 저장을 사용하는 모든 스마트 계약은 Monad DB의 효율적인 상태 접근의 혜택을 받을 것입니다.
Monad의 네 번째 혁신 - 고성능 합의 메커니즘 Monad BFT
Keone은 Monad의 네 번째 혁신이 스택의 가장 높은 층에 위치한다고 말했습니다. 그는 저장 층이 가장 낮은 층이고, 실행 층이 중간 층이며, 가장 높은 층이 Monad BFT(노드 간의 동기화 및 합의를 담당함)라고 생각합니다. Monad BFT는 HotStuff 합의 메커니즘의 파생 버전으로, 전 세계에 분산된 수백 개의 노드가 동기화되도록 하여 대규모 분산 네트워크의 운영을 효과적으로 지원합니다.
Keone은 HotStuff에 대해 간단히 설명했습니다. HotStuff는 선형 통신 복잡도 알고리즘입니다. HotStuff에서는 리더가 모든 검증 노드에 블록 제안을 직접 전송하고, 검증 노드는 다음 리더에게 투표 결과를 전송합니다. 통신 복잡도는 노드 수에 따라 선형적으로 증가하며, 제곱으로 증가하지 않습니다. 이러한 설계는 Tendermint와 같은 방식으로 모든 노드가 다른 노드에 메시지를 전송해야 하여 통신 복잡도가 노드 수의 제곱으로 증가하는 것을 피합니다. 이는 네트워크 규모를 제한합니다.
Monad BFT는 HotStuff를 기반으로 개선되어 투표 단계의 파이프라인 처리를 구현했습니다. 구체적으로, 서로 다른 단계의 투표는 서로를 활용할 수 있습니다. 예를 들어, Block 1의 B 단계는 Block 2의 A 단계 위에 구축될 수 있습니다. 이러한 방식은 합의 효율성을 높이고 지연을 줄입니다.
커뮤니티의 중요성
Keone은 커뮤니티가 암호화폐의 "슈퍼파워"라고 생각하며, 그 발전에 매우 중요하다고 말했습니다. 기술은 커뮤니티를 통해 대규모로 확장되어야 더 많은 사용자를 확보할 수 있습니다.
Keone은 커뮤니티 구축이 Monad 전략의 핵심 부분이라고 말했습니다. 팀은 암호화폐에서 가장 성공적인 커뮤니티를 연구하는 데 많은 시간을 투자했으며, 초기 커뮤니티가 제품이라는 것을 깨달았습니다.
Monad는 커뮤니티 구성원에게 즐거운 경험을 제공하는 데 중점을 두며, 무거운 작업을 피합니다. Keone은 커뮤니티가 무의미한 작업 플랫폼을 피하고 스팸과 봇을 최대한 줄이며, 진정한 연결과 상호작용을 장려해야 한다고 강조했습니다.
Keone은 Monad의 사명에 관심을 가지고 기술 정보를 업데이트하고 공유하는 것에 흥미를 느끼는 사람들이 탈중앙화된 커뮤니티를 구성한다고 생각합니다. 열정적인 암호화폐 애호가들은 NFT 거래, NFT 수집, Meme 거래 또는 최신 애플리케이션 시도를 포함하여 커뮤니티의 중요한 구성 요소입니다.
Keone은 커뮤니티 구성원들이 제품의 비전에 대해 일치하지 않을 때, 비판적인 피드백이 유익하다고 생각합니다. 솔라나와 이더리움 커뮤니티는 기술 문제에 대해 자주 격렬한 논의를 벌이며, 이는 프로젝트의 건강한 발전에 매우 중요합니다. 긍정적인 논의와 비판적인 피드백은 커뮤니티가 프로젝트 방향에 관심을 가지고 있음을 나타내며, 프로젝트가 올바른 길을 가고 있음을 보여주고, 탈중앙화 및 커뮤니티 발전이 지속적으로 향상됩니다.
L1과 L2의 미래 발전
L1의 발전 공간:
Keone은 시장에 항상 새로운 L1 기술 발전의 공간이 있으며, 성능이 더 높은 실행 메커니즘과 합의 메커니즘을 지속적으로 개선해야 한다고 생각합니다. 현재 이더리움의 합의 메커니즘은 과부하 상태이며, 여전히 많은 개선 여지가 있습니다.
L1은 여러 분야에서 여전히 의미 있는 기여를 할 수 있으며, 전체 기술 최전선의 발전을 촉진할 수 있습니다.
L2의 합리성과 경제적 가치:
Keone은 전용 L2를 시작하는 것이 상대적으로 쉽고 합리적이라고 생각합니다. L2의 수가 많아도 괜찮지만, 각 L2의 경제적 가치는 작을 수 있으며, 그 목적은 빠르게 시작하고 특정 목적에 서비스를 제공하는 것입니다.
강력한 크로스 체인 브릿지가 L1과 L2를 연결하여 자산과 보안의 상속을 보장하며, 여러 L2의 존재를 합리적으로 만듭니다.
자금 조달에 대한 제안
Keone은 창립자들이 첫 번째 자금 조달 라운드에서 상세한 전략 문서를 작성하는 데 많은 시간을 투자해야 한다고 제안했습니다. 다양한 장애물과 주요 작업 분야를 명확히 해야 합니다. 홍보는 전략 문서의 정제된 형태로, 계획과 이유를 명확하게 보여주어야 합니다.
Keone은 후속 자금 조달에서 정신적 공유를 구축하는 것이 중요하다고 생각하며, 사람들이 제품에 주목하게 해야 한다고 말했습니다. 현재 상황과 미래 발전 방향을 보여줘야 하며, 제품 사용뿐만 아니라 브랜드 구축과 사고 점유율 확보도 포함되어야 합니다.
Monad 공개 테스트넷 및 메인넷 예상
- Keone은 Monad 팀이 몇 달 내에 테스트 네트워크를 출시하고 곧 메인 네트워크를 출시할 계획이라고 밝혔습니다. 사용자는 10,000 TPS 이상의 처리량을 가진 EVM 시스템과 번창하는 생태계를 기대할 수 있으며, 익숙한 애플리케이션과 새로운 성능을 활용한 애플리케이션이 모두 포함됩니다.














