스테이크 계정
Solana의 스테이크 계정은 네트워크의 validator에게 토큰을 위임하여 스테이크 계정 소유자에게 잠재적인 보상을 얻는 데 사용될 수 있습니다. 스테이크 계정은 시스템 계정이라고 알려진 전통적인 지갑 주소와는 다르게 생성되고 관리됩니다. 시스템 계정은 네트워크의 다른 계정에서 SOL을 보내고 받을 수만 있는 반면, 스테이크 계정은 토큰 위임을 관리하는 데 필요한 더 복잡한 작업을 지원합니다.
Solana의 스테이크 계정은 또한 여러분이 익숙할 수 있는 다른 지분증명(Proof-of-Stake) 블록체인 네트워크와도 다르게 작동합니다. 이 문서는 Solana 스테이크 계정의 상위 수준 구조와 기능을 설명합니다.
계정 주소
각 스테이크 계정은 명령줄이나 네트워크 탐색기 도구에서 계정 정보를 조회하는 데 사용할 수 있는 고유한 주소를 가지고 있습니다. 그러나 주소의 keypair 소유자가 지갑을 제어하는 지갑 주소와 달리, 스테이크 계정 주소와 연결된 keypair가 반드시 해당 계정을 제어하는 것은 아닙니다. 사실, 스테이크 계정 주소에 대한 keypair나 개인 키가 존재하지 않을 수도 있습니다.
스테이크 계정 주소에 keypair 파일이 있는 유일한 경우는 명령줄 도구를 사용하여 스테이크 계정을 생성할 때입니다. 새 keypair 파일은 스테이크 계정의 주소가 새롭고 고유한지 확인하기 위해서만 먼저 생성됩니다.
계정 권한 이해하기
특정 유형의 계정은 주어진 계정과 연결된 하나 이상의 서명 권한을 가질 수 있습니다. 계정 권한은 제어하는 계정에 대한 특정 트랜잭션에 서명하는 데 사용됩니다. 이는 계정 주소와 연결된 keypair 소유자가 계정의 모든 활동을 제어하는 일부 다른 블록체인 네트워크와는 다릅니다.
각 스테이크 계정은 각각의 주소로 지정된 두 개의 서명 권한을 가지고 있으며, 각 권한은 스테이크 계정에서 특정 작업을 수행할 수 있습니다.
스테이크 권한은 다음 작업에 대한 트랜잭션에 서명하는 데 사용됩니다:
- 스테이크 위임하기
- 스테이크 위임 비활성화하기
- 스테이크 계정 분할하기, 첫 번째 계정의 일부 자금으로 새 스테이크 계정 생성하기
- 두 개의 스테이크 계정을 하나로 병합하기
- 새로운 스테이크 권한 설정하기
출금 권한은 다음 작업에 대한 트랜잭션에 서명합니다:
- 위임되지 않은 스테이크를 지갑 주소로 출금하기
- 새로운 출금 권한 설정하기
- 새로운 스테이크 권한 설정하기
스테이크 권한과 출금 권한은 스테이크 계정이 생성될 때 설정되며, 언제든지 변경하여 새로운 서명 주소를 승인할 수 있습니다. 스테이크 권한과 출금 권한은 동일한 주소이거나 두 개의 다른 주소일 수 있습니다.
출금 권한 keypair는 스테이크 계정의 토큰을 청산하는 데 필요하고, 스테이크 권한 keypair가 분실되거나 손상된 경우 스테이크 권한을 재설정하는 데 사용될 수 있기 때문에 계정에 대한 더 많은 통제권을 가집니다.
스테이크 계정을 관리할 때 출금 권한을 분실이나 도난으로부터 보호하는 것이 가장 중요합니다.
다중 위임
각 스테이크 계정은 한 번에 하나의 validator에게만 위임할 수 있습니다. 계정의 모든 토큰은 위임되거나 위임되지 않거나, 또는 위임되거나 위임 해제되는 과정 중에 있습니다. 토큰의 일부를 validator에게 위임하거나 여러 validator에게 위임하려면 여러 개의 스테이크 계정을 만들어야 합니다.
이는 일부 토큰이 포함된 지갑 주소에서 여러 스테이크 계정을 생성하거나, 단일 대형 스테이크 계정을 생성한 다음 스테이크 권한을 사용하여 원하는 토큰 잔액으로 여러 계정으로 분할함으로써 달성할 수 있습니다.
동일한 스테이크 및 출금 권한을 여러 스테이크 계정에 할당할 수 있습니다.
스테이크 계정 병합하기
동일한 권한과 잠금 기간을 가진 두 개의 스테이크 계정은 하나의 스테이크 계정으로 병합할 수 있습니다. 다음 상태에 있는 두 스테이크 간에는 추가 조건 없이 병합이 가능합니다:
- 두 개의 비활성화된 스테이크
- 활성화 epoch 동안 활성화 중인 스테이크로 비활성 스테이크 병합
다음 경우에는 투표자 pubkey와 관찰된 투표 크레딧이 일치해야 합니다:
- 두 개의 활성화된 스테이크
- 활성화 epoch 동안 활성화 epoch를 공유하는 두 개의 활성화 중인 계정
비제로 유효 스테이크로 활성화 또는 비활성화 중인 모든 "일시적" 상태를 포함하여 다른 모든 스테이크 상태 조합은 병합에 실패합니다.
위임 웜업 및 쿨다운
스테이크 계정이 위임되거나 위임이 비활성화될 때, 해당 작업은 즉시 적용되지 않습니다.
위임 또는 비활성화는 완료되는 데 여러 epoch가 소요되며, 트랜잭션이 클러스터에 제출된 후 각 epoch 경계에서 위임의 일부가 활성화되거나 비활성화됩니다.
또한 네트워크 전체에서 갑작스러운 큰 스테이크 변화를 방지하기 위해 단일 epoch에서 위임되거나 비활성화될 수 있는 총 스테이크 양에 제한이 있습니다. 웜업과 쿨다운은 다른 네트워크 참여자의 행동에 따라 달라지기 때문에 정확한 기간을 예측하기 어렵습니다. 웜업 및 쿨다운 타이밍에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
락업
스테이크 계정은 특정 날짜나 epoch에 도달하기 전에 보유한 토큰을 인출하지 못하도록 하는 락업을 가질 수 있습니다. 락업 상태에서도 스테이크 계정은 여전히 위임, 위임 취소 또는 분할될 수 있으며, 스테이크 권한은 정상적으로 변경될 수 있습니다. 다른 지갑으로의 인출이나 인출 권한 업데이트만 허용되지 않습니다.
락업은 스테이크 계정이 처음 생성될 때만 추가할 수 있지만, 나중에 락업 권한자 또는 관리자에 의해 수정될 수 있으며, 이 주소 역시 계정 생성 시 설정됩니다.
스테이크 계정 삭제
Solana 네트워크의 다른 유형의 계정과 마찬가지로, 잔액이 0 SOL인 스테이크 계정은 더 이상 추적되지 않습니다. 스테이크 계정이 위임되지 않고 포함된 모든 토큰이 지갑 주소로 인출되면, 해당 주소의 계정은 효과적으로 삭제되며, 해당 주소를 다시 사용하려면 수동으로 재생성해야 합니다.
스테이크 계정 보기
스테이크 계정 세부 정보는 Solana Explorer에서 계정 주소를 검색창에 복사하여 붙여넣기 함으로써 볼 수 있습니다.
Is this page helpful?