Movement의 공공 블록체인 새로운 해석, "Move를 EVM에 도입"이 이더리움과 Move를 재구성할 수 있을까?

LFG 연구소
2024-06-11 09:57:15
수집
Move 계열의 고성능 아키텍처와 EVM 계열의 유동성/사용자군을 연결하는 것은 기술 서사와 생태 논리를 융합하는 완벽한 폭발점이 아닐 수 없다.

작성자: LFG Labs

상상해 보세요, 만약 모든 Solidity 개발자가 Move에서 거의 0의 장벽으로 더 안전하고 효율적인 DApp을 직접 구축/이전할 수 있다면, 정말 멋질 것 같습니다.

2019년, 기술 산업을 뒤흔들고 빠르게 사라진 Libra는 자신이 실패한 후 Aptos, Sui, Linera, Movement가 잇따라 그 유산을 이어받아 Move 계열의 새로운 공공 블록체인을 작은 정점으로 끌어올릴 것이라고는 생각하지 못했을 것입니다.

흥미로운 점은, Aptos, Sui, Linera가 모두 Move 언어 기반의 L1 공공 블록체인인 반면, 신생 Movement는 L2에 주목하여 Move 언어 기반의 최초의 이더리움 L2를 출시했다는 것입니다. 이는 Move의 기본 실행 성능과 안전성의 이점을 활용하여 EVM의 생태계 이점을 통합하여 개발자가 Move 코드를 작성하지 않고도 M2에서 Solidity 프로젝트를 시작할 수 있도록 하는 것을 목표로 합니다.

Movement는 Move 계열의 새로운 공공 블록체인 중 최초로 "이더리움 킬러"에서 "이더리움에 합류"하는 융합 솔루션으로, L2 계층에서 고성능 아키텍처를 적용하고 최종 상태의 안전성을 이더리움 메인넷에 기반한 메커니즘 설계를 통해 4월에 3,800만 달러의 대규모 자금을 유치했습니다.

그렇다면 Movement는 도대체 어떤 일을 하려 하고, Polychain Capital, Binance Labs, OKX Ventures, Hack VC 등 최고의 투자 기관들이 왜 이 프로젝트에 투자하고 있는 걸까요?

Movement: Move를 EVM 생태계에 도입하다

프로그래밍 언어는 블록체인 프로젝트의 핵심 성격을 반영하기 때문에, Movement가 하려는 일을 자세히 이해하기 전에 Move 언어의 내재적 특징을 다시 살펴볼 필요가 있습니다.

잘 알려진 바와 같이, Move는 Facebook이 개발한 새로운 스마트 계약 언어로, 처음에는 Facebook의 Libra(Diem) 프로젝트에 사용되었으며, 현재 시장에서 Move 언어를 공개적으로 채택한 Web3 제품은 주로 Aptos, Sui와 같은 새로운 공공 블록체인 생태계에 집중되어 있습니다.

공공 블록체인 관점에서 볼 때, Move 언어는 디지털 자산을 위해 태어난 언어라고 할 수 있습니다.------Solidity와 같은 블록체인 프로그래밍 언어와 비교할 때, Move는 핵심 논리에서 "자산 안전성"과 "원주율 고성능"이라는 두 가지 키워드를 강조합니다:

  • 한편으로, Rust를 기반으로 하여 객체 지향 언어로 설계되어 안전한 자원 관리를 위한 스마트 계약을 작성하는 데 사용되며, 디지털 자산의 지위를 강화하여 개발자가 체인에서 디지털 자산을 더 유연하고 안전하게 정의하고 관리할 수 있도록 합니다.
  • 다른 한편으로, Move 언어의 소스 코드는 Move IR을 통해 거래 스크립트와 모듈을 분리하여 거래 논리와 스마트 계약을 분리할 수 있게 하여 Move 계열 공공 블록체인의 TPS가 종종 수만 또는 10만 수준에 이를 수 있도록 하여 EVM 계열 공공 블록체인의 성능을 크게 초과합니다.

간단히 말해, Move 기반으로 구축된 블록체인 네트워크는 Solidity 계열 공공 블록체인보다 안전성과 고성능의 이점을 자연스럽게 갖추고 있으며, 이는 새로운 개발자들이 체인 상의 응용 프로그램을 구축하는 데 더 나은 진입점을 제공합니다.

하지만 공공 블록체인에게 기술 서사는 종종 경쟁의 주요 전장이 아니며, 충분한 사용자와 자금을 유치할 수 있는지가 공공 블록체인의 경쟁에서 핵심입니다. 이는 최근 몇 년간 "이더리움 킬러"에 대한 언급이 드문 핵심 이유이기도 합니다.------이더리움의 끊임없는 애플리케이션 혁신에 비해, 대부분의 새로운 공공 블록체인은 "유령 도시 효과"에 시달리고 있으며, 대부분의 네트워크는 사용자와 유동성이 매우 저조합니다.

이런 이유로 Movement는 다른 길을 선택하여 Move 계열 스마트 계약의 안전성과 고성능 이점을 EVM 계열의 유동성과 사용자 집단의 이점과 연결하는 데 전념하고 있으며, 즉 "Move를 이더리움에 도입"하는 사고를 통해 두 가지의 각기 다른 이점을 결합하고자 합니다.

예를 들어 Movement의 M1과 M2 공공 블록체인 아키텍처는 효율적인 거래 처리의 이점을 자연스럽게 갖추고 있으며, 동시에 이더리움 가상 머신(EVM)을 특별히 통합하여 개발자가 Move 코드를 작성하지 않고도 M2에서 EVM 계열의 성숙한 DApp을 시작하고 도입할 수 있도록 합니다.

즉, Movement는 자동으로 Solidity 스크립트를 Move가 이해할 수 있는 작업 코드로 변환하여 Move가 이더리움 및 기타 EVM 네트워크와의 상호 운용성을 얻을 수 있도록 합니다.

따라서 Movement가 Move를 EVM 생태계에 도입하는 것이라기보다는 EVM의 자금과 사용자를 Movement Labs 스택과 범 Move 생태계에 통합하여 EVM 생태계의 유동성을 흡수하고, 더 안전하고 효율적인 블록체인 시스템을 구축하는 것이라고 할 수 있습니다.

모듈화 개발 키트 Movement SDK

"Move를 이더리움에 도입"하는 핵심 비전을 실현하기 위한 주요 개발 도구는 Movement SDK입니다.

모듈화 개발 키트로서, 주로 MoveVM, Fractal, 정렬기 네트워크 및 DA 서비스용 사용자 정의 어댑터(Adaptors)라는 3개의 핵심 구성 요소로 구성됩니다.

MoveVM: 안전하고 효율적인 실행 환경

우선, Movement SDK의 핵심인 MoveVM은 스마트 계약에 안전하고 효율적이며 자원 지향적인 실행 환경을 제공합니다.

이로 인해 Movement SDK는 복잡한 스마트 계약을 실행하고 디지털 자산을 관리할 수 있는 능력을 갖추게 되었으며, 이는 M2 네트워크의 필수적인 구성 요소가 되었습니다(자세한 내용은 아래 소개 참조). 따라서 MoveVM은 M2 네트워크가 초고속 거래 처리량과 매우 빠른 응답 속도를 실현하는 데 핵심적인 지원을 제공합니다. 주요 특징은 다음과 같습니다:

  • 자원 지향 프로그래밍: MoveVM은 자산을 유한하고 복제할 수 없는 자원으로 간주하여 자산 관리의 더 높은 안전성과 완전성을 보장합니다;
    엄격한 안전 보장: 바이트코드 검증 프로세스를 통해 MoveVM은 모든 실행되는 코드가 엄격한 안전 프로토콜을 준수하도록 보장하여 취약점을 최소화하고 블록체인 시스템의 전반적인 견고성을 강화합니다.
  • 효율적인 자산 관리: 이는 통제된 환경을 제공하여 디지털 자산을 정확하게 관리하고, 최고 수준의 진실성과 신뢰성을 보장하여 거래를 실행합니다.
  • 타입 안전성과 형식 검증: MoveVM은 타입 안전성을 강조하며, 엄격한 타입 시스템을 사용하여 컴파일 시 오류를 포착하고, 형식 검증 방법과 결합하여 스마트 계약이 지정된 속성과 안전 기준을 준수하도록 보장하여 오류와 취약점의 위험을 줄입니다.
  • 격리 및 캡슐화: MoveVM 내의 자산과 코드는 모듈에 캡슐화되어 엄격한 접근 제어 및 격리를 시행합니다. 이러한 캡슐화는 무단 접근 및 상호 작용을 방지하여 각 모듈이 정의된 매개변수 범위 내에서 실행되도록 하여 시스템의 전반적인 안전성과 완전성을 강화합니다.
  • 바이트코드 검증: MoveVM은 포괄적인 바이트코드 검증 프로세스를 통해 실행 전에 스마트 계약을 면밀히 검사합니다. 이 단계는 모든 계약이 플랫폼의 안전성과 정확성 기준을 준수하도록 보장하여 악의적이거나 결함이 있는 코드의 실행 위험을 크게 줄입니다.

특히 Movement의 MoveVM은 병렬 처리 기술과 모듈화 아키텍처를 채택하여, 전자는 알고리즘을 통해 메모리 풀의 거래 순서와 우선 순위를 최적화하여 병렬 처리 방식으로 거래 처리의 혼잡과 지연 문제를 줄입니다.

후자는 원래 MoveVM의 기능을 외부 환경(EVM 등)으로 확장할 수 있도록 하여, 보다 광범위한 상호 운용성 블록체인 생태계를 포괄하는 다기능 가상 머신을 구축하는 것을 목표로 합니다.

며칠 전, 수석 Move 엔지니어 @artoriatech는 현재 Move 계열 생태계가 직면한 파편화 문제에 대해 공개적으로 "폭로"하며 "개발자가 한 Move 체인에서 다른 Move 체인으로 전환할 때 매우 큰 저항에 직면한다"고 언급했습니다:

Sui Move와 Aptos Move를 예로 들면, 각 체인은 고유한 VM과 도구 키트를 가진 고립된 생태계로, 차이가 매우 크며, 프로토콜이 새로운 기능을 발표함에 따라 계속 증가하고 있습니다. 거의 서로 다른 언어와 같으며, 이러한 차이를 줄이기 위한 프로젝트가 없습니다.

Movement의 모듈화 MoveVM은 EVM 및 기타 Move 생태계와 완전히 호환되는 다기능 가상 머신을 목표로 하고 있습니다.------현재 Aptos 및 EVM 코드를 배포할 수 있으며, 곧 Sui 생태계도 포함될 예정입니다.

이는 Aptos, 이더리움 등 EVM 생태계의 DApp이 10분 이내에 배포될 수 있음을 의미합니다.------개발자는 Move를 추가로 학습할 필요 없이 Solidity 등 기존 언어 구조에 코드를 유지하기만 하면 병렬 배포를 실현할 수 있습니다.

Fractal: Solidity와 MoveVM을 연결하다

Fractal의 본질은 Solidity 스마트 계약이 MoveVM 환경에서 실행될 수 있도록 하는 컴파일러로, Solidity와 Move 두 언어를 안전하게 연결하는 프레임워크로서 개발자가 MoveVM(M2 네트워크)에서 Solidity 계약을 배포할 수 있도록 합니다.

이러한 이점은 더 이상 설명할 필요가 없으며, 개발자는 Solidity의 유연성을 누리면서 Move의 안전성과 고성능 이점을 활용하여 Solidity의 선천적인 문제를 해결할 수 있습니다.

Fractal의 컴파일 과정은 다음 5단계로 나뉩니다:

  1. 토큰화 및 구문 분석. 이 과정은 먼저 Solidity 스크립트를 기본 요소(예: 변수, 함수 및 제어 구조)를 나타내는 토큰으로 분해하고, 이러한 토큰을 분석하여 Solidity 코드의 구문 구조를 분석하고, 요소를 추상 구문 트리(AST)로 구성하여 코드의 논리 및 조직 흐름을 설명합니다.
  2. 추상 구문 트리(AST). AST는 Solidity 코드의 구문 구조를 나무 형태로 표현한 것으로, 작업의 계층 구조와 서로 다른 코드 조각 간의 상호 관계를 자세히 설명합니다.
  3. 중간 언어(IL). AST를 구축한 후, 코드는 중간 언어(IL)로 변환되어 고급 Solidity 코드와 실행에 필요한 저급 명령어 간의 간극을 메웁니다.
  4. MoveVM 작업 코드. 그런 다음 IL은 MoveVM의 작업 코드(작업 코드)로 컴파일되며, 이러한 작업 코드는 가상 머신이 이해하고 실행하는 기본 명령어로, MoveVM이 수행해야 할 특정 작업을 지시합니다.
  5. MoveVM 바이트코드. 마지막 단계에서 작업 코드는 MoveVM 바이트코드로 변환되며, 이 바이트코드는 프로그램의 실행 가능한 이진 표현으로, 원래 Solidity 스크립트를 기반으로 컴파일되어 MoveVM의 안전하고 자원 지향적인 환경에서 실행될 준비가 됩니다.

공식 블로그에 따르면, 현재 Fractal은 개발 단계에 있으며, 기존 기능을 넘어 기능을 확장하기 위해 철저한 테스트와 강화 작업을 진행 중입니다.

사용자 정의 어댑터

사용자 정의 어댑터(Custom Adaptors)는 Movement SDK의 마지막 핵심 구성 요소로(본질적으로 아래의 M1 아키텍처에 해당), 정렬기 네트워크 및 데이터 가용성(DA) 서비스와의 원활한 통합을 제공합니다:

  • 데이터 가용성 서비스(DA). Movement SDK는 DA 서비스와 통합되어 DA 서비스가 L1에서 직접 실행되거나 독립적인 전용 DA 서비스로 실행될 수 있도록 하여 거래 데이터에 대한 신뢰할 수 있는 접근을 보장합니다.
  • Danksharding 지원. 이더리움의 발전 로드맵에 맞추기 위해, Movement SDK는 Celestia 및 EigenDA와 같은 독점 DA 서비스 제공업체와 협력할 수 있는 능력을 남겨두었습니다.------이들은 보장된 데이터 가용성을 제공합니다.
  • 검증자 노드 관리 및 정렬기 통합 서비스. Movement SDK의 사용자 정의 어댑터는 검증자 노드의 전략적 관리 및 재구성을 담당하며, Snowman 및 지분 증명(PoS)과 같은 합의 메커니즘과의 통합을 통해 SDK는 블록체인이 마녀 공격에 대한 방어 능력을 강화합니다.
  • DA 계층 간 포괄성. 이 사용자 정의 어댑터는 Ethereum-4844 및 Celestia, EigenDA, Avail과 같은 여러 주권 DA 솔루션을 포함한 다양한 DA 계층을 지원할 수 있어 사용자가 애플리케이션 요구에 가장 적합한 DA 계층을 선택할 수 있도록 합니다.


종합적으로 볼 때, Movement SDK는 스마트 계약의 배포 및 테스트를 위한 실행 환경, 컴파일러, 어댑터를 포함한 종합 개발 키트를 제공하여 개발 과정의 단순화를 목표로 하며, 특히 Solidity 개발자가 Move 언어 기반의 DApp을 더 쉽게 구축, 테스트 및 최적화할 수 있도록 합니다.

"M1+M2"의 공공 블록체인 아키텍처

Movement SDK를 기반으로 현재 Movement Labs는 M1과 M2를 포함한 공공 블록체인 아키텍처를 개발했습니다.

M1은 커뮤니티 중심의 네트워크로 설계되어 극히 높은 거래 처리량과 즉각적인 최종 확정을 실현하여 분산 정렬기 네트워크와 합의 계층을 제공합니다. 반면 M2는 M1과 이더리움을 기반으로 한 ZK-Rollup L2 솔루션으로(동시에 Sui Move와 Aptos Move를 지원), EVM을 통합하여 이더리움과 호환되는 DApp이 M2에서 실행될 수 있도록 합니다.

M1: 분산 정렬기 네트워크 및 합의 계층

M1의 공식 정의는 Move 기반의 "커뮤니티 우선 블록체인"으로, 즉각적인 최종 확정성과 모듈화 맞춤형 아키텍처를 통해 가능한 한 높은 TPS를 제공하는 것을 목표로 하며, 핵심 목표는 Move 언어의 높은 안전성과 맞춤형 기능을 통해 복잡한 거래 및 스마트 계약 기능을 지원하고 플랫폼의 신뢰성과 사용자 친화성을 보장하는 것입니다.

그러나 현재 공개된 정보에 따르면, M1은 현재 점차적으로 분산 정렬기 네트워크로 전환되고 있으며, Movement Labs의 전체 생태계 및 모든 블록체인 네트워크에서 "공유 정렬기" 및 "합의 계층" 구성 요소의 역할을 수행하고 있습니다. 이는 Move와 다른 네트워크 간의 상호 운용성을 실현하고 다양한 애플리케이션과 서비스를 지원하기 위함입니다.

특히 주목할 점은 M1이 개선된 Snowman 합의 메커니즘을 채택하여 노드가 사회적 상호작용을 모방하는 방식(즉, 노드 간의 "잡담")으로 합의에 도달할 수 있도록 하여 더 큰 규모의 노드 참여와 더 빠른 합의 속도를 자연스럽게 지원하여 높은 처리량과 효율적인 거래 정렬을 실현한다는 것입니다.

이러한 기반 위에서 M1은 M2의 PoS 정렬기 네트워크 및 합의 계층 역할을 하며, 한편으로는 스테이킹 형태로 M2 네트워크 운영의 안전성을 보장하고, 다른 한편으로는 M2가 효율적인 합의 메커니즘을 갖추도록 합니다.------M1 네트워크의 정렬기가 되기 위해서는 MOVE 토큰을 스테이킹해야 하며, Slash 메커니즘을 통해 악의적인 활동을 방지하고 네트워크의 안전성과 신뢰성을 강화합니다.

또한 M2의 PoS 정렬기 네트워크로서 M1은 데이터 가용성(DA) 서비스와 Prover Marketplace를 통해 거래의 정확성, 접근성 및 검증성을 보장합니다.

M2: M1과 이더리움을 기반으로 한 ZK-Rollup L2

M2는 Movement 생태계의 "메인넷"으로 볼 수 있으며, MoveVM, Fractal 및 M1로 구성된 Move 기반 ZK-Rollup 아키텍처를 도입하여 구체적인 DApp 애플리케이션을 배포하는 역할을 합니다.

"M2가 Move 기반의 ZK-Rollup 아키텍처"라고 말하는 이유는 M2가 제로 지식 증명을 사용하여 개인 정보 보호 및 보안을 강화할 계획이기 때문입니다(즉, zk-Move 기술). 이는 M2가 처리 속도와 비용 효율성에서 우위를 점할 뿐만 아니라 개인 정보 보호 측면에서도 독특한 장점을 갖게 될 것입니다.

MoveVM과 Fractal은 M2가 표준 EVM 스마트 계약을 실행할 수 있을 뿐만 아니라 Move 언어로 작성된 스마트 계약(Aptos Move, Sui Move)도 지원할 수 있도록 합니다. 동시에 Move 언어와 Sui 병렬 모델을 활용하여 EVM 거래에 대해 높은 처리량과 낮은 지연 서비스를 제공할 수 있습니다.

이는 Solidity 등 언어의 개발자가 안전하고 고성능, 고처리량의 MoveVM Rollup 애플리케이션을 쉽게 시작할 수 있음을 의미하며, 즉 Move 언어의 원주율 장점을 직접 활용할 수 있습니다.

마지막으로 M2에서 실행되는 모든 거래는 M1 정렬기 네트워크를 통해 거래 데이터를 패키징하여 이더리움에 다시 전송되며, Prover Marketplace의 zk-provers 네트워크를 통해 유효성 증명의 최종성을 확보하고, ZK 증명의 결과를 이더리움 메인넷에 게시하며, 거래 세부 데이터를 Celestia에 게시하여 두 시스템 간의 데이터 상태 동기화를 실현합니다.

Blobstream 기술을 통해 Celestia의 모듈화 데이터 가용성 계층을 이더리움으로 전송할 수 있으며, 개발자는 스마트 계약을 개발하는 것처럼 Blobstream을 통합하여 높은 처리량의 이더리움 L2를 생성할 수 있습니다.

간단히 말해, M1은 합의 계층과 거래 정렬을 담당하고, M2는 Solidity-Move 변환 및 거래 실행을 담당하며, Celestia/이더리움은 최종 데이터 가용성 및 상태 안전성을 담당합니다. 이러한 모듈화 아키텍처는 Move의 고성능, 안전성 및 EVM의 사용자 및 유동성 이점을 최대한 통합합니다.

요약

기술 서사 외에도, 0에서 시작하여 방대하고 번영하는 생태계를 빠르게 구축할 수 있는지가 매우 중요합니다.

현재 Movement Labs가 개발한 Movement SDK, 메시지 전달 기반 시설 Hyperlane 및 Movement 공유 정렬기(M1)와 같은 도구 세트는 개발자에게 필요한 자원을 제공하여 Move 기반으로 애플리케이션을 쉽게 구축하고 배포할 수 있도록 하기 위한 것입니다.

또한 공식 발표에 따르면, Movement Labs의 운영 환경 Move Stack은 이번 여름에 테스트를 시작할 예정이며, 실행 계층 프레임워크로서 Optimism, Polygon 및 Arbitrum과 같은 회사의 여러 Rollup 프레임워크와 호환될 계획입니다.

이러한 관점에서 볼 때, M1, M2 및 Move Stack과 같은 도구 세트의 결합은 Solidity 생태계와 Aptos Move, Sui Move 생태계를 포함하는 범 MoveVM 우주를 탄생시킬 수 있으며, 이는 Move 언어의 영향력을 확대하고 Move 기능을 활용하는 다른 비-Move 언어 기반 프로토콜을 실현할 수 있습니다.

이렇게 하면 모든 개발자가 분산되고 안전한 전제 하에 미래의 고성능 DApp 실행 요구를 충족하고, 자산 이동 및 교환 과정에서의 확장성과 성능 문제를 해결하여 상업화 가능한 수준에 도달할 수 있습니다.

Movement의 발전이 아직 초기 단계에 있지만, 최고의 VC 기관들은 분명히 Move-Solidity 융합의 잠재적 기회를 보고 선제적으로 배치하기 시작했으며, "확장성 병목"과 "고성능 유령 도시"라는 두 가지 대립적인 극단에 대한 새로운 솔루션을 찾고 있습니다.

모든 일이 순조롭게 진행된다면, 이 조합은 새로운 사례, 새로운 사용자 및 궁극적으로 범 Move-Solidity 생태계의 성장을 위한 기초를 마련할 수 있을 것입니다. 기대해 봅시다.

체인캐처(ChainCatcher)는 독자들에게 블록체인을 이성적으로 바라보고, 리스크 인식을 실제로 향상시키며, 다양한 가상 토큰 발행 및 조작에 경계해야 함을 상기시킵니다. 사이트 내 모든 콘텐츠는 시장 정보나 관련 당사자의 의견일 뿐이며 어떠한 형태의 투자 조언도 제공하지 않습니다. 만약 사이트 내에서 민감한 정보를 발견하면 “신고하기”를 클릭하여 신속하게 처리할 것입니다.
체인캐처 혁신가들과 함께하는 Web3 세상 구축