
Monad
Monad: A High-Performance EVM-Compatible Blockchain
Monad Labs · 2023 · 총 4개 섹션 · 6개 문장
이렇게 사용하세요
Introduction
Monad is a high-performance EVM-compatible Layer 1 blockchain that aims to achieve 10,000 transactions per second (TPS) with single-slot finality1. Monad achieves this through two core technical innovations: parallel execution of EVM transactions and MonadBFT, a pipelined Byzantine Fault Tolerant consensus protocol.
모나드는 단일 슬롯 완결성으로 초당 10,000건의 트랜잭션(TPS) 달성을 목표로 하는 고성능 EVM 호환 레이어 1 블록체인이다. 모나드는 EVM 트랜잭션의 병렬 실행과 파이프라인 비잔틴 장애 허용 합의 프로토콜인 MonadBFT라는 두 가지 핵심 기술 혁신을 통해 이를 달성한다.
A key insight behind Monad's design is that most EVM transactions touch different parts of the state1 and do not actually conflict with each other. By identifying and exploiting this natural parallelism, Monad can execute multiple transactions simultaneously across multiple CPU cores.
모나드 설계의 핵심 통찰은 대부분의 EVM 트랜잭션이 상태의 서로 다른 부분을 건드리며 실제로는 서로 충돌하지 않는다는 것이다. 이러한 자연스러운 병렬성을 식별하고 활용함으로써, 모나드는 여러 CPU 코어에서 여러 트랜잭션을 동시에 실행할 수 있다.
Parallel Execution
Monad implements optimistic parallel execution1: transactions within a block are executed in parallel optimistically, with the assumption that they will not conflict. After execution, a conflict checker verifies the results. If conflicts are detected, the conflicting transactions are re-executed sequentially to produce a deterministic outcome.
모나드는 낙관적 병렬 실행을 구현한다. 블록 내 트랜잭션들은 충돌하지 않을 것이라는 가정 하에 낙관적으로 병렬 실행된다. 실행 후 충돌 검사기가 결과를 검증한다. 충돌이 감지되면, 충돌하는 트랜잭션들은 결정론적 결과를 만들기 위해 순차적으로 재실행된다.
Monad uses a concept called asynchronous I/O and a custom storage backend called MonadDB1 to minimize the time spent waiting for state data during execution. Traditional EVM clients spend a significant portion of execution time on storage reads, which Monad addresses through prefetching2 and an optimized database design.
모나드는 비동기 I/O 개념과 MonadDB1라는 커스텀 스토리지 백엔드를 사용하여 실행 중 상태 데이터를 기다리는 시간을 최소화한다. 기존 EVM 클라이언트는 실행 시간의 상당 부분을 스토리지 읽기에 소비하는데, 모나드는 프리페칭과 최적화된 데이터베이스 설계로 이를 해결한다.
MonadBFT Consensus
MonadBFT1 is Monad's consensus protocol, derived from HotStuff with key improvements for performance. It uses a pipelined approach where consensus for multiple blocks progresses simultaneously, decoupling consensus from execution to eliminate idle time and maximize throughput.
MonadBFT1는 성능을 위한 핵심 개선이 추가된 HotStuff에서 파생된 모나드의 합의 프로토콜이다. 여러 블록의 합의가 동시에 진행되는 파이프라인 방식을 사용하여, 합의와 실행을 분리함으로써 유휴 시간을 없애고 처리량을 극대화한다.
Developer Ecosystem
Because Monad is fully EVM-compatible, developers can deploy existing Solidity1 smart contracts to Monad without any code changes. All Ethereum development tools — including Hardhat, Foundry2, Ethers.js, and Metamask — work seamlessly with Monad, enabling immediate access to the vast Ethereum developer ecosystem.
모나드는 완전한 EVM 호환성을 가지므로, 개발자는 기존 솔리디티 스마트 컨트랙트를 코드 변경 없이 모나드에 배포할 수 있다. Hardhat, Foundry2, Ethers.js, MetaMask를 포함한 모든 이더리움 개발 도구가 모나드와 원활하게 작동하여, 방대한 이더리움 개발자 생태계에 즉시 접근할 수 있다.
원본 출처: Monad: A High-Performance EVM-Compatible Blockchain by Monad Labs (2023)
학습 목적으로 재구성된 콘텐츠입니다.