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