> ## Documentation Index
> Fetch the complete documentation index at: https://docs.magicblock.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# 紹介

> Session Keys とは？

Session Keys は、一時的な鍵であり、細かな命令範囲の制御によって Solana プログラムに段階的なアクセス権を与えられます。

Session keys は、購入やオンチェーン操作のたびにウォレットのポップアップを繰り返し表示する必要をなくし、ユーザー UX を大きく改善します。有効期限やアクセス権はコントラクトレベルに保存されるため、潜在的なセキュリティ脆弱性に対してより安全です。Session Keys のパラメータには、有効期間、使用可能な最大トークン量、取引回数、あるいはユースケース固有の任意の制限を設定できます。

さらに、Session key に段階的なアクセス権を与えるレイヤードセキュリティモデルを導入することで、ユーザー資産が常に安全に保たれ、Session keys から自由にアクセスされないようにできます。
このようなレイヤードセキュリティは web2 アプリでは一般的なモデルで、より強力な防御を提供し、ユーザー資産の安全性を高めます。これが、コントラクトレベルの Session Keys によって web3 でも可能になります。

#### Session Keys の使用例

* オンチェーンゲームで途切れないゲーム体験を提供する
* アプリ内 NFT 購入をスムーズにする
* ゲームや dApp に段階的なセキュリティモデルを導入する

<Card title="プログラム" icon="lightbulb" iconType="duotone" color="#ca8b04">
  元の Session key プログラムは *[Gum](https://gum.fun/)* によって開発されました。
  新たにデプロイされたプログラムは `KeyspM2ssCJbqUhQ4k7sveSiY4WjnYsrXkC8oDbwde5` です。
</Card>
