작성자: LFG 연구소
Solidity 개발자가 거의 0에 가까운 임계값으로 Move에서 직접 보다 안전하고 효율적인 DApp을 구축/마이그레이션할 수 있다면 정말 멋지지 않을까요?
2019년 기술산업 전체를 뒤흔들며 빠르게 시들해진 리브라는 실패 이후 앱토스, 수이, 리네라, 무브먼트가 차례로 그 자리를 차지하고 대신 무브의 새로운 퍼블릭 체인을 밀어붙일 것이라고는 생각지 못했을 것이다. 작은 클라이막스로 시리즈.
그러나 흥미로운 점 은 모두 Move 언어를 기반으로 한 L1 퍼블릭 체인인 Aptos, Sui 및 Linera와 달리 차세대 Movement는 L2에 목표를 두고 있다는 점입니다. 즉, Move 언어를 기반으로 한 최초의 이더 L2 출시를 목표로 하고 있습니다. Move의 기본 계층을 활용하고 EVM의 생태학적 이점을 더욱 통합함으로써 개발자는 Move 코드를 작성하지 않고도 M2에서 Solidity 프로젝트를 시작할 수 있습니다.
"이더 킬러"에서 "이더 가입"으로 전환하는 Move 시리즈의 새로운 퍼블릭 체인의 첫 번째 통합 솔루션으로 , L2 계층에서 고성능 아키텍처를 적용하고 최종 상태 보안이 이더 을 기반으로 하는 Movement의 메커니즘 설계 메인넷 역시 지난 4월 3,800만 달러라는 대규모 융자 조달받았다.
그렇다면 Movement가 정확히 무엇을 하고 싶어하며, Polychain Capital, Binance Labs, OKX Ventures 및 Hack VC와 같은 최고의 투자 기관을 유치하여 베팅을 하려면 어떤 종류의 마법이 있어야 할까요?
Movement: EVM 생태계에 Move 소개
프로그래밍 언어는 블록체인 프로젝트의 핵심 톤을 매핑하므로 Movement가 수행할 작업을 자세히 이해하기 전에 Move 언어의 내생적 특성을 검토하는 것이 필요합니다.
우리 모두 알고 있듯이 Move는 Facebook이 개발하고 설계한 새로운 스마트 계약 언어입니다. Facebook에서 처음 사용한 Libra(Diem) 프로젝트 외에도 현재 시중에 나와 있는 Move 언어를 공개적으로 사용하는 Web3 제품이 주로 집중되어 있습니다. Aptos 및 Sui와 같은 새로운 퍼블릭 체인 생태계에서.
퍼블릭 체인의 관점에서 볼 때 Move 언어는 디지털 자산을 위해 특별히 설계되었다고 할 수 있습니다. Solidity와 같은 블록체인 프로그래밍 언어에 비해 Move는 특히 "자산 보안"과 "기본 고성능"을 강조합니다. 핵심 논리입니다." 이 두 키워드는 다음과 같습니다.
- 한편으로는 Rust를 기반으로 하며 안전한 리소스 관리로 스마트 계약을 작성하기 위한 객체 지향 언어로 설계되어 디지털 자산의 상태를 강화하는 데 중점을 두어 개발자가 온체인. 디지털 자산을 정의하고 관리합니다.
- 반면, Move 언어를 기반으로 하는 소스 코드 Move IR은 트랜잭션 스크립트와 모듈 분리하고, 트랜잭션 로직과 스마트 계약을 분리할 수 있으며, 이를 통해 Move 기반 퍼블릭 체인의 TPS가 종종 수만 또는 심지어 100,000 수준에 도달할 수도 있습니다. , EVM 기반 퍼블릭 체인의 성능을 기준으로 상당히 높습니다.
간단히 말해서, Move를 기반으로 구축된 블록체인 네트워크는 당연히 Solidity 기반 퍼블릭 체인에 비해 보안 및 고성능 이점을 가지며 , 이는 또한 새로운 개발자가 온체인 애플리케이션을 구축할 수 있는 더 나은 진입점을 제공합니다.
그러나 퍼블릭 체인의 경우 기술적인 서술이 주요 경쟁 전장이 아닌 경우가 많습니다. 시장에 진입하기에 충분한 사용자와 자금을 유치할 수 있는지 여부가 퍼블릭 체인 경쟁의 핵심입니다. 이것이 바로 "이더 킬러"를 언급한 사람이 거의 없는 이유입니다. 최근 몇 년 동안의 핵심 이유 - 이더 의 끝없는 애플리케이션 계층 혁신과 비교하면 대부분의 새로운 퍼블릭 체인은 "유령 도시 효과"로 비판을 받았으며 대부분의 네트워크의 사용자와 유동성은 매우 암울합니다.
이러한 이유로 Movement는 다른 접근 방식을 선택했으며 Move 시리즈 스마트 계약의 보안 및 고성능 이점과 EVM 시리즈의 유동성 및 사용자 기반 이점을 결합하는 데 전념하고 있습니다. “Move into 이더 소개합니다”는 두 가지 장점을 결합합니다.
예를 들어 Movement의 M1 및 M2 퍼블릭 체인 아키텍처는 효율적인 트랜잭션 처리라는 이점을 가질 뿐만 아니라 이더 Virtual Machine(EVM)을 통합하여 개발자가 EVM 코드를 작성하지 않고도 M2에서 시작하고 도입할 수 있도록 합니다. DApp.
즉, Movement는 Solidity 스크립트를 Move가 이해할 수 있는 opcode로 자동 변환하여 Move가 이더 및 기타 EVM 네트워크와의 상호 운용성을 얻을 수 있도록 합니다.
따라서 Movement가 EVM 생태계에 Move를 도입한다고 하기보다는 EVM 자금과 사용자를 Movement Labs 스택과 pan-Move 생태계에 통합하여 궁극적으로 EVM 생태계의 트래픽을 흡수하고 구축한다고 말하는 것이 더 정확합니다. 더욱 안전하고 효율적인 블록체인 시스템.
모듈 개발 키트 이동 SDK
"Move to 이더 도입"이라는 핵심 비전을 실현하기 위한 주요 개발 도구는 Movement SDK입니다.
모듈 개발 키트로서 주로 MoveVM, Fractal, 순서 네트워크 및 DA 서비스용 맞춤형 어댑터의 세 가지 핵심 구성 요소가 포함되어 있습니다.
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와 같은 원래 언어 아키텍처에 코드만 유지하면 됩니다.
프랙탈: Solidity와 MoveVM 연결
Fractal의 핵심은 Solidity 스마트 계약이 MoveVM 환경에서 실행될 수 있도록 하는 컴파일러입니다. 이를 통해 Solidity와 Move 언어를 원활하게 연결하는 보안 프레임 되어 개발자가 MoveVM(M2 네트워크)에 Solidity 계약을 배포할 수 있습니다.
말할 필요도 없이 이러한 이점은 개발자가 Solidity의 유연성을 누릴 뿐만 아니라 Move의 보안 및 고성능 이점을 사용하여 Solidity의 고유한 문제 중 일부를 해결할 수 있다는 것입니다.
Fractal의 컴파일 과정은 주로 다음과 같은 5가지 단계로 나누어집니다.
- 단어 분할 및 구문 분석 . 프로세스는 Solidity 스크립트를 변수, 함수 및 제어 구조와 같은 스크립트의 기본 요소를 나타내는 토큰으로 분해하는 것으로 시작됩니다. 이러한 토큰을 구문 분석하는 작업에는 Solidity 코드의 구문 구조를 분석하고 요소를 추상 구문으로 구성하는 작업이 포함됩니다. 코드의 논리와 조직적 흐름을 설명하는 트리(AST)
- 추상 구문 트리(AST) . AST는 Solidity 코드의 구문 구조를 트리로 표현한 것으로, 작업 계층 구조와 다양한 코드 세그먼트 간의 상호 관계를 자세히 설명합니다.
- IL(중급 언어) . AST가 빌드된 후 코드는 중간 언어(IL)로 변환되어 상위 수준의 Solidity 코드와 실행에 필요한 하위 수준 명령 사이의 격차를 해소합니다.
- MoveVM opcode . 그런 다음 IL은 MoveVM의 작업 코드(opcode)로 컴파일됩니다. 이러한 opcode는 가상 머신이 이해하고 실행하는 기본 명령으로 MoveVM이 수행해야 하는 특정 작업을 나타냅니다.
- MoveVM 바이트코드 . 마지막 단계에서 opcode는 프로그램의 실행 가능한 바이너리 표현인 MoveVM 바이트코드로 변환되고, 원본 Solidity 스크립트를 기반으로 완전히 컴파일되며 MoveVM의 안전한 리소스 지향 환경에서 실행되도록 준비됩니다.
공식 블로그에 따르면 프랙탈은 아직 개발 단계에 있으며 기존 기능 이상으로 기능을 확장하기 위해 철저한 테스트와 개선을 진행하고 있습니다.
맞춤형 어댑터
맞춤형 어댑터는 순서 네트워크 및 데이터 가용성(DA) 서비스와의 원활한 통합을 제공하도록 설계된 Movement SDK(기본적으로 아래 M1 아키텍처)의 마지막 핵심 구성 요소입니다.
- 데이터 가용성 서비스(DA) . Movement SDK는 DA 서비스와 통합되어 DA 서비스가 L1에서 직접 실행되거나 독립적인 전용 DA 서비스로 실행되어 거래 데이터에 대한 안정적인 액세스를 보장합니다.
- Danksharding 지원 . 이더 의 개발 로드맵에 맞추기 위해 Movement SDK는 데이터 가용성을 보장하는 Celestia 및 EigenDA를 포함한 독점적인 DA 서비스 제공업체와 협력할 수 있는 능력을 보유합니다.
- 검증인 노드 관리 및 순서 통합 서비스 . Movement SDK의 맞춤형 어댑터는 검증인 노드의 전략적 관리 및 재구성도 담당합니다. 동시에 SDK는 Snowman 및 지분 증명(PoS)과 같은 합의 메커니즘과 결합하여 Sybil어택 공격에 대한 블록체인의 방어 기능을 강화합니다.
- DA 레이어 전반에 걸쳐 포함됩니다 . 또한 맞춤형 어댑터는 Ethereum-4844와 Celestia, EigenDA 및 Avail과 같은 여러 독립 DA 솔루션을 포함한 다양한 DA 레이어를 지원할 수 있으므로 사용자는 애플리케이션 요구 사항에 가장 적합한 DA 레이어를 선택할 수 있습니다.
일반적으로 Movement SDK는 개발 프로세스를 단순화하고 개발자, 특히 Solidity 개발자가 더욱 쉽게 DApp을 구축, 테스트 및 최적화할 수 있도록 하는 것을 목표로 스마트 계약 배포 및 테스트를 위한 런타임 환경, 컴파일러 및 어댑터를 포함한 포괄적인 개발 키트를 제공합니다. 이동 언어에.
“M1+M2” 퍼블릭 체인 아키텍처
Movement Labs는 Movement SDK를 기반으로 현재 M1, M2를 포함한 퍼블릭 체인 아키텍처를 개발했습니다.
그중 M1은 탈중앙화 순서 네트워크와 컨센서스 레이어 제공하기 위해 매우 높은 트랜잭션 처리량과 즉각적인 최종성을 달성할 수 있는 커뮤니티 우선 네트워크로 설계되었으며, M2는 M1 및 이더 L2 솔루션을 기반으로 하는 네트워크입니다. Sui Move 및 Aptos Move)는 EVM을 통합하여 이더 과 호환되는 모든 DApp이 M2에서 실행될 수 있도록 합니다.
M1: 탈중앙화 순서 네트워크 및 컨센서스 레이어
M1의 공식 정의는 Move를 기반으로 한 "커뮤니티 우선 블록체인"으로, 즉각적인 최종성, 모듈 사용자 정의 및 기타 아키텍처를 통해 가능한 최고의 TPS를 제공할 수 있습니다. 핵심 목표는 Move 언어의 높은 보안성과 사용자 정의 가능성을 사용하는 것입니다. 플랫폼 안정성과 사용자 사용 편의성을 보장하면서 복잡한 거래와 스마트 계약 기능을 지원합니다.
그러나 현재 공개 정보에 따르면 현재 점진적으로 탈중앙화 순서 네트워크로 전환하고 있습니다. 즉, 전체 Movement Labs 생태계와 모든 블록체인 네트워크에서 "공유 순서" 및 "컨센서스 레이어" 구성 요소 역할을 수행하고 있습니다. Move와 다른 네트워크 간의 상호 운용성을 활성화하여 다양한 애플리케이션과 서비스를 지원합니다.
M1은 노드가 소셜 커뮤니케이션(예: 노드 간 "채팅")을 모방하여 합의에 도달할 수 있도록 하는 개선된 Snowman 합의 메커니즘을 채택하기 때문에 자연스럽게 대규모 노드 참여와 더 빠른 합의 속도를 지원한다는 점에 주목할 가치가 있습니다. 높은 처리량과 효율적인 거래 순서.
이를 기반으로 M1은 M2의 PoS 순서 네트워크 컨센서스 레이어 역할을 하며, 한편으로는 스테이킹 통해 M2 네트워크 운영의 보안을 보장하고, 다른 한편으로는 M2가 효율적인 합의 메커니즘을 가질 수 있도록 합니다. M1이 되려면 네트워크의 순서 MOVE 토큰을 스테이킹 하고 슬래시 메커니즘을 사용하여 악의적인 활동을 방지하고 네트워크의 보안과 신뢰성을 강화해야 합니다.
동시에 M2의 PoS 순서 네트워크인 M1은 데이터 가용성(DA) 서비스와 Prover Marketplace를 사용하여 거래의 정확성, 접근성 및 검증을 보장합니다.
M2: M1과 이더 기반의 ZK-Rollup L2
M2는 Movement 생태계의 "메인넷"으로 간주할 수 있으며 MoveVM, Fractal 및 M1으로 구성된 Move 기반의 ZK-Rollup 아키텍처를 도입하고 특정 DApp 애플리케이션 배포를 담당합니다.
"Move 기반 ZK-Rollup 아키텍처"라고 말하는 이유는 M2가 개인 정보 보호 및 보안을 강화하기 위해 영지식 증명(예: zk-Move 기술)을 사용할 계획이기 때문입니다. 이는 M2에게 처리 속도와 비용 측면에서 이점을 제공할 뿐만 아니라 -효과적일 뿐만 아니라 개인정보 보호 측면에서도 독특한 장점을 갖고 있습니다.
MoveVM과 Fractal은 표준 EVM 스마트 계약을 실행하고 Move 언어(Aptos Move, Sui Move)로 작성된 스마트 계약을 동시에 지원하며 Move 언어와 Sui 병렬화 모델을 활용하여 EVM에 높은 처리량을 제공할 수 있습니다. 트랜잭션이 많고 대기 시간이 짧은 서비스입니다.
이는 Solidity와 같은 언어 개발자가 안전하고 성능이 뛰어나며 처리량이 많은 MoveVM 롤업 애플리케이션을 쉽게 시작할 수 있다는 것을 의미합니다. 즉, Move 언어의 기본 장점을 직접 활용할 수 있습니다.
마지막으로 M2에서 실행되는 모든 트랜잭션은 트랜잭션 데이터를 패키징하여 M1 순서 네트워크를 통해 이더 으로 다시 전송합니다. Prover Marketplace의 zk-provers 네트워크를 통해 유효성 증명이 마무리되고 ZK 증명 결과가 배치됩니다. 이더 마스터에서 온라인으로 거래 세부 정보를 Celestia에 게시하여 두 가지의 데이터 상태를 동기화합니다.
Blobstream 기술을 사용하면 Celestia의 모듈 데이터 가용성 계층을 이더 으로 전송할 수 있으며 개발자는 스마트 계약을 개발하는 것처럼 Blobstream을 통합하여 처리량이 높은 이더 L2를 만들 수 있습니다.
직설적으로 말하면, M1은 컨센서스 레이어 와 트랜잭션 순서 담당하고, M2는 Solidity-Move 변환 및 트랜잭션 실행을 담당하며, Celestia/ 이더 최종 데이터 가용성 및 상태 보안을 담당합니다 . 이 모듈 아키텍처는 의심할 여지 없이 통합을 극대화합니다. Move의 고성능, 보안, EVM의 사용자 및 트래픽 이점.
요약
기술적 서술 외에도 크고 번영하는 생태계를 처음부터 빠르게 구축할 수 있는 능력도 중요합니다.
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 통합의 잠재적인 기회를 확인했으며 "확장성 병목 현상"과 "높은 수준의 문제"라는 두 가지 반대를 종식시키기 위해 앞장서기 시작했습니다. 퍼포먼스 유령도시' 극단적인 새로운 솔루션.
모든 것이 순조롭게 진행된다면 이 콤보 세트는 새로운 시나리오 사용 사례, 새로운 사용자 및 궁극적으로 pan-Move-Solidity 생태계의 성장을 위한 기반 마련을 배제하지 않을 것입니다.