# Сесійні ключі

Сесійні ключі — це спеціальні криптографічні ключі з обмеженими, програмованими дозволами, які перевіряються в ланцюжку. Вони є наріжним каменем того, як goodcryptoX забезпечує некостодіальний трейдинг для умовних ордерів і повністю автоматизованих ботів.

На відміну від приватного ключа вашого гаманця, який може підписувати *будь-яку* транзакцію, сесійні ключі обмежені: вони можуть авторизувати лише конкретні дії, які ваш Смарт-Контрактний Гаманець визнає дійсними. Це дає вам гнучкість автоматизованого трейдингу без розкриття вашого приватного ключа.

***

### Чому це важливо

Щоб торгувати на децентралізованих біржах (DEX) некостодіально, нам потрібен спосіб підписувати транзакції від вашого імені — навіть коли ви офлайн. Інакше такі функції як:

* лімітні та трейлінг-ордера
* тейк-профіти та стоп-лоси
* автоматизовані боти (наприклад, DCA-бот, що закриває десятки угод щодня)

… були б неможливі без того, щоб або просити ваш приватний ключ, або використовувати сесійні ключі.<br>

Сесійні ключі роблять можливим другий варіант. Вони дозволяють goodcryptoX підписувати swap-транзакції від вашого імені — і більше нічого.

***

### Як це працює в goodcryptoX

Коли ви створюєте EVM-гаманець у goodcryptoX:

* Ми видаємо сесійні ключі для кожного підтримуваного EVM-ланцюга (Ethereum, Arbitrum, Base, BNB Chain тощо).
* Кожен сесійний ключ має суворо обмежені дозволи:
  * Підписувати свопи через 1inch роутер (усі підтримувані ланцюги)
  * Підписувати свопи через Uniswap (Ethereum, Arbitrum, Base — застаріла підтримка)
  * Підписувати свопи через PancakeSwap (BNB Chain — застаріла підтримка)
* Ці ключі не можуть знімати кошти або виконувати будь-які інші дії.

З моменту налаштування вашого гаманця всі свопи, які ви робите через goodcryptoX, підписуються сесійними ключами. Ваш приватний ключ ніколи не використовується для свопів — ним користуєтеся ви лише під час виведення коштів.

Перша транзакція в кожному ланцюгу об’єднує кілька кроків в один: розгортання вашого Смарт-Контрактного Гаманця, валідацію сесійних ключів у ланцюжку та виконання вашої початкової угоди.

***

### Модель безпеки

Сесійні ключі обробляються за тією самою моделлю безпеки, яку ми роками використовуємо для API-ключів централізованих бірж:

* Шифрування та шардинг: ключі шифруються, розділяються та зберігаються окремо.
* Захист бекенду: інфраструктура з брандмауером і розділенням зон з доведеною репутацією (мільярди обсягів торгів на CEX захищені без інцидентів).
* Безпека виведення коштів: сесійні ключі можуть *ніколи* не авторизувати виведення. Будь-яке виведення вимагає реконструкції вашого приватного ключа через MPC.
* Відкличність: у разі потреби ви можете відкликати сесійний ключ.

Коротко: навіть якщо сесійний ключ буде скомпрометовано, його не можна використати для спустошення вашого гаманця.

***

### Погляд уперед

Наступним кроком для сесійних ключів є впровадження **Bring Your Own Wallet** функціональності:

Ви зможете підключити існуючий гаманець — наприклад MetaMask — і торгувати на goodcryptoX некостодіально, не створюючи нового гаманця, не переміщаючи кошти і не втрачаючи контролю.

За лаштунками ми використаємо [EIP-7702](https://eips.ethereum.org/EIPS/eip-7702) щоб оновити ваш EOA-гаманець до Смарт-Контрактного Гаманця. Ви підпишете одну транзакцію для активації цього — більше нічого не зміниться. Ваш гаманець залишається вашим.

Після оновлення ми видамо вашому гаманцю сесійні ключі і безпечно збережемо їх від вашого імені. Це дозволить нашим ботам і ордерам виконувати угоди від вашого імені, поки ваш приватний ключ повністю залишається під вашим контролем і ніколи не передається нам.

І якщо ви коли-небудь захочете все повернути, ви можете:

* відкликати сесійні ключі в будь-який час
* повністю відключити функціональність смарт-контракту і повернутися до стандартного EOA-гаманця

***

👉 Сесійні ключі — це тихий двигун некостодіальної автоматизації в goodcryptoX. Вони дають вам безпеку, гнучкість і повний доступ до просунутих торгових стратегій — без передачі вашого приватного ключа.
