우리 이전 기사에서 "ME Network의 모듈형 설계 해체: 실행, 정산 및 데이터 가용성 계층", 우리는 modular blockchain 아키텍처가 블록체인 스택을 실행, 정산 및 데이터 가용성의 별도 계층으로 분해하는 방법을 논의했습니다. 이러한 분리는 각 구성 요소가 전문성을 갖추도록 하여 블록체인의 전체적인 성능, 유연성 및 확장성을 크게 향상시킵니다.
Execution Layer 정의
execution layer는 블록체인의 계산 엔진이며, 거래 처리 및 네트워크 상태 업데이트를 담당합니다. 이는 서명 검증 및 잔액 검사와 같은 거래 유효성 검증, 온체인 로직 실행 및 상태 데이터베이스 업데이트를 포함합니다. 상태 변경은 완전 노드가 새로운 토큰 이전, smart contract 업데이트 및 데이터 저장을 반영하도록 장부 사본을 업데이트할 때 발생합니다.
execution layer 계층에 대한 확장성에 대해 논의할 때, 이는 단지 초당 거래 수(TPS)를 증가시키는 것 이상을 포함한다는 것을 인식하는 것이 필수적입니다. 또한 더 넓은 개념인 더 많은 계산 처리량을 처리하는 것도 포함됩니다. 거래의 복잡성이 변화함에 따라 계산 부하도 변하기 때문에, 확장성의 문제는 이러한 거래를 검증하는 노드에 대한 하드웨어 요구사항을 크게 증가시키지 않고 초당 더 많은 계산 작업을 처리하는 데 있습니다. execution layer 확장성 솔루션은 Arbitrum 및 ZKSync과 같은 Ethereum의 Rollup 기술을 예로 들어 계산 부담의 일부를 외주화함으로써 이러한 문제를 해결합니다.
롤업 이해
롤업은 Layer 2 확장 솔루션으로, 기존의 Layer 1 블록체인의 보안 보장을 유지하면서 거래를 체인 외부에서 실행합니다. 메인 체인 밖에서 거래를 처리함으로써 롤업은 메인 체인(일반적으로 이더리움)에서 블록 공간 경쟁을 줄입니다. 거래를 실행한 후 롤업은 거래 데이터 또는 유효성 증명의 배치를 Layer 1 체인에 제출하여 정산을 수행합니다. 이 방법은 롤업이 높은 처리량과 낮은 수수료를 달성할 수 있게 하며, 최종성과 데이터 가용성을 위해 Layer 1 체인의 보안을 활용합니다.
ZK 롤업과 옵티미스틱 롤업
{Rollup} 해법의 두 가지 주요 유형이 있습니다. ZK(제로지식) 롤업과 옵티미스틱 롤업입니다. 옵티미스틱 롤업은 기본적으로 모든 거래가 유효하다고 가정하며, 악의적인 또는 잘못된 거래가 감지될 때만 Layer 1 체인에 사기 증명을 생성하고 제출합니다. 사기 거래가 식별되면 체인은 해당 거래를 되돌리고 제출한 당사자를 처벌할 수 있습니다.
반면 ZK 롤업은 오프체인 계산의 정확성을 위한 암호 증명(유효성 증명)을 생성하여 운영합니다. 이러한 증명은 Layer 1 체인에 게시되며, Rollup이 거래를 올바르게 실행했음을 확인하지만 거래 데이터 자체는 공개하지 않습니다. ZK 롤업의 주요 장점은 거래 검증에 필요한 시간과 자원을 크게 줄일 수 있다는 점이며, 이는 더 높은 효율성을 제공합니다.
그러나 이 효율성은 증가된 복잡성과 이러한 증명을 생성하기 위한 더 높은 하드웨어 요구사항이라는 비용을 동반합니다.
옵티미스틱 롤업은 스마트 계약에 대한 완전한 지원을 제공하므로 특히 유연합니다. 이는 개발자가 기존의 분산 애플리케이션(dApp)을 Layer 2에 거의 수정 없이 배포할 수 있게 하며, 복잡하고 smart contract-중심의 작업 부하를 확장하는 데 매력적인 선택지가 됩니다.
현재 기술적 환경을 고려할 때, ME Network는 자신의 execution layer에 옵티미스틱 롤업을 구현하기로 했습니다.
ME Network의 Execution Layer 구현
ME Network의 execution layer는 옵티미스틱 Rollup 기술에 기반합니다. 이 방법은 모든 거래 검증이 성실하다고 가정하지만, 참여자가 어떤 거래라도 도전할 수 있는 도전 기간을 포함하고 있습니다. 지정된 기간 내에 도전이 제기되지 않으면 블록이 최종화되고, ME Network 메인 체인은 Rollup 체인에서의 인출 증명을 받아들여 거래를 완료합니다.
기간 내에 도전이 제출되면 어떤 참가자도 사기 증명을 방송할 수 있으며, 이는 네트워크에 의해 검증됩니다. 도전이 승인되면 사기 거래가 무효화되고 상태가 되돌아갑니다. 악의적인 행동을 방지하기 위해 ME Network는 거래를 정렬하는 책임이 있는 시퀀서—토큰을 보증금으로 예치해야 하는 엔티티—를 요구합니다. sequencer가 악의적으로 행동하면 그들의 예치금이 자르고, 사기를 식별한 당사자에게 보상으로 재분배됩니다. 또한, ME Network는 사기 증명의 검증을 장려하기 위한 인센티브를 구현했습니다. 이는 네트워크 보안을 강화합니다.
성공적인 도전이 ME Network 메인넷의 상태를 되돌리지는 않는다는 점에 주의해야 합니다. 거래 순서와 메인넷의 상태는 영향을 받지 않으며, 오직 Rollup 체인의 특정 상태 제출만 영향을 받습니다.
execution layer의 효율성을 높이기 위해 ME Network는 보안과 안정성을 유지하기 위해 decentralized sequencer network를 사용합니다. 시퀀서들은 settlement layer에 상태 루트를 게시하고, 압축된 거래 데이터는 data availability layer에 저장됩니다. 계산 작업을 Rollup에 위임함으로써 ME Network의 메인 체인(ME Hub)은 부하가 줄어들어 높은 TPS와 낮은 가스 요금을 얻게 됩니다.
이와 달리, ME Hub(settlement layer)는 스마트 계약을 지원하는 완전한 기능을 갖춘 블록체인입니다. Rollup의 낮은 가스 요금과 동시성 이점을 필요로 하지 않는 사용자는 Ethereum에 계약을 배포하는 것처럼 ME Hub에서 직접 거래를 실행할 수 있습니다. ME Network는 settlement layer에 자원 집약적인 애플리케이션을 배포하는 것을 권장하지 않지만, Rollup 기술이 완전히 실현될 때까지 settlement layer는 잠시 실행 업무를 수행할 수 있습니다.
ME Network의 모듈형 설계는 블록체인에 매우 특화된 실행 능력을 가능하게 하며, 전체 성능을 크게 향상시킵니다. 미래에 ME Network는 자체 가상 머신(MVM)과 혁신적인 거래 모델을 통해 execution layer를 더욱 강화하여 고처리량 및 복잡한 스마트 계약의 효율적인 처리를 가능하게 할 것입니다. 확장성과 고성능 블록체인 솔루션에 대한 수요가 지속적으로 증가하는 가운데, ME Network는 이러한 도전에 잘 대응할 준비가 되어 있습니다.
또한 ME Network는 ME Rollup Executor를 포함한 여러 가상 머신 실행 환경(예: EVM 호환성 및 Wasm)을 지원합니다. Rollup 체인은 자신들의 특정 요구사항에 따라 가장 적합한 환경을 선택할 수 있습니다. 또한, 다양한 Rollup 체인은 ME Network의 크로스체인 통신 프로토콜을 통해 원활한 상호운용성을 달성할 수 있어, 다양한 통합 다중 체인 생태계를 조성하게 됩니다.
결론
롤업은 블록체인 기술의 미래에 핵심적인 역할을 하며, d앱과 블록체인 네트워크 사이의 주요 인터페이스로 작동합니다. ME Network는 옵티미스틱 롤업을 넘어 Rollup 기술을 탐구하는 데 대한 약속을 유지하고 있습니다. ZK-Rollup 기술이 성숙함에 따라 관련 실행 환경 및 구성 요소를 통합할 계획입니다. 동시에 우리는 대규모 언어 모델(LLM) 및 기타 AI 응용 프로그램의 발전을 철저히 감시하여 개발자와 최종 사용자를 위한 더 지능적이고 사용자 친화적인 베이스 레이어를 만들고자 합니다.

