본문 바로가기
비트코인 Story/비트코인이야기

수이(SUI, SUI) 코인 소개 및 주요 기술

by Andy Kim Pro 2024. 10. 29.

1. Sui의 개요

Sui(SUI)탈중앙화 무허가 스마트 계약 플랫폼으로, 낮은 지연 시간에서 자산 관리를 수행하도록 설계된 고성능 블록체인입니다. 이 플랫폼은 Move 프로그래밍 언어를 사용해 자산을 객체로 정의하고, 자산의 생성, 소유자 이전 및 변형을 수행하는 맞춤형 규칙을 구현할 수 있습니다. Sui는 비잔틴 합의 모델을 채택해 네트워크의 안정성을 유지하고 트랜잭션의 지연 시간을 줄입니다.

 

2. Sui 스마트 계약 프로그래밍

Move 언어와 스마트 계약 구조

Sui는 Move 언어를 통해 객체 기반의 자산을 관리합니다. Move는 Facebook의 Diem 프로젝트에서 개발된 프로그래밍 언어로, 객체 간의 데이터와 함수가 모듈 단위로 구성되며 상호작용할 수 있도록 설계되었습니다. 이를 통해 다양한 자산 형태의 객체를 생성하고, 스마트 계약을 통해 이를 관리할 수 있습니다.

 

트랜잭션과 엔트리포인트

Sui의 전역 객체 풀은 트랜잭션을 통해 업데이트됩니다. 각 트랜잭션은 객체의 읽기, 쓰기, 생성, 소멸 등의 작업을 수행할 수 있으며, 이를 위해 트랜잭션의 입력으로 객체의 ID와 모듈 내 함수가 지정됩니다. 각 함수는 트랜잭션이 이루어지는 동안 개별 객체를 제어하며, 이를 통해 자산의 상태를 안전하게 관리할 수 있습니다.

 

3. Sui의 프로그래밍 모델

모듈과 객체 구조

Sui의 모든 객체는 고유한 ID를 가지며, 이는 트랜잭션을 통해 생성 및 관리됩니다. 객체는 주소에 소유될 수 있으며, 읽기/쓰기 권한을 통해 트랜잭션에서 사용할 수 있습니다. 특히, Sui의 객체는 패키지 코드 객체구조체 데이터 객체로 나뉘며, 구조체는 기본적으로 Move 언어의 구조체로 선언됩니다.

 

객체 소유권 및 참조 시스템

Sui의 객체는 주소나 다른 객체에 의해 소유될 수 있으며, 이는 객체의 사용 권한을 결정합니다. 고유하게 소유된 객체는 해당 소유자가 트랜잭션을 통해 직접 사용해야 하며, 공유 객체는 여러 사용자가 사용할 수 있도록 특별한 인증 로직이 추가됩니다. 이를 통해 Sui는 확장성과 안정성을 동시에 유지할 수 있습니다.

 

4. Sui 시스템 모델

시스템 모델과 위임된 PoS

Sui는 에포크(Epoch)라는 주기별 시스템 운영 모델을 사용해 각 에포크마다 위임된 지분 증명(DPoS) 방식을 통해 검증자 그룹을 관리합니다. 각 에포크의 검증자 그룹은 고유한 공개 키를 통해 인증되며, 일정 비율의 지분이 위임되어 있습니다. 이를 통해 안정성과 생존성을 확보하며, 지분 비율이 2/3 이상인 경우 시스템 내 안전한 운영을 보장합니다.

 

검증자 데이터 구조

Sui의 검증자는 네 가지 주요 데이터 구조를 관리합니다

락 맵(Lock Map): 객체의 버전을 관리하고 트랜잭션의 일관성을 보장합니다.

인증서 맵(Certificate Map): 각 트랜잭션에 대해 인증서를 생성해 검증하고 저장합니다.

객체 맵(Object Map): 객체의 생성 및 변경 내역을 저장합니다.

동기화 맵(Synchronization Map): 특정 객체가 포함된 트랜잭션을 동기화해 관리합니다.

이 구조들은 전체 시스템의 상태를 유지하고 트랜잭션을 안전하게 처리하는 데 사용됩니다.

 

트랜잭션의 안전성과 파이널리티

각 트랜잭션은 인증서를 통해 검증된 후 검증자 다수가 승인한 경우에만 최종 확정됩니다. 트랜잭션은 객체의 버전을 검증하여 잠금을 걸고 이를 바탕으로 병렬 처리가 가능합니다. 파이널리티가 확보된 트랜잭션은 네트워크 내에서 더 이상 변경되지 않으며, 이를 통해 네트워크의 일관성을 보장합니다.

 

5. Sui의 확장성과 지연 시간 최적화

고성능 트랜잭션 처리

Sui는 빠른 트랜잭션 처리를 위해 트랜잭션을 두 단계로 나눕니다. 첫째, 객체에 대한 독점적인 접근을 확보하고, 둘째, 트랜잭션을 실행하여 그 결과를 커밋하는 것입니다. 각 단계는 독립적으로 실행되며, 객체 잠금은 분산 환경에서도 안전하게 관리될 수 있도록 설계되었습니다.

 

병렬 실행과 캐싱 최적화

병렬 실행은 Sui의 주요 특징 중 하나로, 트랜잭션 간의 의존성이 없으면 다른 코어나 머신에서 병렬로 실행할 수 있습니다. 이 외에도 Sui는 트랜잭션을 빠르게 읽고 처리할 수 있는 캐싱 기능을 통해 높은 성능을 유지합니다. 특히 소유된 객체를 처리할 때 신뢰할 수 있는 브로드캐스트 프로토콜을 활용하여 두 단계의 확인 과정만으로 파이널리티를 확보합니다.

 

6. Sui의 경량 클라이언트 및 브릿지 기능

경량 클라이언트와 인증 구조

Sui는 경량 클라이언트가 전체 노드를 유지하지 않고도 신뢰할 수 있는 읽기 작업을 수행할 수 있는 구조를 제공합니다. 경량 클라이언트는 인증서와 객체 참조를 통해 필요한 정보를 얻고, 이를 통해 객체의 신뢰성을 검증할 수 있습니다. 특히, 최종 인증서를 이용해 트랜잭션이 확정되었음을 보장합니다.

 

브릿지와 상호운용성

Sui는 다른 블록체인과의 상호운용성을 지원하기 위해 양방향 브릿지를 사용할 수 있는 기능을 제공합니다. 이를 통해 외부 블록체인에서 자산을 가져와 Sui 네트워크 내에서 사용할 수 있으며, Sui에서 발생한 상태 변경을 다른 블록체인에 반영할 수 있습니다.

 

Sui(SUI)는 낮은 지연 시간과 높은 확장성을 목표로 한 스마트 계약 플랫폼으로, 자산 중심의 객체 모델과 고성능 트랜잭션 처리 시스템을 제공합니다. Move 언어를 통한 객체 기반 자산 관리와 분산 합의 모델을 통해 안정성과 효율성을 극대화하였으며, 경량 클라이언트 및 브릿지 기능을 통해 다양한 블록체인과의 상호 운용성을 강화했습니다. Sui는 이러한 특성을 바탕으로 차세대 스마트 계약 플랫폼으로 자리매김할 가능성을 지니고 있습니다.


댓글