저자: 잭 이나비넷, 뱅크리스, 통 덩 편집, 골든 파이낸스
최근 몇 달 동안 솔라나와 같은 비 EVM 네트워크가 잠재적인 이더리움 킬러로 암호화폐 업계의 주목을 받았지만, 아무리 이더리움을 싫어하는 사람이라도 이 체인의 VM이 구축한 강력한 네트워크 효과를 부정할 수는 없을 것입니다: EVM 체인은 전체 TVL의 93퍼센트를 차지합니다.
이더에 대한 많은 비평가들은 유동성을 방해하고 사용자 경험을 복잡하게 만드는 경향이 있는 롤업 중심의 로드맵에 대해 정당한 우려를 가지고 있습니다. 대신 이들은 네트워크를 단일 상태로 통합하는 전체론적 확장 접근 방식을 지지합니다.
일부 이더 포크(예: BNB)는 롤업의 필요성을 완화하고 보다 중앙화된 합의 메커니즘(예: 권위 증명)을 채택하여 EVM 확장성의 한계를 해결했지만, 금융의 미래는 중앙화된 체인에 있지 않을 것이라는 사실은 여전히 유효합니다.
블록체인이 차세대 이더 킬러가 되기 위해서는 오늘날 사용자와 개발자의 요구를 충족하는 동시에 기술적 관점에서 구식 EVM을 크게 개선하고 강력한 탈중앙화 특성을 유지해야 합니다.
모나드는 이러한 요건을 충족하는 가장 유망한 체인 중 하나입니다. 오늘은 모나드가 제공하는 기능을 간략히 살펴보고, 왜 이 체인이 암호화폐의 지배적인 스마트 컨트랙트 플랫폼으로서 이더를 대체할 수 있는 잠재력을 가지고 있는지 알아보겠습니다.
모나드의 주요 기술 혁신은 무엇인가요?
모나드는 완전한 EVM 호환성을 유지하지만, MonadBFT, 지연 실행, 병렬 실행, MonadDb의 네 가지 주요 혁신으로 이더를 개선합니다.
이러한 각 혁신은 이더에 최적화되어 있으며, 결합하면 최종적으로 이더 바이트코드 호환성을 갖춘 충분히 탈중앙화된 블록체인이 됩니다. 단일 슬롯에서 1초의 블록 시간으로 초당 최대 10,000개의 트랜잭션을 실행할 수 있는 충분히 탈중앙화된 블록체인이 탄생하게 됩니다.
1. 모나드BFT
체인의 고성능 합의 메커니즘인 모나드BFT는 검증 노드와 블록 리더 간의 통신에 필요한 두 번의 라운드를 세 번으로 줄인 핫스터프의 수정된 버전입니다.
새 블록에 대한 합의에 도달하기 위해 모나드의 블록 리더는 네트워크의 검증 노드에 이전 블록이 유효했다는 증거를 보내고(또는 시간 초과), 검증 노드는 다음 블록 리더에게 직접 서명된 "예"를 전송하여 블록을 승인함으로써 프로세스를 재시작하는 프로세스를 시작할 수 있습니다. .
검증 노드가 합의에 도달할 수 없는 경우 리더가 시간 초과되면, 모나드는 모든 검증 노드가 서로 통신해야 하는 시간이 더 많이 소요되는 보조 통신으로 돌아갑니다.
2. 지연된 실행
이더에서는 네트워크가 합의에 도달하고 블록에 포함된 트랜잭션 목록과 네트워크 상태에 대해 합의하기 전에 트랜잭션이 실행되어야 합니다.
이 패러다임에서는 대부분의 블록 시간이 네트워크가 합의에 도달하는 데 필요한 여러 라운드의 글로벌 간 통신을 위해 예약되어 있기 때문에 주어진 블록에서 트랜잭션을 실행하는 데 걸리는 시간이 매우 적습니다.
모나드는 실행을 지연시킴으로써 실행과 합의를 분리하여 블록의 모든 트랜잭션이 실행되었는지 여부를 알기 전에 체인이 블록의 상태에 동의할 수 있도록 하여 블록 전체에서 실행이 이루어질 수 있도록 합니다!
3. 병렬 실행
기존 EVM 블록체인은 트랜잭션을 순차적으로(즉, 차례대로) 실행해야 하지만, 솔라나와 같이 병렬로 트랜잭션을 실행할 수 있는 체인은 상호 의존성이 없는 여러 트랜잭션을 한 번에 처리할 수 있으므로 속도가 향상됩니다!
거래를 병렬로 처리할 수 있는 블록체인은 가상 머신이 검증 노드 CPU의 여러 코어와 스레드에서 실행되도록 함으로써 최신 컴퓨팅 기술을 최대한 활용합니다.
그러나 트랜잭션을 병렬로 실행하려면 블록체인은 먼저 어떤 트랜잭션을 서로 독립적으로 실행할 수 있는지 결정해야 하는데, 솔라나는 트랜잭션이 실행 중에 액세스하는 상태를 지정하도록 요구함으로써 이 문제를 해결하지만 그렇게 하려면 새로운 가상 머신을 만들어야 합니다.
트랜잭션에 상태 종속성을 선언하도록 요구하는 것과 달리, 모나드는 각 트랜잭션이 동시에 실행될 수 있다고 낙관적으로 가정하고 병렬로 실행하려고 시도합니다. 트랜잭션이 처음 실행될 때 충돌이 발생하면 업데이트된 데이터로 다시 실행하여 실행을 보장합니다.
Monad는 정적 코드 분석기를 사용하여 어떤 트랜잭션이 서로 종속성이 있는지 예측하여 선례가 있는 트랜잭션을 실행하려고 시간을 낭비하지 않도록 합니다.
4.MonadDb
이더리움의 클라이언트는 이더리움 자체와는 다른 데이터베이스 디자인을 사용하므로 한 유형의 데이터 구조가 다른 유형의 데이터 구조에 내장되어 있는 차선의 스토리지 솔루션이 됩니다. 데이터 통신이 진행되는 동안 데이터 재작성을 지원하지 않습니다.
모나드는 트랜잭션을 병렬로 실행하기 때문에 여러 트랜잭션이 동시에 데이터베이스를 읽고 쓸 수 있어야 합니다. 체인에서 상태를 저장하는 데 사용하는 사용자 정의 데이터베이스인 MonadDb는 이를 가능하게 하여 병렬화의 이점을 실현할 수 있는 고성능 비동기 상태 액세스를 제공합니다!
모나드가 승리할 수 있을까요?
EVM이 완벽하지는 않지만, 현재 이더를 개선할 수 있는 혁신은 거의 없습니다.
모나드는 높은 처리량의 L1 블록체인을 생성하고, 디앱이 매우 높은 처리량의 실행 환경으로 포팅하기 위해 코드를 추가로 개발하거나 감사할 필요가 없도록 하는 일련의 혁신을 통해 EVM의 잠재력을 최대한 활용합니다.
모나드는 소프트웨어만 변경하기 때문에 이론적으로 이더리움은 모나드의 설계 선택을 복제할 수 있지만, 이를 위해서는 수십억 달러의 총 고정 가치가 악용될 위험에 처할 수 있는 대규모 시스템 개편이 필요하기 때문에 가까운 미래에 이러한 변경이 구현될 가능성은 희박할 것으로 예상됩니다.
이더와 레이어 2 솔루션 간의 상호운용성을 해결하는 것은 수년에 걸친 노력으로 이제 막 시작 단계에 불과합니다. 이러한 과제가 해결될 때까지 통합된 실행 환경에서 현재의 암호화폐 트래픽 부하를 처리할 수 있는 블록체인은 틀림없이 우수한 사용자 경험을 제공하고 사용자, 개발자, 자본을 체인으로 끌어들이는 데 우위를 점하게 될 것입니다.
초고성능 블록 공간을 이더의 성숙한 애플리케이션 제품군에 제공함으로써 모나드는 온체인 활동의 중요한 중심이 될 수 있는 매력적인 기능 조합을 제시합니다.