Skip to main content
Сессионные ключи — это эфемерные (временные) ключи с тонкой настройкой области разрешённых инструкций, которые обеспечивают многоуровневый доступ в ваших программах Solana. Сессионные ключи — это большой шаг вперёд в улучшении UX, поскольку они избавляют пользователей от необходимости постоянно подтверждать действия во всплывающих окнах кошелька при выполнении игровых действий, таких как покупки или ончейн-взаимодействия. Срок действия и права доступа хранятся на уровне смарт-контракта, что защищает сессионные ключи от потенциальных уязвимостей безопасности. Параметры сессионных ключей могут включать: длительность сессии, максимальное количество токенов, доступных к расходованию, количество транзакций или любые другие параметры, специфичные для вашего кейса. Также можно реализовать многоуровневую модель безопасности, которая обеспечивает разграниченный доступ для сессионных ключей, гарантируя, что активы пользователя всегда остаются в безопасности и не могут быть напрямую доступны через сессионные ключи. Такая модель многоуровневой защиты является стандартом для Web2-приложений и обеспечивает более надёжную защиту от атак, помогая сохранить безопасность пользовательских активов. Теперь это возможно и в Web3 — благодаря использованию сессионных ключей на уровне смарт-контракта. Примеры использования сессионных ключей:
  • Непрерывный игровой процесс в ончейн-играх
  • Бесшовная покупка NFT внутри приложения
  • Многоуровневая модель безопасности для вашей игры или dApp

Программа

Оригинальная программа сессионных ключей была разработана командой Gum.
Новая развернутая программа имеет адрес: KeyspM2ssCJbqUhQ4k7sveSiY4WjnYsrXkC8oDbwde5.