용어
다음 용어들은 Solana 문서 및 개발 생태계 전반에서 사용됩니다.
계정
Solana 원장에 있는 데이터를 보유하거나 실행 가능한 프로그램인 기록입니다.
전통적인 은행의 계좌처럼 Solana 계정은 lamport라고 불리는 자금을 보유할 수 있습니다. Linux의 파일처럼 키로 주소를 지정할 수 있으며, 이는 종종 공개 키 또는 pubkey라고 합니다.
키는 다음 중 하나일 수 있습니다:
- ed25519 공개 키
- 프로그램에서 파생된 계정 주소(ed25519 곡선에서 벗어난 32바이트 값)
- ed25519 공개 키와 32자 문자열의 해시
계정 소유자
계정을 소유한 프로그램의 주소입니다. 소유 프로그램만이 계정을 수정할 수 있습니다.
권한도 참조하세요.
앱
Solana 클러스터와 상호 작용하는 프론트엔드 애플리케이션입니다.
권한
계정에 대해 어떤 종류의 권한을 가진 사용자의 주소입니다.
예를 들면:
- 새 토큰을 발행할 수 있는 능력은 토큰 발행의 '발행 권한'을 가진 계정에 부여됩니다.
- 프로그램을 업그레이드할 수 있는 능력은 프로그램의 '업그레이드 권한'을 가진 계정에 부여됩니다.
뱅크 상태
주어진 틱 높이에서 원장의 모든 프로그램을 해석한 결과입니다. 여기에는 0이 아닌 네이티브 토큰을 보유한 모든 계정의 집합이 포함됩니다.
블록
원장에서 투표로 커버되는 연속적인 항목 집합입니다. 리더는 slot당 최대 하나의 블록을 생성합니다.
블록해시
레코드(블록)를 식별하는 고유한 값(해시)입니다. Solana는 블록의 마지막 항목 ID에서 블록해시를 계산합니다.
블록 높이
현재 블록 아래에 있는 블록의 수입니다. 제네시스 블록 이후의 첫 번째 블록은 높이가 1입니다.
부트스트랩 validator
블록체인의 제네시스(첫 번째) 블록을 생성하는 validator입니다.
BPF 로더
BPF 온체인 프로그램을 소유하고 로드하는 Solana 프로그램으로, 프로그램이 런타임과 인터페이스할 수 있게 합니다.
클라이언트
Solana 서버 네트워크 클러스터에 접근하는 컴퓨터 프로그램입니다.
커밋먼트
블록에 대한 네트워크 확인의 측정값입니다.
클러스터
컴퓨트 예산
트랜잭션당 소비되는 최대 컴퓨트 유닛 수입니다.
컴퓨트 유닛
블록체인의 계산 리소스 소비를 측정하는 가장 작은 단위입니다.
확인 시간
리더가 틱 항목을 생성하고 확인된 블록을 생성하는 사이의 실제 시간 간격입니다.
확인된 블록
컨트롤 플레인
쿨다운 기간
스테이크가 비활성화된 후 일정 수의 에폭 동안 출금이 점진적으로 가능해지는 기간입니다. 이 기간 동안 스테이크는 "비활성화 중"으로 간주됩니다. 다음에 대한 자세한 정보: 웜업 및 쿨다운
크레딧
투표 크레딧 참조.
크로스 프로그램 호출 (CPI)
하나의 온체인 프로그램에서 다른 프로그램으로의 호출입니다. 자세한 정보는 프로그램 간 호출을 참조하세요.
데이터 플레인
항목을 효율적으로 검증하고 합의에 도달하는 데 사용되는 멀티캐스트 네트워크입니다.
드론
사용자의 개인 키를 관리하는 오프체인 서비스입니다. 일반적으로 트랜잭션을 검증하고 서명하는 역할을 합니다.
항목
항목 ID
항목의 최종 내용에 대한 사전 이미지 저항성이 있는 해시로, 항목의 전역적으로 고유한 식별자 역할을 합니다. 이 해시는 다음에 대한 증거를 제공합니다:
작업 증명 기록 참조.
epoch
수수료 계정
트랜잭션의 수수료 계정은 트랜잭션을 원장에 포함시키는 비용을 지불하는 계정입니다. 이는 트랜잭션의 첫 번째 계정입니다. 트랜잭션 비용 지불로 계정 잔액이 감소하므로 이 계정은 트랜잭션에서 읽기-쓰기(쓰기 가능)로 선언되어야 합니다.
최종성
스테이크의 2/3를 대표하는 노드들이 공통 루트를 가질 때를 말합니다.
fork
공통 항목에서 파생되었지만 이후 분기된 원장.
genesis block
체인의 첫 번째 블록.
genesis config
hash
바이트 시퀀스의 디지털 지문.
inflation
검증에 대한 보상과 Solana의 지속적인 개발 자금을 조달하기 위해 시간이 지남에 따라 토큰 공급량이 증가하는 것.
inner instruction
크로스 프로그램 호출 참조.
instruction
프로그램에서 특정 명령어 핸들러를 호출하는 요청. 명령어는 또한 읽거나 수정하려는 계정과 명령어 핸들러에 대한 보조 입력 역할을 하는 추가 데이터를 지정합니다. 클라이언트는 트랜잭션에 최소한 하나의 명령어를 포함해야 하며, 트랜잭션이 성공적으로 간주되려면 모든 명령어가 완료되어야 합니다.
instruction handler
명령어 핸들러는 트랜잭션의 명령어를 처리하는 프로그램 함수입니다. 명령어 핸들러는 하나 이상의 크로스 프로그램 호출을 포함할 수 있습니다.
keypair
lamport
0.000000001 sol 가치를 가진 분수 네이티브 토큰.
leader
leader schedule
슬롯에 매핑된 validator 공개 키의 시퀀스. 클러스터는 리더 스케줄을 사용하여 특정 시점에 어떤 validator가 리더인지 결정합니다.
원장
클라이언트가 서명한 트랜잭션을 포함하는 항목 목록입니다. 개념적으로는 제네시스 블록까지 거슬러 올라갈 수 있지만, 실제 validator의 원장은 저장 공간을 줄이기 위해 최신 블록만 가지고 있을 수 있습니다. 설계상 이전 블록은 향후 블록 검증에 필요하지 않기 때문입니다.
원장 투표
주어진 틱 높이에서 validator의 상태의 해시입니다. 이는 validator가 수신한 블록이 검증되었다는 확인과 함께, 특정 시간인 락아웃 기간 동안 충돌하는 블록(포크)에 투표하지 않겠다는 약속을 포함합니다.
라이트 클라이언트
유효한 클러스터를 가리키고 있는지 확인할 수 있는 클라이언트 유형입니다. 씬 클라이언트보다 더 많은 원장 검증을 수행하지만 validator보다는 적게 수행합니다.
로더
다른 온체인 프로그램의 바이너리 인코딩을 해석할 수 있는 프로그램입니다.
락아웃
validator가 다른 포크에 투표할 수 없는 기간입니다.
메시지
트랜잭션의 구조화된 내용입니다. 일반적으로 헤더, 계정 주소 배열, 최근 블록해시 및 명령어 배열을 포함합니다.
트랜잭션 내 메시지 형식에 대해 여기에서 자세히 알아보세요.
나카모토 계수
탈중앙화의 측정 지표로, 나카모토 계수는 블록체인을 중단시키기 위해 집단적으로 행동할 수 있는 가장 적은 수의 독립 엔티티 수입니다. 이 용어는 Balaji S. Srinivasan과 Leland Lee가 탈중앙화 정량화하기에서 만들었습니다.
네이티브 토큰
클러스터의 노드가 수행한 작업을 추적하는 데 사용되는 토큰입니다.
노드
클러스터에 참여하는 컴퓨터.
노드 수
온체인 프로그램
각 트랜잭션 내에 전송된 명령어를 해석하여 제어할 수 있는 계정을 읽고 수정하는 Solana 블록체인의 실행 가능한 코드. 이러한 프로그램은 다른 블록체인에서 "스마트 컨트랙트"라고도 불립니다.
PoH
작업 증명 기록 참조.
포인트
보상 체계에서의 가중치가 적용된 크레딧. validator 보상 체계에서, 상환 시 스테이크에 부여되는 포인트 수는 획득한 투표 크레딧과 스테이킹된 lamport 수의 곱입니다.
개인 키
keypair의 개인 키.
프로그램
온체인 프로그램 참조.
프로그램 파생 계정 (PDA)
서명 권한이 프로그램이며 다른 계정처럼 개인 키로 제어되지 않는 계정.
프로그램 ID
작업 증명 기록 (PoH)
각각 일부 데이터가 증명이 생성되기 전에 존재했으며 이전 증명 전에 정확한 시간이 경과했음을 증명하는 증명들의 스택. VDF와 마찬가지로, 작업 증명 기록은 생성하는 데 걸린 시간보다 적은 시간 내에 검증할 수 있습니다.
우선순위 수수료
사용자가 트랜잭션의 우선순위를 지정하기 위해 컴퓨팅 예산 명령어에서 지정할 수 있는 추가 수수료.
우선순위 수수료는 요청된 최대 컴퓨팅 유닛에 컴퓨팅 유닛 가격(컴퓨팅 유닛당 0.000001 lamport 단위로 지정)을 곱한 다음 가장 가까운 lamport로 올림하여 계산됩니다.
트랜잭션은 수수료를 최소화하기 위해 실행에 필요한 최소한의 컴퓨팅 유닛을 요청해야 합니다.
public key (pubkey)
keypair의 공개 키입니다.
rent
블록체인에 데이터를 저장하기 위해 계정(Account)과 프로그램(Program)이 지불하는 수수료입니다. 계정에 rent를 지불할 충분한 잔액이 없으면 가비지 컬렉션(Garbage Collection)될 수 있습니다.
아래의 rent exempt도 참조하세요. rent에 대해 자세히 알아보기: rent란 무엇인가요?
rent exempt
계정에 저장된 데이터 양에 비례하는 최소 lamport 잔액을 유지하는 계정입니다. 새로 생성된 모든 계정은 계정이 닫힐 때까지 체인에 영구적으로 저장됩니다. rent 면제 임계값 미만의 계정을 생성하는 것은 불가능합니다.
root
validator에서 최대 lockout에 도달한 블록 또는 슬롯(slot)입니다. root는 validator의 모든 활성 포크의 조상인 가장 높은 블록입니다. root의 모든 조상 블록도 전이적으로 root가 됩니다. root의 조상도 아니고 자손도 아닌 블록은 합의 고려 대상에서 제외되어 폐기될 수 있습니다.
runtime
프로그램(program) 실행을 담당하는 validator의 구성 요소입니다.
Sealevel
온체인 프로그램(onchain program)을 위한 Solana의 병렬 런타임입니다.
shred
블록(block)의 일부분으로, validator 간에 전송되는 가장 작은 단위입니다.
signature
R(32바이트)과 S(32바이트)로 구성된 64바이트 ed25519 서명입니다. R은 작은 차수가 아닌 패킹된 에드워즈 포인트여야 하며, S는 [0, L)의 범위 내에 있는 스칼라여야 합니다. 이 요구 사항은 서명 가변성이 없도록 보장합니다. 각 트랜잭션은 수수료 계정(fee account)에 대해 최소 하나의 서명이 필요합니다. 따라서 트랜잭션의 첫 번째 서명은 트랜잭션 ID(transaction id)로 취급될 수 있습니다.
건너뛰기 비율
현재 에폭에서 전체 리더 slot 중 건너뛴 slot의 백분율입니다. 이 지표는 샘플 크기가 작은 에폭 경계 이후나 리더 slot 수가 적은 validator의 경우 변동성이 높아 오해의 소지가 있을 수 있지만, 노드 구성 오류를 식별하는 데 유용할 수도 있습니다.
건너뛴 slot
리더가 오프라인이거나 클러스터 합의에 의해 더 나은 대안을 위해 slot을
포함하는 포크가 포기되어 블록을 생성하지 않은 과거
slot입니다. 건너뛴 slot은 후속 slot의 블록에 대한 조상으로 나타나지
않으며, 블록 높이를 증가시키지 않고, 가장 오래된
recent_blockhash
를 만료시키지 않습니다.
slot이 건너뛰어졌는지 여부는 최신 루트(따라서 건너뛰지 않은) slot보다 오래되었을 때만 확인할 수 있습니다.
slot
각 리더가 트랜잭션을 수집하고 블록을 생성하는 시간 기간입니다.
slot은 집합적으로 논리적 시계를 형성합니다. slot은 순차적이고 겹치지 않으며, PoH에 따라 대략적으로 동일한 실제 시간을 구성합니다.
스마트 컨트랙트
온체인 프로그램을 참조하세요.
SOL
Solana 프로그램 라이브러리(SPL)
토큰 생성 및 사용과 같은 작업을 용이하게 하는 spl-token과 같은 Solana의 프로그램 라이브러리입니다.
스테이크
악의적인 validator 행동이 증명될 경우 클러스터에 몰수되는 토큰입니다.
스테이크 가중 서비스 품질(SWQoS)
SWQoS는 스테이크된 validator에서 오는 트랜잭션에 대한 우선적 처리를 허용합니다.
슈퍼마조리티
클러스터의 2/3입니다.
sysvar
시스템 계정. Sysvar는 현재 틱 높이, 보상 포인트 값 등과 같은 클러스터 상태 정보를 제공합니다. 프로그램은 Sysvar 계정(pubkey)을 통해 또는 syscall을 통해 쿼리하여 Sysvar에 접근할 수 있습니다.
씬 클라이언트
유효한 클러스터와 통신하고 있다고 신뢰하는 클라이언트 유형.
틱
실제 시간 경과를 추정하는 원장 항목.
틱 높이
토큰
디지털로 전송 가능한 자산.
Token Extensions Program
Token Extensions Program은 프로그램 ID
TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
를 가지며
Token Program의 모든 기능을 포함하지만, 기밀 전송, 맞춤형 전송
로직, 확장된 메타데이터 등과 같은 확장 기능을 제공합니다.
토큰 민트
토큰을 생성(또는 '발행')할 수 있는 계정. 서로 다른 토큰은 고유한 토큰 민트 주소로 구분됩니다.
Token Program
Token Program은 프로그램 ID
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
를 가지며, 토큰 전송, 동결 및
발행의 기본 기능을 제공합니다.
tps
초당 트랜잭션 수.
tpu
트랜잭션
하나 이상의 keypair를 사용하여 클라이언트가 서명한 하나 이상의 명령어로, 성공 또는 실패라는 두 가지 가능한 결과만을 가지고 원자적으로 실행됩니다.
트랜잭션 ID
트랜잭션의 첫 번째 서명으로, 전체 원장에서 해당 트랜잭션을 고유하게 식별하는 데 사용할 수 있습니다.
트랜잭션 확인
트랜잭션이 원장에 수락된 이후의 확인된 블록 수. 트랜잭션은 해당 블록이 루트가 될 때 최종 확정됩니다.
트랜잭션 항목
병렬로 실행될 수 있는 트랜잭션 세트입니다.
tvu
validator
Solana 네트워크 클러스터에서 새로운 블록을 생성하는 완전한 참여자입니다. validator는 원장에 추가된 트랜잭션을 검증합니다.
VDF
검증 가능한 지연 함수를 참조하세요.
검증 가능한 지연 함수(VDF)
실행하는 데 일정한 시간이 소요되며 실행 증명을 생성하는 함수로, 이 증명은 생성하는 데 걸린 시간보다 짧은 시간 내에 검증될 수 있습니다.
투표
원장 투표를 참조하세요.
투표 크레딧
validator를 위한 보상 집계입니다. validator가 루트에 도달하면 해당 validator의 투표 계정에 투표 크레딧이 부여됩니다.
지갑
사용자가 자금을 관리할 수 있게 해주는 키페어 모음입니다.
웜업 기간
스테이크가 위임된 후 점진적으로 효력을 발휘하는 일정 수의 epoch입니다. 이 기간 동안 스테이크는 "활성화 중"으로 간주됩니다. 더 많은 정보는 다음을 참조하세요: 웜업 및 쿨다운
Is this page helpful?