Sui의 구성 요소
Sui는 레이어 1 블록체인이다. 레이어 1 네트워크는 다음과 같은 주요 구성 요소로 이 루어진다:
-
네트워크 바이너리를 실행하고 합의와 같은 네트워크 활동에 참여하는 Nodes이다. Nodes는 네트워크에 컴퓨팅 및 storage 리소스를 제공한다.
-
transactions를 검증하는 데 사용되는 consensus mechanism이다.
-
Sui에서 object를 생성하거나 자산을 보내는 것과 같은 온체인 작업을 반영하는 Transactions 자체이다.
-
네트워크 리소스와 transactions 비용을 지불하는 데 사용되는 Tokens이다.
Sui에는 특히 다음과 같은 다른 핵심 구성 요소도 있다:
-
고유한 ID로 온체인에서 주소로 식별 가능한 Sui의 가장 기본적인 storage 단위인 Objects이다.
-
Sui에서 스마트 계약을 만드는 데 사용되는 프로그래밍 언어인 Move이다.
Networks
Sui는 이러한 필수 구성 요소로 이루어진 여러 네트워크를 운영한다. 각 네트워크는 서로 다른 목적을 제공한다:
-
Mainnet: 실거래 transactions와 실제 가치의 assets를 위한 프로덕션 네트워크이다.
-
Testnet: 프로덕션 배포 전에 변경 사항을 테스트하기 위한 스테이징 네트워크이다.
-
Devnet: 새로운 기능을 개발하고 테스트하기 위한 네트워크이다.
-
Localnet: 최적화된 개발을 위해 자신의 컴퓨터에서 실행할 수 있는 로컬 네트워크이다.
Sui 네트워크에 대해 자세히 알아본다.
Nodes
Sui에서 네트워크의 nodes는 chain의 합의 메커니즘에 직접 참여해 모든 온체인 활동을 검증한다. 활동은 transaction block의 형태로 오며, 확정되어 네트워크 기록에 영구적으로 커밋되기 전에 검증되어야 한다.
Sui에는 두 가지 유형의 node가 있다:
-
Full node: transactions, checkpoints, epoch 변경과 같은 블록체인 활동을 검증하는 역할을 한다. 각 풀 노드는 쿼리를 처리하기 위해 블록체인의 상태와 기록을 저장한다.
-
Validator node: staking, gas price references, tallying rules와 같이 풀 노드보다 더 많은 작업을 수행한다.
자세한 내용은 운영자 가이드를 참조한다.
Delegated proof-of-stake consensus
Sui는 transactions를 검증하기 위해 위임 지분 증명(DPoS) 합의 메커니즘을 사용한다. Validators는 합의에 참여하기 위해 네트워크에 자신이 보유한 SUI 토큰 또는 다른 토큰 보유자가 위임한 SUI 토큰을 스테이킹해야 한다. 이 접근 방식은 높은 에너지 비용이 드는 proof-of-work 시스템 없이 validator 인센티브를 네트워크 보안과 효율성에 맞춘다.
Sui의 합의에 대해 자세히 알아보려면 다음을 참조한다:
Transactions
Sui의 transactions는 inputs에 대해 실행되는 여러 commands로 구성된다. 이러한 inputs가 transaction의 결과를 정의한다. Sui 네트워크의 모든 업데이트는 transactions를 통해 발생한다. Sui에는 두 가지 유형의 transaction만 있다:
-
Programmable transaction blocks: 누구나 제출할 수 있으므로 Sui의 모든 사용자 transaction을 정의한다. 토큰 전송, object 생성, 스마트 계약과의 상호작용과 같은 활동에 사용된다.
-
System transactions: validator nodes만 제출할 수 있다. epoch 변경이나 checkpoint 시작과 같은 네트워크 기능을 위한 transactions이다.
트랜잭션에 대해 자세히 알아보거나, 프로그래머블 트랜잭션 블록 (PTB)에 대해 자세히 알아본다.
Tokens
Sui의 네이티브 토큰은 SUI이다. Sui의 transactions는 종종 1 SUI 값의 작은 부분을 다룬다. transactions를 더 쉽게 다루기 위해 Sui는 MIST 토큰도 제공한다. 10억 MIST는 1 SUI와 같다.
네트워크에서 모든 것에는 비용이 든다. 컴퓨팅 파워를 제공하고, transactions를 처리하고, transaction 데이터를 저장하는 데는 비용이 든다. 이 비용을 _gas_라고 부른다. 이 경우 SUI 또는 MIST와 같은 블록체인의 네이티브 토큰으로 gas fees를 지불한다.
Sui의 tokenomics에 대해 자세히 알아보려면 다음 주제를 참조한다:
Objects
Sui의 기본 storage 단위는 object이다. chain의 blocks는 실제로 addresses를 정의하는 단순한 key-value store가 아니라 자산을 정의하는 objects이다. Sui의 storage는 고유한 ID로 온체인에서 주소로 식별 가능한 objects를 중심으로 한다. 스마트 계약은 object 하나이며(Sui Move package라고 부른다), 이러한 스마트 계약은 Sui 네트워크의 objects를 조작한다.
모든 object에는 transactions에서 어떻게 사용할 수 있는지 결정하는 owner 필드가 있다. Objects는 address나 party가 소유할 수 있으며, immutable, shared, wrapped일 수도 있다.
Sui 객체 모델 또는 객체 소유권 유형에 대해 자세히 알아본다.
Move
Move는 NFT를 생성하거나 거래하고, apps를 사용하고, 기타 모든 transaction 기반 이벤트를 수행하는 등 Sui의 모든 활동에 사용되는 오픈 소스 프로그래밍 언어이다. 온체인에서 objects를 생성하고 조작할 수 있는 안전한 packages를 작성하는 데 사용된다.
Move는 크게 다른 데이터 및 실행 모델을 가진 블록체인 전반에서 공통 라이브러리, 도구, developer community를 가능하게 하기 위해 플랫폼에 종속되지 않는다.
Move에 대해 자세히 알아보려면 Move 개념를 참조한다.