Skip to main content
Сессионные ключи предназначены для использования в качестве вторичных подписантов в вашей программе, особенно для частых действий — таких как лайк поста или ход фигурой в шахматной игре, — где постоянные всплывающие окна кошелька мешают плавному пользовательскому опыту. Это не burner-кошельки. Сессионные ключи работают в связке с нашим ончейн-программным контрактом, который проверяет токен и область его действия (scope). Сессионные ключи состоят из двух компонентов:
  • Эфемерная пара ключей (Ephemeral Keypair) — используется как вторичный подписант в целевой программе.
  • Сессионный токен (Session Token) — PDA-аккаунт, содержащий информацию о сроке действия и области разрешений для данной пары ключей.

Как они работают?

Session keys lifecycle
  • Эфемерные ключи хранятся на стороне клиента для вызова транзакций.
  • Транзакции, вызванные этими эфемерными ключами, проверяются в целевой программе на их действительность, срок действия и область применения.
  • Каждая транзакция должна содержать как эфемерного подписанта, так и сессионный токен.
  • Это общая идея абстракции аккаунта, когда вместо одного внешне управляемого ключа используется также смарт-контракт, который повышает безопасность.