핵심 개념
Solana에서 개발하려면 Solana 개발에 고유한 핵심 개념을 이해하는 것이 필수적입니다. 이 섹션에서는 Solana에서 개발을 시작할 때 이해해야 할 계정, 트랜잭션, 프로그램 등의 핵심 개념을 다룹니다.
계정
Solana 블록체인의 모든 데이터는 계정으로 저장됩니다. Solana 블록체인의 구조는 키-값 저장소와 유사하며, 키는 온체인 주소이고 값은 계정입니다.
계정에 대해 자세히 알아보세요.
트랜잭션 및 명령어
Solana 네트워크와 상호작용하려면 사용자는 트랜잭션을 보내야 합니다. 트랜잭션은 하나 이상의 명령어 집합이며, 명령어는 처리될 특정 작업입니다. 명령어의 실행 로직은 Solana 네트워크에 배포된 프로그램에 저장됩니다.
수수료
Solana 블록체인을 사용할 때 발생할 수 있는 세 가지 유형의 수수료가 있습니다:
- 트랜잭션 수수료: validator가 트랜잭션과 명령어를 처리하기 위한 수수료
- 우선순위 수수료: 트랜잭션의 처리 순서를 높이기 위한 선택적 수수료
- rent: 온체인에 데이터를 저장하기 위해 보유하는 잔액
Solana의 수수료에 대해 자세히 알아보세요.
솔라나의 프로그램
Solana에서 스마트 계약은 프로그램이라고 불립니다. 각 프로그램은 온체인 계정에 저장되며 특정 명령어가 포함된 실행 가능한 코드를 포함합니다. 이러한 명령어는 프로그램의 기능을 나타내며 네트워크에 트랜잭션을 보내 호출됩니다.
Solana의 프로그램에 대해 자세히 알아보세요.
Program Derived Address
프로그램 파생 주소(PDA)를 통해 개발자는 미리 정의된 입력 세트(예: 문자열, 숫자 및 기타 계정 주소)를 사용하여 온체인에 해시맵과 유사한 구조를 만들 수 있습니다. PDA는 두 가지 중요한 사용 사례를 가능하게 합니다:
- 결정적 계정 주소: 미리 정의된 입력(seed)과 프로그램 ID를 결합하여 결정적으로 주소를 도출합니다.
- 프로그램 서명: Solana 프로그램은 프로그램 ID에서 파생된 PDA에 대해 서명할 수 있습니다.
프로그램 파생 주소(PDA)에 대해 자세히 알아보세요.
Cross-program Invocation
Cross-program invocation(CPI)는 한 프로그램이 다른 프로그램의 명령을 호출할 때 발생합니다. 이를 통해 Solana 프로그램의 구성 가능성이 확보됩니다. 이 개념을 이해하기 위해, 프로그램의 명령 세트를 API 엔드포인트 세트로 상상해보세요. 한 엔드포인트가 다른 엔드포인트를 호출할 때 CPI가 발생합니다.
Cross Program Invocation에 대해 자세히 알아보세요.
토큰
토큰은 다양한 카테고리의 자산에 대한 소유권을 나타내는 디지털 자산입니다. 토큰화를 통해 재산권의 디지털화가 가능해지며, 이는 대체 가능 및 대체 불가능 자산을 관리하기 위한 기본 구성 요소입니다.
- 대체 가능 토큰: 동일한 유형과 가치를 가진 교환 가능하고 분할 가능한 자산(예: USDC).
- 대체 불가능 토큰(NFT): 분할할 수 없는 자산의 소유권(예: 예술 작품).
Solana의 토큰에 대해 자세히 알아보세요.
클러스터 및 엔드포인트
Solana 블록체인에는 클러스터라고 알려진 여러 검증자 그룹이 있습니다. 각 클러스터는 다른 목적을 제공하며 JSON-RPC 요청을 처리하기 위한 전용 노드를 포함합니다. Solana 네트워크에는 아래 표에 표시된 세 가지 주요 클러스터가 있습니다.
이름 | 엔드포인트 | 용도 |
---|---|---|
Mainnet | https://api.mainnet-beta.solana.com | 프로덕션 |
Devnet | https://api.devnet.solana.com | 개발자 실험 |
Testnet | https://api.testnet.solana.com | validator 테스팅 |
클러스터 및 엔드포인트에 대해 자세히 알아보세요.
Is this page helpful?