이 심층 탐구에서는 블록체인 기술의 세계와 그 안에서 Move 언어의 역할에 대해 자세히 알아봅니다. Move 언어의 기본 기능과 번성하는 생태계부터 주요 대표 프로젝트 분석에 이르기까지, 이 글은 블록체인 혁신의 핵심을 종합적으로 살펴봅니다.

Move 스마트 컨트랙트 언어
러스트(Rust)에서 영감을 받은 스마트 컨트랙트 프로그래밍 언어인 Move 언어는 블록체인 기술 세계에서 큰 반향을 일으키고 있습니다. 보안과 프라이버시에 중점을 두고 설계된 Move는 컴파일러와 런타임 검사를 활용하여 언어 수준에서 리소스의 악의적인 조작을 방지합니다. 이러한 접근 방식은 Move가 개발자들에게 재산권에 더 많은 주의를 기울이도록 장려한다는 점에서 솔리디티(Solidity)로 작성된 컨트랙트와 차별화됩니다. Move로 작성된 소스 코드는 Move IR(Move Intermediate Representation)로 알려져 있으며, 컴파일러에 의해 바이트코드(bytecode)로 변환되어 MVM이라는 가상 머신에서 실행됩니다.
Move 언어의 고유한 기능에는 컴파일러가 구문뿐만 아니라 리소스 중복, 재사용 및 파괴 논리에서 발생할 수 있는 결함을 면밀히 검토하는 방식으로 리소스의 우선순위를 지정하는 것이 포함됩니다. 또한 트랜잭션 로직을 스마트 컨트랙트와 구별하기 위해 트랜잭션 스크립트와 모듈을 혁신적으로 분리하여 해킹 위험을 줄이고 감사 비용을 낮춥니다. Move의 주요 특징은 러스트 개발자 를 위한 쉬운 적응성으로, 데이터(자산)의 유형을 지정하고 희소성을 설정할 수 있습니다. 공식 소스에 따르면 Move를 사용한 개발 속도는 솔리디티보다 3~5배 빠를 수 있다고 합니다.
리브라(Libra)의 등장 이후, 앱토스(Aptos), 수이(Sui), 리네라(Linera), 0L네트워크(0Lnetwork) 등 수많은 L1 퍼블릭 체인들이 Move 언어를 채택했습니다. 이러한 채택은 블록체인 생태계 내에서 Move의 영향력과 도달 범위가 커지고 있음을 증명합니다.
앱토스(Aptos)
앱토스 랩스(Aptos Labs, Matonee Inc.)가 개발한 L1 퍼블릭 체인인 앱토스(Aptos)는 블록체인 산업에서 떠오르는 세력입니다. 디엠(Diem)과 그 생태계 개발에 기여했던 전직 개발자들인 CEO 모 샤이크(Mo Shaikh)와 CTO 에이버리 칭(Avery Ching)이 주도하는 앱토스는 그들의 경험과 기술력을 증명하는 존재입니다.
2022년 2월에 공개적으로 데뷔한 앱토스는 디엠의 3년간의 개발 기간 동안 팀이 축적한 지식과 경험 덕분에 상당한 발전을 이루었습니다. 이 체인의 기술 계층은 전 세계 수십억 명의 사용자에게 서비스를 제공하는 것을 목표로 빠른 반복과 확장성을 위해 설계되었습니다. 결과적으로 앱토스는 자본 시장에서 상당한 주목을 받았으며, 2022년 3월과 7월 두 차례의 자금 조달 라운드를 통해 a16z, FTX Ventures, Coinbase Ventures, Multicoin Capital과 같은 저명한 투자자들의 참여로 인상적인 3억 5천만 달러를 유치했습니다.
Move 언어의 향상된 버전으로 작성된 앱토스는 리소스에 대한 세분화된 제어를 가능하게 하여 데이터 접근 및 수정 비용을 효과적으로 안정화합니다. 스토리지에 테이블을 생성함으로써 계정당 대규모 데이터셋 처리, 온체인 공유 및 독립적인 계정 시스템을 허용합니다.
상호작용 보안
앱토스는 온체인 상호작용에 내재된 위험을 다양한 보호 메커니즘으로 완화합니다:
-
트랜잭션 실행 가능성 보호: 모든 트랜잭션의 실행 가능성을 제한하여 서명자가 의도치 않게 전체 운영 권한을 부여하는 것을 방지합니다.
-
Move 기반 키 관리: 이 시스템은 사용자의 프라이빗 키를 순환시키며, 여러 관리자 또는 제3자에 의해 실행될 수 있습니다. 또한 온체인에 키 관리 기능을 배포합니다.
-
서명 내용 투명성: 서명하기 전에 트랜잭션 결과가 사용자 확인을 위해 읽기 쉬운 형식으로 제공됩니다. 앱토스는 또한 이전 공격 패턴과 악성 컨트랙트 정보를 통합하여 피싱 사고를 방지합니다.
-
라이트 클라이언트 프로토콜 도입: 라이트 클라이언트와 서버 간의 신뢰를 구축하기 위해 앱토스는 API 제공업체의 TLS/SSL 인증서 위에 구현된, 제3자 서버가 제출한 데이터에 대한 지갑 및 라이트 클라이언트 검증을 가능하게 합니다.