Move 언어와 Movement Labs의 부상
Move 언어란 무엇인가
Move는 Meta의 Diem 블록체인 프로젝트를 위해 Rust 기반으로 개발된 프로그래밍 언어입니다. Move는 기존 스마트 계약 언어의 한계를 해결하고 희소성, 결정성 및 검증 가능성을 제공합니다. 전통적인 프로그래밍 언어와 달리 Move는 블록체인 애플리케이션을 위해 설계되었으며, 보안성과 효율성을 강조합니다. Move는 플랫폼에 구애받지 않는 특성을 가지고 있으며, 크로스 블록체인 라이브러리, 도구 및 개발자 커뮤니티를 지원합니다.
Move 언어의 장점
Move는 기존 블록체인 언어에 비해 여러 가지 장점을 가지고 있습니다. 자원 지향 프로그래밍 모델과 내장된 보안 기능은 안전하고 고성능 블록체인 애플리케이션을 구축하는 데 이상적인 선택이 됩니다. Move의 설계는 보안성을 강조하며, 재진입 취약점, 유해한 토큰 및 위조된 토큰 승인과 같은 많은 일반적인 Web3 문제를 피하는 것을 목표로 합니다. 디지털 자산은 자원으로 간주되며, 이는 임의로 복제하거나 파괴할 수 없음을 의미합니다.
객체 지향 및 자산 기반 프로그래밍
Move는 객체 지향 및 자산 기반 프로그래밍 언어로 설계되었습니다. Sui Move에서 객체는 핵심이며, 이는 세분화된 접근 제어를 허용합니다. 전역 저장 구조는 객체 ID를 객체에 매핑하여 효율적인 거래 처리와 정확한 접근 표현을 지원합니다. Move의 능력 모델은 객체가 특정 권한을 가지도록 보장하여 복제 또는 삭제와 같은 무단 작업을 방지합니다.
Move Prover를 통한 형식 검증
Move Prover는 개발자가 애플리케이션의 핵심 기능에 대한 형식 명세를 작성하고 30초 이내에 코드 실행의 정확성을 검증하는 데 도움을 주는 검증 도구입니다. 이 도구는 일반적인 스마트 계약 오류를 방지하는 데 필수적이며, 전제 조건, 후제 조건 및 데이터 불변성을 설정할 수 있습니다. Move Prover는 Move 빌드 시스템과 통합되어 개발자가 쉽게 코드를 검증할 수 있도록 합니다.
거버넌스 및 커뮤니티 도구는 처음에 Facebook에서 개발될 때 공식적인 거버넌스 메커니즘이 없었으며, Move의 발전은 이제 학계와 보안 커뮤니티를 포함한 다양한 기관의 팀이 참여하고 있습니다. 언어의 설계 원칙은 간결성과 크로스 플랫폼 적합성에 중점을 두어 경험이 풍부한 스마트 계약 개발자와 Web2의 초보자 모두에게 유연하고 사용하기 쉽게 유지됩니다. Move의 거버넌스 접근 방식은 핵심 원칙에 집중하고 필요할 때만 언어를 확장하여 논란의 여지가 있는 결정을 피하는 것을 목표로 합니다.
초기 Move 생태계 Sui
Sui는 수평적으로 확장 가능한 처리량과 저장소를 가진 탈중앙화된 지분 증명 블록체인으로, Mysten Labs에서 개발했습니다. 그 팀은 Meta의 고급 블록체인 연구 개발 부서인 Novi Research 출신으로, Diem 블록체인과 Move 프로그래밍 언어에 전념하고 있습니다. 창립 팀에는 CEO Evan Cheng, CPO Adeniyi Abiodun, CTO Sam Blackshear(Move의 창립자), 수석 과학자 George Danezis 및 수석 암호학자 Kostas Chalkais가 포함됩니다.
Sui는 120,000 TPS를 초과하는 처리량을 처리할 것으로 예상되며, 독립 거래를 서브 초 내에 처리하고, 공유 객체와 같은 더 복잡한 거래는 3초 내에 처리합니다. 거래 의존 관계는 실행 전에 매핑되어, 비잔틴 일관성 브로드캐스트를 통해 독립 거래를 처리할 수 있으며, 공유 객체가 포함된 거래는 Narwhal & Tusk라는 합의 프로토콜에 의해 처리됩니다.
Sui는 Move의 핵심 기능에 몇 가지 변경을 가했으며, 특히 전역 저장 연산자와 주요 능력 측면에서 변경되었습니다. 이러한 변경은 Move의 보안성과 유연성을 유지하면서 저장 및 주소 지정 메커니즘을 최적화하여 네트워크 성능을 향상시키고 거래 확인 시간을 단축시켰습니다.
Aptos
Aptos는 수십억 사람들에게 보편적이고 공정한 탈중앙화 자산 접근을 창출하는 것을 사명으로 하는 Layer 1 블록체인입니다. CEO Mo Shaik와 전 Meta의 선도적인 블록체인 솔루션 엔지니어 CTO Avery Ching이 공동 설립했습니다. Mo는 Meta에 합류하기 전에 ConsenSys, BlackRock 및 보스턴 컨설팅 그룹에서 근무했으며, Avery는 Yahoo에서 근무했습니다. Aptos 팀은 Meta, Novi, Amazon, VMware 등에서 박사, 연구원, 엔지니어, 디자이너 및 전략가로 구성되어 있습니다.
Aptos는 현재 최대 10,000 TPS의 처리량을 달성할 수 있으며, 이론적인 최대 처리량은 160,000 TPS입니다. 대부분의 거래는 두 번의 네트워크 브로드캐스트 후에 검증되며, 최종 확인 시간은 250밀리초입니다. 거래 실행 계층과 합의 프로토콜을 분리하여 병렬 실행을 구현하고, Block-STM을 통해 병렬 실행을 달성하며, 상태 동기화를 통해 서브 초 지연을 실현합니다. 그 합의 엔진은 Diem의 HotStuff 및 그 팀의 네 번째 반복에서 개조되었습니다.
Aptos는 Block-STM을 통해 병렬성을 구현하는 등 핵심 MoveVM 기능을 적응 계층을 통해 확장하였으며, 사용자 입력 없이도 거래를 병렬로 실행하고, 계정 내 대규모 저장 테이블을 지원하며, 세분화된 저장소 분리를 통해 계정 내 데이터 양이 관련 거래의 GAS 비용에 영향을 미치게 합니다. >
Movement Labs
Movement Labs는 이더리움에서 가장 빠르고 안전한 Layer 2 솔루션을 지원하기 위해 블록체인 네트워크를 통합하는 데 전념하는 블록체인 개발 팀입니다. 그들의 사명은 스마트 계약의 보안성과 EVM의 유동성 및 사용자 기반을 결합하는 것입니다. 그들의 플래그십 L2를 통해 Rollup과 Move Stack을 연결하여 MoveVM을 이더리움에 도입합니다. 이 문서는 Movement Labs가 가져오는 혁신과 블록체인 생태계에서 Move 프로그래밍 언어의 잠재력을 탐구합니다.
배경
Movement Labs의 공동 창립자 Rushi Manche는 어릴 적부터 분산 시스템과 네트워크 보안에 열정을 가지고 있었습니다. 14세 때 그는 엔지니어링 일을 시작했으며, 대학 시절에는 Solidity를 사용하여 프리랜서로 활동했습니다. 이 기간 동안 그는 Cooper Scanlon을 만나 Move 생태계의 초기 개발에 함께 참여하게 되었습니다.
현재 블록체인 인프라의 열악한 사용자 경험과 스마트 계약 취약점을 주요 문제로 인식한 후, Rushi와 Cooper는 2022년에 Movement Labs를 설립했습니다. 그들의 목표는 암호화 분야의 혁신을 가속화하여 개발자가 대규모 팀이나 비싼 감사자 없이도 체인에서 다음 주요 애플리케이션을 구축할 수 있도록 하는 것입니다. >
보안 문제 해결
2022년부터 2023년 사이에 해커들은 스마트 계약 취약점을 이용하여 Curve 및 KyberSwap과 같은 주요 프로토콜에 대한 일반적인 재진입 공격을 통해 54억 달러 이상의 암호 자산을 탈취했습니다. 이러한 문제를 해결하기 위해 Movement Labs는 Move 기반의 모듈화 블록체인 생태계를 구축하는 데 전념하고 있으며, M2부터 시작하여 이더리움의 첫 번째 MoveVM Layer 2를 목표로 하고 있습니다. 그들은 또한 초당 30,000건 이상의 거래(TPS)를 처리하도록 설계된 새로운 실행 환경을 도입했습니다.
Move-EVM은 개발자가 실행 시간에 검증된 코드를 배포할 수 있도록 하여 재진입 및 기타 공격 벡터를 방지합니다. 이러한 "통합 접근 방식"은 공유 정렬, 내장형 형식 검증, 대체 데이터 가용성 및 이더리움 결제를 결합하여 보안성과 성능을 향상시킵니다. 또한 Movement Labs는 Optimism, Polygon 및 Arbitrum과 같은 회사의 Rollup 프레임워크와 호환되는 실행 계층 프레임워크인 Move Stack을 출시할 예정입니다. >
Move와 모듈화 통합
모듈화 통합은 Movement Labs의 설계 철학의 핵심입니다. 블록체인 스택을 명확한 인터페이스를 가진 모듈화 구성 요소로 분해하여 원활한 통합, 맞춤화 및 업그레이드를 실현합니다. 개발자는 모듈을 혼합하여 자신들의 스택을 맞춤화할 수 있습니다. 이러한 통합 모듈화 아키텍처는 확장성, 보안성 및 혁신 측면에서 전체 설계에 비해 상당한 이점을 제공합니다.
병렬 EVM과 Move
병렬 EVM은 이더리움의 확장성과 성능을 개선하기 위한 흥미로운 발전입니다. Move와 Solidity는 서로 다른 목적을 위해 존재하며, 공존하고 상호 보완할 수 있습니다. Move는 보안성과 표현력에 중점을 두어 복잡한 스마트 계약과 고성능 애플리케이션을 구축하는 데 적합합니다. 동시에 Solidity는 방대한 생태계와 개발자 커뮤니티를 보유하고 있습니다. Movement Labs에서는 개발자가 자신의 요구에 가장 적합한 언어를 선택할 수 있습니다. 이더리움 실행 환경에서 MoveVM을 구현함으로써 처리량을 크게 향상시켜 개발자가 새로운 이더리움 애플리케이션 유형을 생성할 수 있도록 합니다.
탈중앙화 정렬기 Movement는 모듈화된 L2로, M1은 체인의 실행 계층이며 M2는 통합된 탈중앙화 정렬기 노드 메커니즘을 갖추고 있어 Movement 네트워크에 무료 가스 시장을 제공합니다.
Move와 Solidity의 호환성 Solidity의 프로그래밍 논리는 Move와 상당히 다릅니다. Movement는 Solidity를 위한 번역기를 설계하여 Solidity로 작성된 스마트 계약이 Movement에서 OOP(객체 지향 프로그래밍) 원칙을 채택할 수 있도록 합니다. 그러나 번역된 계약은 Solidity를 사용할 때 Move 객체에 대한 제한된 접근이나 토큰 및 NFT 표준의 차이와 같은 엔지니어링 문제에 직면할 수 있습니다. >
자금
4월 25일, Movement Labs는 Polychain Capital이 주도한 3,800만 달러 규모의 A 라운드 자금을 완료했으며, Hack VC, Placeholder, Archetype, Maven 11, Robot Ventures, Figment Capital, Nomad Capital, Bankless Ventures, OKX Ventures, Binance Labs, dao5 및 Aptos Labs도 이 라운드에 참여했습니다.
Move는 원래 Facebook의 Diem 프로젝트를 위해 만들어진 프로그래밍 언어로, 암호화 분야에서 주목받고 있습니다. Placeholder는 "From Solidity to Move"라는 기사에서 Move의 중요성을 설명했습니다. >
미래 로드맵
단기적으로 개발자는 이더리움 테스트넷에 첫 번째 Move 스마트 계약을 배포할 것으로 기대할 수 있습니다. Movement Labs는 또한 개발자를 지원하기 위해 Move 도구 및 리소스 세트를 출시할 예정입니다. 장기 목표는 메인넷에서 완전한 Rollup 시작을 실현하여 Move의 힘을 전체 이더리움 생태계에 가져오는 것입니다.
글로벌 확장 전략의 일환으로 Movement Labs는 아시아 태평양 지역을 매우 중요하게 생각하고 있습니다. Move 개발자 커뮤니티 내의 엄청난 잠재력과 인재를 인식하고, 그들은 필요한 리소스, 교육 및 기회를 제공하여 아시아 Move 개발자를 지원하고 그들의 뛰어난 작업을 보여주며 Move 생태계의 성장을 촉진할 것입니다.