메인 콘텐츠로 건너뛰기
Session Keys는 Solana 프로그램에서 계층형 접근을 구현하기 위해 세밀한 명령 범위를 지정할 수 있는 임시 키입니다. Session keys는 사용자가 게임 내 구매나 온체인 상호작용을 할 때 반복적으로 지갑 팝업을 띄울 필요를 없애 주므로 UX 개선에 큰 진전을 가져옵니다. 만료 시점과 접근 권한은 컨트랙트 레벨에 저장되기 때문에 잠재적인 보안 취약점으로부터 더 안전합니다. Session Keys의 파라미터로는 기간, 최대 토큰 사용량, 거래 횟수 또는 사용 사례에 맞는 기타 제한을 지정할 수 있습니다. 또한 session key에 계층형 접근 권한을 부여하는 레이어드 보안 모델을 적용해 사용자의 자산이 항상 안전하고 session keys로 임의 접근되지 않도록 만들 수 있습니다. 이런 레이어드 보안은 web2 애플리케이션에서 흔히 쓰이는 표준 모델이며, 공격에 대한 더 강한 방어를 제공하고 사용자 자산의 안전성을 높여 줍니다. 이제 컨트랙트 레벨의 Session Keys를 통해 web3에서도 이를 구현할 수 있습니다.

Session Keys의 예시 사용 사례

  • 온체인 게임에서 끊김 없는 게임 경험 제공
  • 앱 내 NFT 구매를 더 매끄럽게 만들기
  • 게임이나 dApp을 위한 계층형 보안 모델 구현

프로그램

원래의 Session key 프로그램은 Gum 이 개발했습니다. 새로 배포된 프로그램은 KeyspM2ssCJbqUhQ4k7sveSiY4WjnYsrXkC8oDbwde5 입니다.