Гаманці на смарт-контрактах: функції, переваги та ризики
Що таке гаманець на смарт-контракті? Дізнайтеся, чим він відрізняється від гаманця із сид-фразою, що дають відновлення й пакетні транзакції та які ризики варто перевірити насамперед.
Гаманець на смарт-контракті — це криптоакаунт, яким керує програма в блокчейні, а не один приватний ключ. Код контракту вирішує, хто може схвалювати транзакції та за якими правилами. Це уможливлює такі функції, як кілька підтверджувачів, ліміти витрат, відновлення акаунта й оплата комісій у стейблкоїнах.
Більшість людей починає зі звичайного гаманця, безпека якого повністю залежить від однієї сид-фрази. Загубите її — кошти зникнуть; вона витече — їх украдуть. Гаманці на смарт-контрактах покликані усунути цю єдину точку відмови. Цей посібник пояснює, як вони працюють, чим відрізняються від традиційних гаманців і які ризики варто перевірити, перш ніж переводити в них кошти.
Як працюють звичайні гаманці
В Ethereum і схожих мережах звичайний гаманець називають зовнішнім акаунтом (EOA, externally owned account). Ним керує один приватний ключ, зазвичай отриманий із сид-фрази з 12 або 24 слів. Будь-хто, хто має цей ключ, може підписати будь-яку транзакцію — без лімітів і без можливості скасування. Основи описано в статті публічний і приватний ключ.
Ця простота водночас є слабкістю. Не можна додати другого підтверджувача, встановити денний ліміт чи відновити акаунт, якщо ключ втрачено.
Як працюють гаманці на смарт-контрактах
Гаманець на смарт-контракті сам є контрактом, розгорнутим за певною адресою. Кошти зберігаються в контракті, і він виконує лише ті транзакції, що відповідають його правилам. Такі правила можуть передбачати:
- Будь-який переказ мають схвалити два з трьох призначених ключів.
- Перекази понад визначену суму потребують часової затримки.
- Група довірених «опікунів» може замінити втрачений ключ.
- Певні застосунки можуть витрачати лише в межах ліміту й протягом обмеженого часу.
Оскільки гаманець — це код, він також може об’єднувати кілька дій в одну транзакцію, наприклад схвалити токен і одразу обміняти його, а також дозволити комусь іншому сплатити комісію за газ замість вас.
Абстракція акаунтів та ERC-4337
Абстракція акаунтів — це ширша ідея зробити кожен акаунт програмованим. В Ethereum стандарт ERC-4337 запрацював в основній мережі у 2023 році. Він дає змогу гаманцям на смарт-контрактах працювати через окрему систему «user operations» і «бандлерів» без зміни базового протоколу. «Paymaster’и» можуть спонсорувати газ або дозволяти користувачам сплачувати комісії в токенах, наприклад у стейблкоїнах. Докладніше про це — у статті Абстракція акаунтів простими словами.
У 2025 році оновлення Ethereum Pectra запровадило EIP-7702, яке дає змогу звичайному акаунту тимчасово делегувати виконання коду смарт-контракту. Наше пояснення абстракції акаунтів розповідає про це глибше.
Звичайний гаманець і гаманець на смарт-контракті
| Характеристика | Звичайний гаманець (EOA) | Гаманець на смарт-контракті |
|---|---|---|
| Хто керує | Один приватний ключ | Програмовані правила, один або кілька ключів |
| Відновлення в разі втрати ключа | Лише через резервну копію сид-фрази | Можливе через опікунів або резервні ключі |
| Кілька підтверджувачів | Ні | Так |
| Ліміти витрат | Ні | Так, якщо підтримуються |
| Пакетні транзакції | Ні | Так |
| Оплата газу іншими токенами | Ні | Можлива через paymaster’ів |
| Одразу працює в будь-якій EVM-мережі | Так | Потрібно розгорнути в кожній мережі |
| Основний ризик | Крадіжка або втрата сид-фрази | Помилки в контракті, оновлення, неправильне налаштування |
Поширені типи гаманців на смарт-контрактах
Мультипідписні гаманці
Мультипідпис вимагає кількох підписів від різних ключів. Safe (раніше Gnosis Safe) — поширений приклад, популярний серед DAO, скарбниць проєктів і приватних осіб із великими активами. Див. як використовувати мультипідписні гаманці для спільних коштів.
Гаманці із соціальним відновленням
Вони дають змогу групі довірених опікунів — наприклад, іншим пристроям, друзям чи сервісу — допомогти вам відновити доступ, якщо ви втратите основний ключ. Прочитайте гаманці із соціальним відновленням, щоб дізнатися, як працюють опікуни і як їх обрати.
Споживчі «смарт-акаунти»
Багато нових застосунків непомітно використовують смарт-акаунти: можна увійти за допомогою passkey або електронної пошти й сплачувати комісії, не маючи ETH. Це буває зручно, але перевірте, хто контролює ключі та як улаштовано відновлення.
Ризики та компроміси
Гаманці на смарт-контрактах розв’язують одні проблеми, але створюють інші.
- 1Ризик коду. Помилка в контракті гаманця може заблокувати або розкрити кошти. Віддавайте перевагу гаманцям із довгою історією та публічними аудитами.
- 2Ризик оновлень. Деякі гаманці можна оновлювати. Якщо ключі оновлення скомпрометовано, скомпрометовано й ваш гаманець. З’ясуйте, які оновлення потребують вашого схвалення.
- 3Ризик відновлення. Опікуни, які змовляться, будуть зламані або зникнуть, можуть або вкрасти доступ, або заблокувати його.
- 4Доступність у мережах. Гаманець на смарт-контракті має існувати в кожній мережі. Надсилання токенів на вашу адресу в мережі, де гаманець не розгорнуто, може потребувати додаткових кроків, а в деяких конфігураціях кошти неможливо буде повернути.
- 5Сумісність. Деякі застосунки та біржі обробляють контрактні гаманці інакше, наприклад під час перевірки підписів чи зарахування депозитів.
- 6Фішинг підписів. Контрактні гаманці залишаються вразливими, якщо ви схвалюєте шкідливі транзакції. Дотримуйтеся порад зі статті як безпечно підписувати транзакції.
Як безпечно обрати й використовувати такий гаманець
- Обирайте гаманець із довгою публічною історією та опублікованими аудитами.
- Ознайомтеся з його документацією щодо оновлень, відновлення та підтримуваних мереж.
- Перевірте його на невеликій сумі, включно з тестом відновлення, перш ніж переводити великі суми.
- Перед отриманням коштів переконайтеся, в яких мережах розгорнуто ваш гаманець.
- Зберігайте пристрої для підпису, як-от апаратний гаманець, у безпеці та з резервними копіями.
- Регулярно переглядайте підключені застосунки й дозволи.
Підсумок
Гаманці на смарт-контрактах замінюють принцип «один ключ контролює все» правилами, які ви можете налаштувати самі: кілька підтверджувачів, ліміти й відновлення. Це може зробити самостійне зберігання безпечнішим і зручнішим, особливо для великих сум чи спільних коштів. Ціна — новий вид ризику: код і налаштування гаманця. Тож обирайте перевірені гаманці, розберіться в їхніх правилах відновлення й оновлення та тестуйте, перш ніж довіряти.
Поширені запитання
Що таке гаманець на смарт-контракті?
Гаманець на смарт-контракті — це криптоакаунт, яким керує код, розгорнутий у блокчейні, а не один приватний ключ. Контракт визначає, хто може схвалювати транзакції та за яких умов. Це уможливлює такі функції, як кілька підписантів, ліміти витрат, соціальне відновлення та оплата комісій у токенах, відмінних від нативної монети.
Чи безпечніший гаманець на смарт-контракті за звичайний гаманець?
Може бути, бо він усуває єдину точку відмови у вигляді однієї сид-фрази й дає змогу налаштувати відновлення та ліміти. Але він додає ризик смарт-контракту: помилка в коді гаманця, шкідливе оновлення чи неправильно налаштоване відновлення можуть поставити кошти під загрозу. Обирайте гаманці, що пройшли аудит і широко використовуються, та розберіться в їхніх правилах відновлення.
Чи має гаманець на смарт-контракті однакову адресу в усіх мережах?
Не обов’язково. Оскільки гаманець — це контракт, його потрібно розгортати окремо в кожній мережі. Деякі гаманці можна розгорнути за однією адресою в кількох мережах, інші — ні. Надсилання коштів на адресу гаманця в мережі, де його не розгорнуто, може створити проблеми, тож перевірте це перед переказом.
Що таке абстракція акаунтів?
Абстракція акаунтів — це ідея зробити так, щоб акаунти користувачів поводилися як програмовані смарт-контракти. В Ethereum стандарт ERC-4337 уможливлює гаманці на смарт-контрактах без зміни базового протоколу, а оновлення 2025 року додало спосіб, яким звичайні акаунти можуть тимчасово використовувати код смарт-контракту.
