Move: Web3의 Javascript
원문 제목:《Move: The Javascript of Web3?》
저자:Mustafa Yilham, Jermaine Wong, Henry Ang
서론:
트위터 게시물과 암호화 출판물을 둘러보면 Sui와 Aptos의 이름이 항상 등장합니다. 이 새로운 고처리량 L1 블록체인은 무엇일까요? 왜 a16z, FTX, Multicoin 등의 회사들이 이들에 투자하고 있을까요? 우리는 이 두 블록체인이 Diem과 깊은 역사적 연관이 있으며, 모두 새로운 프로그래밍 언어인 Move를 사용하고 있다는 것을 발견했습니다.
이 글에서는 Move의 특성을 깊이 탐구하고 Move를 채택한 Sui, Aptos 등의 블록체인을 간략히 소개한 후, Solidity/EVM의 탄생을 회고하고, 마지막으로 Move와 MoveVM이 자신만의 활기찬 생태계를 구축할 수 있는지 비교해 보겠습니다.
간단한 목차:
1. Move의 기원
2. Move의 장점
3. Move의 개발 생태계
4. Solidity/EVM: 그것이 어떻게 가장 활기찬 개발자 생태계가 되었는가
5. Move 언어의 미래
1. Move의 기원
Move는 Rust 기반의 프로그래밍 언어로, Meta의 Diem 블록체인 프로젝트를 위해 개발되었습니다. 당시 팀은 다른 스마트 계약 언어를 연구하고 있었지만, 희소성, 결정성 및 검증성의 특성을 갖춘 언어는 없었기에 Move를 구축하게 되었습니다.
현재 Move github 소스 코드 저장소는 Mysten Labs에서 관리하고 있으며, Aptos와 Sui 팀이 Move의 핵심 개발 팀을 구성하고 있습니다. Move 언어의 비전은 Web3에서 자바스크립트가 되어 개발자들이 안전하고 쉽게 블록체인 애플리케이션을 구축할 수 있도록 돕는 것입니다.
2. Move의 장점
Move는 플랫폼에 구애받지 않으며, 크로스 블록체인 공유 라이브러리, 도구 및 개발자 커뮤니티를 지원합니다. Move 언어의 설계는 보안성을 강조하며, 많은 Web3.0 사용자들이 피해를 입는 상황을 피하도록 설계되었습니다. 여기에는 재진입 취약점(re-entrancy vulnerabilities), 독성 토큰(poison tokens), 스푸핑된 토큰 승인(spoofed token approvals) 등의 문제가 포함됩니다. 디지털 자산은 자원으로 간주되어야 하며, 이는 디지털 자산이 임의로 복제되거나 우발적으로 파괴될 수 없음을 의미합니다.
추가적인 보호를 제공하기 위해 Move는 Move Prover 검증 도구를 사용하여 개발을 지원할 수 있습니다. 이 도구는 개발자가 애플리케이션의 주요 특성에 대한 공식 사양을 작성하고, 검증기를 사용하여 30초 이내에 코드의 실행 정확성을 확인할 수 있게 합니다.
3. Move의 개발 생태계
1. Mysten Labs가 개발한 Sui
(1) Sui란 무엇이며, 팀의 배경은 어떤가요?
Mysten Labs의 Sui는 수평적으로 확장 가능한 처리량과 저장 특성을 가진 분산형 지분 증명 블록체인입니다. Mysten Labs의 팀은 Meta 내부의 고급 블록체인 연구 개발 부서인 Novi Research 출신으로, Diem 블록체인과 Move 프로그래밍 언어의 운영 및 암호화에 전념하고 있습니다. 창립 팀에는 CEO Evan Cheng, CPO Adeniyi Abiodun, CTO Sam Blackshear(Move의 창립자), 수석 과학자 George Danezis, 수석 암호학자 Kostas Chalkais가 포함되어 있습니다.
(2) 자금 조달 사건
Mysten Labs는 20억 달러의 가치를 평가받아 2억 달러의 B 라운드 자금을 모금하기 위해 협상 중이며, FTX Ventures가 주도할 예정입니다. Mysten Labs는 2021년 말에 Andressen Horowitz가 주도한 A 라운드 자금 조달에서 3600만 달러를 모금했습니다.
(3) 성능 성과
Sui의 처리 속도는 120,000 TPS를 초과할 것으로 예상되며, 독립 거래를 아시아 초 단위로 처리할 수 있습니다. 더 복잡한 거래(공유 객체)에 대해서는 3초의 속도로 처리할 수 있습니다. 거래의 의존 관계는 실행되기 전에 매핑되어, 독립 거래를 바이잔틴 일관성 방송을 통해 처리할 수 있으며, 공유 객체와 관련된 거래는 Narwhal & Tusk라는 또 다른 합의 프로토콜에 의해 처리됩니다.
(4) Sui에서의 Move 언어
Sui는 Move를 사용할 때 Move의 핵심 기능에 대해 특정 변경을 가했으며, 특히 전역 저장 연산자와 주요 기능에 대해 변경이 있었습니다. 이러한 변경은 Move의 보안성과 유연성을 유지하면서도 저장 및 주소 메커니즘을 최적화하여 네트워크 성능을 향상시키고 거래 확인 시간을 단축시켰습니다.
(5) 발전 로드맵
Sui DevNet은 5월부터 공개되었으며, 팀은 2022년 8월에 인센티브 테스트넷을 시작할 것이라고 발표했습니다. Sui 해커톤 등록은 6월 말부터 열렸습니다.
(6) 생태 프로젝트
Sui에서 개발된 프로젝트에 대한 정보는 지금까지 매우 적었습니다. 현재까지 Chrome 확장 자가 호스팅 지갑 Sui Wallet이 출시되었으며, 제3자 Ethos Wallet이 DevNet에서 사용되고 있습니다.
2. Aptos
(1) Aptos란 무엇이며, 그 뒤에 있는 사람들은 누구인가요?
Aptos는 제1계층 블록체인으로, 수십억 사람들에게 분산 자산에 대한 보편적이고 공정한 접근을 제공하는 것을 사명으로 하고 있습니다. Aptos는 CEO Mo Shaik와 전 Meta 내부 블록체인 솔루션 수석 소프트웨어 엔지니어 CTO Avery Ching이 공동 설립했습니다. Mo는 Meta에 합류하기 전 Conesnsys, BlackRock 및 보스턴 컨설팅 그룹에서 일했으며, Avery는 야후에서 근무했습니다. Aptos 팀의 다른 구성원들은 Meta, Novi, Amazon, VMware 등에서 경력을 쌓은 박사, 연구원, 엔지니어, 디자이너 및 전략가들로 구성되어 있습니다.
(2) 자금 조달 사건
Aptos는 3월에 a16z가 주도한 2억 달러 투자를 완료했으며, 참여자는 Tiger Global, Katie Haun, Multicoin Capital, 3 Arrows Capital, FTX Ventures 및 Coinbase Ventures입니다. 이후 7월 25일에는 FTX Ventures가 주도한 1.5억 달러 자금을 추가로 확보했습니다.
(3) 성능 성과
Aptos는 현재 최대 10,000 TPS에 도달할 수 있으며, 이론적 최대 처리량은 160,000 TPS입니다. 대부분의 거래는 두 번의 네트워크 방송 후에 검증되며, 최종 확정 시간은 250밀리초입니다. Aptos의 고처리량의 핵심은 거래 실행 계층과 합의 프로토콜을 분리할 수 있는 능력으로, Block-STM을 통해 병렬 실행 능력을 구현하고 상태 동기화를 통해 아시아 초 단위 지연을 실현합니다. 합의 엔진은 Diem의 HotStuff 및 그 팀의 4번째 반복에서 개조되었습니다.
(4) Aptos에서의 Move 언어
Aptos는 어댑터 계층을 통해 핵심 MoveVM의 추가 기능을 확장했으며, 여기에는 Block-STM을 통해 구현된 병렬성이 포함되어 있습니다. 사용자 입력 없이도 거래를 동시에 실행할 수 있으며, 계정 내 대규모 저장을 위한 저장 키 테이블 및 계정 내 데이터 양이 계정과 관련된 거래의 가스 요금에 영향을 미치는 디커플링된 세분화 저장(fine grained storage)도 포함됩니다.
(5) 발전 로드맵
Aptos DevNet은 3월부터 공개되었으며, 팀은 4개의 계획된 인센티브 테스트넷 중 첫 번째 단계를 완료했으며 현재 두 번째 단계가 진행 중입니다. Aptos는 또한 6월에 Aptos 생태계의 빠른 발전을 가속화하기 위한 보조금 프로그램을 발표했으며, 애플리케이션은 현재 개방되어 사용되고 있습니다.
(6) 생태 진행
Aptos의 핵심 저장소에는 1,500개 이상의 포크가 있으며, 현재 100개 이상의 DeFi, NFT, 게임 등 프로젝트가 메인넷에 배포될 것으로 기대되고 있습니다. Pontem Network, Macalinao brothers, Nutrios, PayMagic, MartianDAO, Solrise 등의 팀이 9월 말에 출시될 Aptos 메인넷을 준비하고 있습니다.
3. Move 언어를 채택한 다른 블록체인
(1) 0L ------ Diem에서 생성된 오픈 소스 코드 저장소에서 포크된 L1 블록체인 프로토콜입니다. 이 오픈 소스 프로젝트는 2019년에 시작되었으며, 기업 후원자, 벤처 캐피탈 또는 재단 없이 커뮤니티 주도의 이니셔티브입니다.
(2) Starcoin ------ 향상된 작업 증명 합의를 사용하고 Move 언어를 사용하는 스마트 계약 플랫폼입니다. DeFi, NFT, 게임 등 다양한 생태계의 구축을 최적화하기 위해 계층화되고 유연한 상호 운용성을 제공합니다.
4. Sui/Aptos와 다른 블록체인의 비교
다양한 차원에서 네 개의 공공 블록체인 비교
출처: Aptos, Solana Explorer, Etherscan, Sui Node, Aptos Node, Solana Node, ETH Node
위의 비교에서 Sui와 Aptos는 Solana와 유사하게 병렬 실행 거래를 처리할 수 있어 더 높은 처리량을 자랑합니다.
그러나 전체 검증 노드를 운영할 때 Sui와 Aptos는 이더리움과 더 가까워지며, 진입 장벽이 낮아 커뮤니티 검증 네트워크의 더 큰 분산화에 기여할 것입니다.
흥미롭게도 Sui와 Aptos의 저장 요구 사항은 Solana와 이더리움보다 훨씬 낮습니다. 두 개의 신생 블록체인에서 더 많은 유사한 역사적 상태가 나타나면, 더 큰 저장 공간이 가치가 있는지 살펴봐야 할 것입니다.
5. Solidity/EVM: 그것이 어떻게 가장 활기찬 개발자 생태계가 되었는가
Move/MoveVM이 자신만의 프로그래밍 언어와 가상 머신을 구축하기 위해 취한 발전 경로를 충분히 이해하기 위해서는 Solidity/EVM을 회고하고 그것들이 오늘날 사실상의 스마트 계약 프로그래밍 언어가 된 과정을 살펴봐야 합니다.
초기에는 새로운 블록체인에서 스마트 계약을 작성하는 두 가지 방법이 있었습니다.
a) 기존 프로그래밍 언어를 사용하고 이를 범용 가상 머신 WebAssembly (WASM)에서 실행하기
b) 새로운 프로그래밍 언어와 새로운 가상 머신을 처음부터 구축하기.
Solidity와 EVM은 드물게 선택된 경로를 걸었지만, 2020년 DeFi 호황 이후 성과를 거둔 것으로 보입니다. 그렇다면 Solidity/EVM은 어떻게 범용 WASM VM을 초월했을까요? Starcoin의 핵심 개발자 @jolestar는 다음 세 가지 이유를 제시합니다:
a) 범용 언어는 블록체인보다 운영 체제에 더 적합합니다. 운영 체제 호출, 파일 I/O, 하드웨어, 네트워크 및 동시성 라이브러리와 같은 기능을 제거하면 스마트 계약과 프로그래밍 언어 간에 공유되는 라이브러리는 최소화됩니다. 이는 범용 프로그래밍 언어를 사용하는 목적에 반하며, 프로그래밍 언어의 주요 장점은 개발자 생태계 내의 기존 공유 라이브러리를 활용하는 것입니다.
b) 이론적으로 WASM은 다양한 프로그래밍 언어를 지원할 수 있지만, 실제로는 런타임 시스템을 가진 프로그래밍 언어(예: Go, Java)는 블록체인에 적합하지 않습니다. 컴파일 후 대량의 이진 파일이 생성되기 때문입니다. 이는 프로그래밍 언어를 C, C++ 및 Rust로 제한하게 되며, 신규 개발자 관점에서 Solidity와 학습 난이도에서 큰 차이가 없습니다. 또한 다양한 프로그래밍 언어는 개발자 생태계의 예기치 않은 단편화를 초래할 수 있습니다.
c) 각 체인의 상태 처리 메커니즘이 다르기 때문에, 동일한 WASM VM에서 실행되더라도 상호 운용성은 여전히 문제입니다. 각 체인의 스마트 계약은 다른 체인으로 직접 이식할 수 없기 때문에 개발자 생태계의 단편화 문제도 존재합니다.
또한, 복제 가능한 오픈 소스 라이브러리 덕분에 Solidity는 사용자 충성도를 입증했습니다. 감사된 코드를 사용할 수 있는 것은 애플리케이션 개발자에게 큰 편리함을 제공합니다. 안전한 스마트 계약은 보안 감사를 받아야 하며, 각 코드 줄마다 추가 비용이 발생합니다.
EVM 커뮤니티의 더 큰 개발자 생태계는 많은 감사된 코드에 기여했으며, 이는 더 많은 개발자들이 EVM을 구축하도록 장려할 것입니다.
6. Move 언어의 미래
Move/MoveVM은 현재 Solidity/EVM과 동일한 경로를 따라가고 있으며, 이를 뒷받침하는 몇 가지 데이터가 있습니다.
출처: a16z State of Crypto
Solana도 유사한 선택을 하여 프로그래밍 언어 Rust로 자신의 가상 머신을 구축하였으며, Move 체인에서 대규모 개발자 활동이 Solidity 초기 성장 궤적과 유사하다는 것을 볼 수 있습니다. 사용자 측면에서 Solana는 일일, 7일 및 30일 지표에서 가장 많은 활성 계정을 보유한 체인으로 자리 잡았습니다.
FTX Ventures가 Sui와 Aptos의 투자자이기 때문에, 우리는 그들이 Solana의 초기 단계에서 했던 것처럼 Move 생태계를 개발하는 데 도움을 줄 수 있다고 믿습니다. 요약하자면, Sui와 Aptos는 모두 DevNet을 적극적으로 추진하고 있으며, 인큐베이션 보상 및 해커톤을 포함하여 향후 몇 달 동안 개발자 활동이 증가할 것으로 예상됩니다.
또한, 새로운 프로그래밍 언어의 초기 개발자 자원 부족을 극복하고 다른 언어의 개발자들이 새로운 언어로 점진적으로 이전할 수 있도록 돕기 위해 Pontem과 같은 프로젝트가 Diem MoveVM의 분기를 개발하였으며, 이는 현재 Polkadot, Cosmos, Avalanche 등과 같은 다른 기존 체인에 배포할 수 있으며, MoveVM과 호환되는 새로운 EVM을 개발하고 있습니다.
전반적으로 우리는 Move가 스마트 계약 언어를 작성하는 보다 안전하고 빠르며 간단한 방법을 제공할 수 있는 강력하고 활기찬 개발자 생태계의 기반이 될 것이라고 믿습니다. Move를 사용하여 차세대 Web3 애플리케이션을 구축하여 더 많은 Web3 사용자를 유치할 것입니다.
앞으로 몇 주 안에 Sui와 Aptos 블록체인에 대한 더 깊은 발견과 분석을 공유할 예정입니다.
이 글의 완성은 Jolestar의 기술 전문성과 관점 덕분입니다. Jolestar는 Move의 초기 사용자이자 Starcoin의 핵심 개발자입니다.