본문 바로가기
BlockChain

SUI에서 사용된 Move라는 프로그램 언어란 무엇인가?

by Maccrey 2024. 4. 13.
반응형

Move는 Facebook에서 개발한 프로그래밍 언어로, 블록체인 분야에서 사용되는 스마트 계약(Smart Contract) 작성을 위한 목적으로 만들어졌습니다.

Rust 언어로 개발되었으며, Rust의 안정성과 보안성을 바탕으로 블록체인 분야에서 발생할 수 있는 다양한 보안 문제를 해결하고자 합니다.

( Rust는 Mozilla에서 개발한 시스템 프로그래밍 언어로, C++과 비슷한 목적으로 만들어졌습니다. Rust는 안전성, 속도, 병렬성, 메모리 효율성 등 다양한 특징을 갖추고 있으며, 특히 안전성과 메모리 안정성에 대한 강조한 프로그램언어입니다. )

스마트 계약을 작성할 때 발생할 수 있는 다양한 오류를 사전에 방지하고, 계약 코드를 안전하게 실행할 수 있도록 설계되었습니다.

주요 특징은 다음과 같습니다.

1. 보안성

Move 언어는 스마트 계약의 보안성을 보장하기 위해 설계된 언어입니다.

Move는 타입 시스템과 자동 빌드/테스트/배포를 통해 계약의 안정성을 검증하며, 런타임 환경에서도 계약의 안전성을 보장합니다.

이는 블록체인 기술이 안전하게 운영될 수 있도록 보안성을 제공하는 것을 목표로 합니다.

2. 속도

Move 언어는 Rust 언어로 구현되어 있으며, Rust의 속도와 안정성을 그대로 상속합니다.

이를 통해 Move로 작성된 스마트 계약은 빠르고 안정적으로 실행될 수 있습니다.

3. 리소스 제어

Move 언어는 리소스 제어 시스템을 통해 블록체인의 리소스(코인, 토큰 등)를 효율적으로 관리합니다.

리소스 제어 시스템은 다른 언어에서 사용되는 가비지 컬렉션 방식과 달리 리소스의 소유자가 직접 리소스를 제어할 수 있는 방식을 제공합니다.

4. 제네릭 타입

Move 언어는 제네릭 타입을 지원하며, 이를 통해 코드 재사용성을 높이고 스마트 계약의 개발 속도를 빠르게 할 수 있습니다.

5. 모듈성

Move 언어는 모듈화된 코드를 작성할 수 있는 기능을 제공합니다.

이를 통해 스마트 계약의 기능을 모듈화하여 코드의 가독성과 유지보수성을 높일 수 있습니다.

6. 소프트웨어 공학

Move 언어는 소프트웨어 공학적인 원칙을 적용하여 설계되었습니다.

이를 통해 스마트 계약의 개발과 관리를 효율적으로 수행할 수 있습니다.

반응형