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