다음 용어들은 Solana 문서 및 개발 생태계 전반에서 사용됩니다.
계정
Solana 원장에 있는 데이터를 보유하거나 실행 가능한 프로그램인 기록입니다.
전통적인 은행의 계좌와 마찬가지로 솔라나 계정은 lamport라고 불리는 자금을 보유할 수 있습니다. 클러스터 내의 모든 계정은 고유한 주소를 가지고 있습니다.
앱
솔라나 클러스터와 상호작용하는 프론트엔드 애플리케이션입니다.
주소
계정을 찾는 데 사용할 수 있는 솔라나 내의 위치입니다. 각 주소는 솔라나 클러스터 내에서 고유합니다.
솔라나의 주소는 Ed25519 공개 키 또는 프로그램 파생 주소일 수 있습니다.
주소 조회 테이블 (ALT)
계정 주소 목록을 저장하는 데이터 구조로, 버전화된 트랜잭션이 전체 32바이트 공개 키 대신 컴팩트한 1바이트 인덱스를 사용하여 계정을 참조할 수 있게 합니다. 주소 조회 테이블을 사용하면 단일 트랜잭션이 기존 트랜잭션 형식에서 허용하는 것보다 더 많은 계정을 참조할 수 있습니다.
Anchor
Rust로 솔라나 온체인 프로그램을 구축하기 위한 프레임워크입니다. Anchor는 보일러플레이트를 줄이는 매크로, 표준화된 계정 검증 시스템을 제공하며, 프로그램의 인터페이스를 설명하는 IDL을 생성합니다. 솔라나 프로그램 개발에서 가장 널리 사용되는 프레임워크입니다.
associated token account (ATA)
지갑 주소와 토큰 민트로부터 결정론적으로 파생된 주소를 가진 token account입니다. Associated Token Program은 각 지갑이 토큰 유형당 하나의 표준 token account를 갖도록 보장합니다.
권한(authority)
계정에 대한 특정 권한을 가진 사용자의 주소입니다.
예를 들어:
- 새로운 토큰을 발행할 수 있는 권한은 해당 토큰 민트의 '민트 권한(mint authority)'인 계정에 부여됩니다.
- 프로그램을 업그레이드할 수 있는 권한은 프로그램의 '업그레이드 권한(upgrade authority)'인 계정에 부여됩니다.
뱅크 상태(bank state)
주어진 틱 높이에서 원장의 모든 프로그램을 해석한 결과입니다. 최소한 0이 아닌 네이티브 토큰을 보유한 모든 계정 집합을 포함합니다.
블록(block)
투표로 확인된 원장의 연속된 엔트리 집합입니다. 리더는 슬롯당 최대 하나의 블록을 생성합니다.
blockhash
레코드(블록)를 식별하는 고유한 값(해시)입니다. Solana는 블록의 마지막 entry id로부터 blockhash를 계산합니다.
block height
현재 블록 아래에 있는 블록의 개수입니다. 제네시스 블록 이후의 첫 번째 블록의 높이는 1입니다.
bootstrap validator
블록체인의 제네시스(첫 번째) 블록을 생성하는 validator입니다.
BPF loader
BPF 온체인 프로그램을 소유하고 로드하는 Solana 프로그램으로, 프로그램이 런타임과 인터페이스할 수 있도록 합니다.
bump
Program Derived Address를 유도할 때 시드에 추가되는 단일 바이트(0–255)로, 결과 주소가 ed25519 곡선에서 벗어나 유효한 PDA가 되도록 보장합니다. 정규 bump는 유효한 PDA를 생성하는 가장 높은 값이며, 재계산을 피하기 위해 일반적으로 계정 데이터에 저장됩니다.
client
Solana 서버 네트워크 클러스터에 접근하는 컴퓨터 프로그램입니다.
commitment
블록에 대한 네트워크 확인의 측정치입니다.
compact array format
컴팩트 배열은 다음 형식으로 직렬화된 배열입니다:
- 배열 길이(compact-u16로 인코딩됨)
- 배열 항목들이 차례대로 나열됨
컴팩트 배열 형식
컴팩트 배열 형식은 트랜잭션 메시지에서 계정 주소 배열과 명령어 배열을 인코딩하는 데 사용됩니다.
cluster
단일 원장을 유지 관리하는 validator들의 집합입니다.
compute budget
트랜잭션당 소비되는 컴퓨팅 유닛의 최대 개수입니다.
compute units
블록체인의 컴퓨팅 리소스 소비를 측정하는 가장 작은 단위입니다. 컴퓨팅 유닛은 트랜잭션 처리에 사용되는 컴퓨팅 리소스를 측정하는 데 사용됩니다.
확인 시간
리더가 틱 항목을 생성한 시점부터 확정 블록을 생성하는 시점까지의 실제 경과 시간입니다.
확정 블록
제어 플레인
쿨다운 기간
스테이크가 비활성화된 후 점진적으로 출금 가능해지는 동안의 일정 에포크 수입니다. 이 기간 동안 스테이크는 "비활성화 중"으로 간주됩니다. 자세한 내용은 다음을 참조하세요: 웜업 및 쿨다운
비용 단위
transaction cost라고도 하며, 컴퓨트 단위로 측정되는 트랜잭션
처리에 필요한 모든 리소스에 대한 종합적인 추정치입니다. 자세한 내용은
여기를
참조하세요.
크레딧
투표 크레딧을 참조하세요.
Cross Program Invocation (CPI)
하나의 온체인 프로그램에서 다른 프로그램으로의 호출입니다. 자세한 내용은 프로그램 간 호출을 참조하세요.
데이터 플레인
항목을 효율적으로 검증하고 합의를 얻기 위해 사용되는 멀티캐스트 네트워크입니다.
드론
사용자의 개인 키에 대한 관리자 역할을 하는 오프체인 서비스입니다. 일반적으로 트랜잭션을 검증하고 서명하는 역할을 합니다.
항목
원장의 항목으로, 틱 또는 트랜잭션 항목 중 하나입니다.
항목 ID
항목의 최종 내용에 대한 사전 이미지 저항 해시로, 해당 항목의 전역적으로 고유한 식별자 역할을 합니다. 이 해시는 다음을 증명합니다:
역사 증명을 참조하세요.
epoch
수수료 계정
트랜잭션의 수수료 계정은 트랜잭션을 원장에 포함시키는 비용을 지불하는 계정입니다. 이는 트랜잭션의 첫 번째 계정입니다. 이 계정은 트랜잭션 비용을 지불하면 계정 잔액이 감소하므로 트랜잭션에서 읽기-쓰기(쓰기 가능)로 선언되어야 합니다.
최종성
스테이크의 2/3를 나타내는 노드들이 공통 루트를 가질 때를 의미합니다.
포크
공통 항목에서 파생되었지만 이후 분기된 원장입니다.
제네시스 블록
체인의 첫 번째 블록입니다.
제네시스 설정
제네시스 블록을 위해 원장을 준비하는 설정 파일입니다.
해시
바이트 시퀀스의 디지털 지문입니다.
인플레이션
검증 보상 지급 및 Solana의 지속적인 개발 자금 조달에 사용되는 시간 경과에 따른 토큰 공급량 증가입니다.
내부 명령어
Cross Program Invocation을 참조하세요.
명령어
프로그램의 특정 명령어 핸들러를 호출하기 위한 호출입니다. 명령어는 읽거나 수정하려는 계정과 명령어 핸들러에 보조 입력으로 제공되는 추가 데이터도 지정합니다. 클라이언트는 트랜잭션에 최소 하나의 명령어를 포함해야 하며, 트랜잭션이 성공한 것으로 간주되려면 모든 명령어가 완료되어야 합니다.
명령어 핸들러
명령어 핸들러는 트랜잭션의 명령어를 처리하는 프로그램 함수입니다. 명령어 핸들러는 하나 이상의 크로스 프로그램 호출을 포함할 수 있습니다.
IDL
인터페이스 정의 언어. 프로그램의 명령어 핸들러, 계정 및 타입을 설명하는 Anchor가 생성한 JSON 파일입니다. IDL을 사용하면 클라이언트 라이브러리가 온체인 프로그램과 상호작용하기 위한 타입화된 인터페이스를 자동으로 생성할 수 있습니다.
keypair
계정에 접근하기 위한 공개 키와 이에 대응하는 개인 키입니다.
lamport
0.000000001 sol의 가치를 가진 네이티브 토큰의 최소 단위입니다.
컴퓨트 예산 내에서, 마이크로-lamport 단위가 우선순위 수수료 계산에 사용됩니다.
리더
원장에 엔트리를 추가할 때 validator가 수행하는 역할입니다.
리더 스케줄
slot에 매핑된 validator 공개 키의 시퀀스입니다. 클러스터는 리더 스케줄을 사용하여 특정 시점에 어떤 validator가 리더인지 결정합니다.
원장
클라이언트가 서명한 트랜잭션을 포함하는 엔트리 목록입니다. 개념적으로는 제네시스 블록까지 추적할 수 있지만, 실제 validator의 원장은 설계상 이전 블록들이 향후 블록 검증에 필요하지 않기 때문에 저장 공간을 줄이기 위해 최신 블록만 보유할 수 있습니다.
원장 투표
주어진 틱 높이에서 validator의 상태에 대한 해시입니다. 이는 validator가 수신한 블록이 검증되었다는 확인이며, 동시에 특정 기간인 락아웃 기간 동안 충돌하는 블록 (즉, 포크)에 투표하지 않겠다는 약속을 포함합니다.
라이트 클라이언트
유효한 클러스터를 가리키고 있는지 검증할 수 있는 클라이언트 유형입니다. 씬 클라이언트보다 더 많은 원장 검증을 수행하지만, validator보다는 적게 수행합니다.
로더
다른 온체인 프로그램의 바이너리 인코딩을 해석할 수 있는 능력을 가진 프로그램입니다.
락아웃
validator가 다른 포크에 투표할 수 없는 기간입니다.
메시지
트랜잭션의 구조화된 내용입니다. 일반적으로 헤더, 계정 주소 배열, 최근 블록해시, 그리고 명령어 배열을 포함합니다.
트랜잭션 내부의 메시지 형식에 대해 자세히 알아보세요.
마이크로-lamport
1,000,000 마이크로-lamport = 1 lamport
나카모토 계수
탈중앙화 정도를 측정하는 지표로, 나카모토 계수는 블록체인을 중단시키기 위해 집단적으로 행동할 수 있는 독립적인 주체의 최소 수입니다. 이 용어는 Balaji S. Srinivasan과 Leland Lee가 Quantifying Decentralization에서 만들었습니다.
네이티브 토큰
클러스터의 노드가 수행한 작업을 추적하는 데 사용되는 토큰입니다.
노드
클러스터에 참여하는 컴퓨터입니다.
노드 수
온체인
블록체인에 존재하거나 실행되는 데이터 또는 프로그램을 설명합니다. "온체인"(하이픈 없음)이 선호되는 표기법입니다.
온체인 프로그램
Solana 블록체인에서 실행되는 코드로, 각 트랜잭션 내부에 전송된 명령어를 해석하여 제어하는 계정을 읽고 수정합니다. 이러한 프로그램은 다른 블록체인에서 "스마트 컨트랙트"로 불립니다.
소유자
소유 프로그램 또는 소유 지갑을 의미할 수 있습니다. 예를 들어, getTokenAccountsByOwner는 특정 지갑이 소유한 토큰 계정을 가져오지만, 해당 토큰 계정의 소유 프로그램은 Token Program입니다.
혼동을 피하기 위해 일반적인 용어 '소유자'보다는 소유 프로그램 또는 소유 지갑을 사용하는 것이 바람직합니다.
소유 프로그램
계정을 소유한 프로그램의 주소입니다. 소유 프로그램만이 계정을 수정할 수 있습니다.
권한도 참조하세요.
소유 지갑
계정과 연결된 지갑입니다. 예를 들어, token program은 해당 지갑과 민트로부터 만들어진 주소를 사용하여 특정 지갑과 연결된 token account를 저장하는 데 사용됩니다.
PoH
작업 증명 기록을 참조하세요.
포인트
보상 체계에서의 가중치가 적용된 크레딧입니다. validator 보상 체계에서 상환 시 스테이크에 지급되는 포인트 수는 획득한 투표 크레딧과 스테이킹된 lamport 수의 곱입니다.
개인 키
keypair의 개인 키입니다.
프로그램
온체인 프로그램을 참조하세요.
Program Derived Address (PDA)
온체인 프로그램과 프로그램 작성자가 생성한 하나 이상의 시드를 기반으로 주소가 생성된 계정입니다. PDA 주소는 공개 키가 아니며, PDA는 개인 키를 가지지 않습니다.
PDA의 서명 권한은 해당 PDA의 소유 프로그램인 온체인 프로그램입니다.
프로그램 ID
작업 증명 기록 (PoH)
각각의 증명이 증명 생성 이전에 특정 데이터가 존재했음을 입증하고 이전 증명 이후 정확한 시간이 경과했음을 증명하는 증명 스택입니다. VDF처럼, 작업 증명 기록은 생성하는 데 걸린 시간보다 짧은 시간 내에 검증될 수 있습니다.
우선순위 수수료
사용자가 자신의 트랜잭션에 우선순위를 부여하기 위해 컴퓨팅 예산 인스트럭션에서 지정할 수 있는 추가 수수료입니다.
우선순위 수수료는 요청된 최대 컴퓨팅 단위에 컴퓨팅 단위당 가격(컴퓨팅 단위당 0.000001 lamport 단위로 지정)을 곱한 후 가장 가까운 lamport로 올림하여 계산됩니다.
트랜잭션은 수수료를 최소화하기 위해 실행에 필요한 최소한의 컴퓨트 유닛을 요청해야 합니다.
공개 키 (pubkey)
keypair의 공개 키입니다. 공개 키는 Solana에서 계정이 사용할 수 있는 여러 유형의 주소 중 하나입니다.
rent
계정과 프로그램이 블록체인에 데이터를 저장하기 위해 지불하는 수수료입니다. 계정이 rent를 지불할 충분한 잔액이 없으면 가비지 수집될 수 있습니다.
아래의 rent exempt도 참조하세요. rent에 대한 자세한 내용은 여기에서 확인하세요: rent란 무엇인가요?.
rent exempt
계정에 저장된 데이터 양에 비례하는 최소 lamport 잔액을 유지하는 계정입니다. 새로 생성된 모든 계정은 계정이 닫힐 때까지 온체인에 영구적으로 저장됩니다. rent 면제 임계값 미만으로 떨어지는 계정을 생성하는 것은 불가능합니다.
루트
validator에서 최대 lockout에 도달한 블록 또는 slot입니다. 루트는 validator의 모든 활성 포크의 조상인 가장 높은 블록입니다. 루트의 모든 조상 블록도 전이적으로 루트입니다. 루트의 조상도 아니고 후손도 아닌 블록은 합의 고려 대상에서 제외되며 폐기될 수 있습니다.
런타임
프로그램 실행을 담당하는 validator의 구성 요소입니다.
Sealevel
온체인 프로그램을 위한 Solana의 병렬 런타임입니다.
seed
Program Derived Address를 도출할 때 입력으로 사용되는 바이트 값 또는 바이트 값 배열입니다. 프로그램은 정적 문자열, 공개 키 또는 기타 데이터의 조합을 seed로 사용할 수 있습니다. seed는 프로그램의 ID 및 bump와 결합되어 고유한 PDA 주소를 생성합니다.
shred
블록의 일부분으로, 밸리데이터 간에 전송되는 가장 작은 단위입니다.
서명
R(32바이트)과 S(32바이트)로 구성된 64바이트 ed25519 서명입니다. R은 작은 차수가
아닌 압축된 에드워즈 점이어야 하고, S는 0 <= S < L 범위의 스칼라여야 합니다.
이 요구사항은 서명 변조 가능성을 방지합니다. 각 트랜잭션은
수수료 계정에 대해 최소 하나의 서명을 가져야 합니다. 따라서
트랜잭션의 첫 번째 서명은 트랜잭션 ID로 간주될 수 있습니다.
건너뛰기 비율
현재 epoch의 전체 리더 슬롯 중 건너뛴 슬롯의 백분율입니다. 이 지표는 epoch 경계 직후 샘플 크기가 작을 때나 리더 슬롯 수가 적은 밸리데이터의 경우 높은 분산을 보여 오해의 소지가 있을 수 있지만, 때로는 노드 설정 오류를 식별하는 데 유용할 수 있습니다.
건너뛴 슬롯
리더가 오프라인이었거나 포크가 클러스터 합의에 의해 더 나은 대안으로
교체되어 블록을 생성하지 못한 과거의 슬롯입니다. 건너뛴
슬롯은 이후 슬롯의 블록에 대한 조상으로 나타나지 않으며,
블록 높이를 증가시키지 않고, 가장 오래된 recent_blockhash을
만료시키지 않습니다.
슬롯이 건너뛰어졌는지 여부는 최신 루트(즉, 건너뛰지 않은) 슬롯보다 오래되었을 때만 확인할 수 있습니다.
slot
각 리더가 트랜잭션을 수집하고 블록을 생성하는 시간 단위입니다.
전체적으로 슬롯은 논리적 시계를 생성합니다. 슬롯은 순차적으로 정렬되고 중복되지 않으며, PoH에 따라 대략 동일한 실제 시간으로 구성됩니다.
스마트 컨트랙트
온체인 프로그램을 참조하세요.
SOL
솔라나 프로그램 라이브러리 (SPL)
토큰 생성 및 사용과 같은 작업을 용이하게 하는 spl-token과 같은 솔라나의 프로그램 라이브러리입니다.
스테이크
악의적인 validator 행위가 입증될 경우 클러스터에 몰수되는 토큰입니다.
스테이크 가중 서비스 품질 (SWQoS)
SWQoS는 스테이킹된 밸리데이터로부터 오는 트랜잭션에 대한 우선 처리를 허용합니다.
절대 다수
클러스터의 2/3입니다.
System Program
새로운 계정 생성, 계정 데이터 할당, 프로그램에 계정 할당, 계정 간
SOL 전송을 담당하는 네이티브 솔라나 프로그램(프로그램 ID
11111111111111111111111111111111)입니다. 솔라나의 모든 새 계정은 재할당되기
전까지 시스템 프로그램이 소유합니다.
sysvar
시스템 계정입니다. Sysvar는 현재 틱 높이, 보상 포인트 값 등과 같은 클러스터 상태 정보를 제공합니다. 프로그램은 Sysvar 계정(pubkey)을 통해 또는 시스콜을 통해 쿼리하여 Sysvar에 액세스할 수 있습니다.
씬 클라이언트
유효한 클러스터와 통신하고 있다고 신뢰하는 클라이언트 유형입니다.
틱
실제 시간 경과를 추정하는 원장 엔트리입니다.
틱 높이
토큰
디지털 방식으로 전송 가능한 자산입니다.
token account
특정 토큰의 잔액을 보유하는 계정입니다. 토큰 계정은 Token Program 또는 Token Extensions Program이 소유하며, 토큰 잔액, 연결된 토큰 민트, 그리고 소유 지갑 주소를 저장합니다.
Token Extensions Program
Token Extensions Program은
프로그램 ID TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb를 가지고 있으며,
Token Program의 모든 기능을 포함하면서도 기밀 전송, 맞춤형
전송 로직, 확장 메타데이터 등 다양한 확장 기능을 제공합니다.
토큰 민트
토큰을 생성(또는 '발행')할 수 있는 계정입니다. 서로 다른 토큰들은 고유한 토큰 민트 주소로 구분됩니다.
Token Program
Token Program은 프로그램 ID
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA를 가지고 있으며, 토큰의 전송,
동결, 발행과 같은 기본 기능을 제공합니다.
tps
초당 트랜잭션 수.
tpu
트랜잭션
하나 이상의 키페어를 사용하여 클라이언트가 서명한 하나 이상의 명령어로, 성공 또는 실패라는 두 가지 결과만 가능하도록 원자적으로 실행됩니다.
트랜잭션 ID
트랜잭션의 첫 번째 서명으로, 전체 원장에서 해당 트랜잭션을 고유하게 식별하는 데 사용될 수 있습니다.
트랜잭션 확인
트랜잭션이 원장에 수락된 이후의 확인된 블록 수입니다. 트랜잭션은 해당 블록이 루트가 되면 최종 확정됩니다.
트랜잭션 엔트리
병렬로 실행될 수 있는 트랜잭션 집합입니다.
tvu
validator
새로운 블록을 생성하는 솔라나 네트워크 클러스터의 완전한 참여자입니다. validator는 원장에 추가되는 트랜잭션을 검증합니다.
VDF
검증 가능한 지연 함수를 참조하세요.
검증 가능한 지연 함수 (VDF)
실행하는 데 고정된 시간이 걸리며, 실행되었음을 증명하는 증명을 생성하는 함수로, 이 증명은 생성하는 데 걸린 시간보다 짧은 시간 내에 검증될 수 있습니다.
버전이 지정된 트랜잭션
원래 트랜잭션 형식을 넘어 추가 기능을 지원하는 트랜잭션
형식입니다. 버전 0 (v0)은 최초의 버전이 지정된 형식이며,
주소 조회 테이블 지원을 추가하여 트랜잭션이 원래
형식에서 허용하는 것보다 더 많은 계정을 참조할 수 있도록 합니다.
투표
레저 투표를 참조하세요.
투표 크레딧
검증자에 대한 보상 집계입니다. 투표 크레딧은 검증자가 루트에 도달했을 때 해당 투표 계정의 검증자에게 부여됩니다.
지갑
사용자가 자금을 관리할 수 있도록 하는 키페어 모음입니다.
워밍업 기간
스테이크가 위임된 후 점진적으로 유효해지는 동안의 여러 에포크입니다. 이 기간 동안 스테이크는 "활성화 중"으로 간주됩니다. 자세한 내용은 다음을 참조하세요: 워밍업 및 쿨다운
Is this page helpful?