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

2024. 4. 13. 15:35BlockChain

반응형

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 언어는 소프트웨어 공학적인 원칙을 적용하여 설계되었습니다.

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

반응형