Solana відома низькими транзакційними витратами, але її система комісій — це не просто «одна маленька фіксована комісія». Транзакція сплачує базову комісію, прив'язану до підписів, і може додати пріоритетну комісію залежно від ліміту обчислювальної одиниці, запитаного відправником. Вибір надмірно високого ліміту може переплатити навіть тоді, коли програма використовує менше обчислень.
Швидка відповідь: Загальна транзакційна комісія Solana — це базова комісія плюс будь-яка комісія за пріоритет. Пріоритетна комісія розраховується на основі запитуваного ліміту обчислювальної одиниці та ціни обчислювальної одиниці, а не з фактично витрачених обчислювальних одиниць.
Компоненти плати Solana
На рівні протоколу уявіть загальну суму так:
Загальна комісія = базова комісія + плата за пріоритет
Інші витрати можуть з'являтися в користувацькому досвіді — збори за виведення коштів з обміну, ковзання свопів, комісія за заявку, фінансування рахунку, пов'язане з орендою, або створення токен-рахунку — але це не всі комісії за транзакції валідатора.
Базова плата
Офіційна документація гонорару Solana вказує базову плату у розмірі 5 000 лампортів за підпис на момент перегляду цієї статті. Лампорт — це найменша одиниця SOL:
1 SOL = 1 000 000 000 лампортів
Отже, проста транзакція з одним підписом має базову комісію 5 000 лампортів за цим параметром. Транзакції з мультипідписами можуть вимагати більшої кількості підписів і вищої базової комісії.
Параметри протоколу можуть змінюватися, тому застосунки повинні використовувати поточні мережеві дані замість жорсткого кодування старого значення.
Обчислювальні одиниці
Обчислювальний блок (CU) вимірює обчислювальну роботу, яку може виконувати транзакція Solana. Програми споживають обчислення під час виконання інструкцій. Транзакція вимагає обмеження обчислювальної одиниці — бюджету, який унеможливлює необмежену роботу.
Офіційна документація описує максимум 1,4 мільйона обчислювальних одиниць за одну транзакцію. Окремі інструкції також мають стандартні та обмеження. Транзакція, що перевищує дозволений обчислювальний бюджет, зазнає невдачі, але мережа все одно виконала роботу для її обробки.
Пріоритетні збори
Відправник може запропонувати опціональну ціну за обчислювальну одиницю для покращення пріоритету планування у разі оскарження блочного простору. Плата використовує мікро-лампорти на CU, де один мікро-лампорт дорівнює мільйонній частині лампи.
Плата за пріоритизацію в lamports = ceil (ліміт CU × ціна CU у мікро-лампортах ÷ 1 000 000)
Результат округляється до наступного цілого лампорту, коли поділ не є точним.
Припустимо, транзакція запитує 200 000 CU і встановлює ціну 5 000 мікро-лампортів за CU:
200 000 × 5 000 ÷ 1 000 000 = 1 000 лампортів
Якщо є один підпис, а базова плата становить 5 000 лампортів, загальна плата за протоколом становить 6 000 лампортів.
Чому запитаний ліміт CU має значення
Плата за пріоритизацію базується на запитуваному ліміті, а не на фактичному споживанні. Якщо прикладна транзакція використовує лише 80 000 CU, але запросила 200 000, вона все одно сплачує розрахунок пріоритету на основі 200 000.
Розробники можуть моделювати транзакцію, додавати запас безпеки та запитувати ліміт, близький до очікуваного споживання. Недостатній бюджет може призвести до невдачі; Надмірна кількість може марнувати пріоритетні збори і вплинути на те, як планувальник оцінює транзакцію.
Як визначається пріоритет
Сплата більшої пріоритетної комісії може покращити відносне становище транзакції, але це не гарантує негайне включення. Формула планування Solana враховує плату за пріоритизацію відносно запитуваних ресурсів, включаючи обчислювальні одиниці та інші витрати на виконання. Лідери мережі, конфлікти за акаунти, валідність транзакцій, ліміти блоків і час досі мають значення.
Висока ціна CU у поєднанні з надмірно високим лімітом може бути дорогою. Низька ціна з хорошим лімітом може ще чекати під час боротьби. Гаманці та додатки зазвичай оцінюють обидва значення з урахуванням останніх мережевих умов.
Чому невдалі транзакції Solana все одно коштують комісію
Валідатори повинні перевіряти підписи, завантажувати акаунти та спробувати виконання, перш ніж дізнатися, що транзакція не вдається. Ця плата компенсує роботу в мережі та стримує спам. Поширені відмови включають:
- недостатній залишок токенів або SOL для сплати комісій;
- толерантність до ковзання перевищувалася під час обміну;
- обчислювальний бюджет перевищився;
- стан рахунку змінився перед виконанням;
- помилки програми або некоректні дані інструкцій; та
- Недавній блокхеш із закінченим.
Підвищення пріоритетної плати не виправляє неправильні інструкції чи недостатні налаштування ковзання.
Рахунки жетонів і залишки, пов'язані з орендною платою
Токени Solana зберігаються у токенних рахунках. Отримання нового токена може вимагати створення відповідного токен-акаунта, якщо він ще не існує. Для цього може знадобитися звільнений від орендної плати баланс на додаток до комісії за транзакцію. Баланс не є ідентичним комісії валідатора і може бути відновлений при закритті відповідного рахунку.
Гаманець повинен відрізняти мережеву комісію від фінансування для створення акаунта. Якщо попередній перегляд поєднує їх, відкрийте детальну симуляцію.
Витрати на обмін більші, ніж лише бензин
Для децентралізованого свопу економічні витрати можуть включати:
- плата за базову та пріоритетну плату Solana;
- плата за ліквідність-провайдера або протоколу;
- спред bid-ask;
- вплив ціни від розміру замовлення;
- перемикання між цитатами та виконанням;
- створення пов'язаних токен-акаунтів; та
- MEV або розпорядження про негативну транзакцію.
Не порівнюйте Solana swap із централізованою біржею, використовуючи лише мережеву плату. Наш Посібник CEX проти DEX пояснює ширші відмінності у виконанні та опіці.
Практичні способи уникнути переплат
- Використовуйте актуальне програмне забезпечення для гаманця. Оцінка оплати покращується у міру оновлення мережевих інтеграцій додатків.
- Перегляньте детальний прев'ю. Окрема мережева комісія, пріоритетна комісія, додаткова комісія та фінансування через токен-рахунок.
- Не сліпо максимізуйте пріоритет. Обирайте рівень, що відповідає терміновості та поточній ситуації.
- Розробники повинні імітувати обчислення. Додайте розумний буфер замість того, щоб завжди просити максимум.
- Перевіряйте ковзання незалежно. Транзакція може мати незначну плату за протокол і низьку ціну виконання.
- Тримайте достатньо SOL. Баланси токенів зазвичай не можуть сплачувати базові комісії, якщо додаток не спонсорує транзакцію.
- Перевіряйте кожну інструкцію. Низькі комісії не зменшують ризики фішингу чи шкідливих програм.
Комісії Solana проти газу Ethereum
Обидві мережі стягують плату за обмежені обчислювальні та блочні ресурси, але механізми відрізняються. Ethereum розраховує використаний газ на компоненти ціни на газ, включаючи базову плату протоколу та пріоритетну комісію. Solana використовує базову плату на основі підпису плюс опціональну пріоритетну плату відповідно до запитаного бюджету на обчислення. Число, позначене як «газ» у багатоланцюговому гаманці, може бути загальним терміном інтерфейсу, а не точною моделлю протоколу.
Базові концепції блокчейну див. Як працюють блокчейни.
Поширені запитання
Що таке ламппорт?
Ламппорт — це найменша рідна одиниця SOL. Один SOL дорівнює одному мільярду лампортів.
Чи є плата за пріоритет Solana обов'язковою?
Ні. Це необов'язково, але додатки можуть рекомендувати його, коли мережа або конкретні акаунти оскаржуються під сумнівом.
Чи гарантує вищий пріоритетний внесок успіх?
Ні. Він може покращити пріоритет планування, але не може зробити недійсну транзакцію дійсною або гарантувати включення до певного часу.
Чому мій гаманець взяв більше за базову комісію?
Транзакція може містити кілька підписів, пріоритетну комісію, фінансування через токен-рахунок, комісію за застосування або інші економічні витрати, показані в тому ж прев'ю.
Ця стаття відображає офіційну документацію Solana, переглянуту 31 липня 2026 року. Параметри мережі та поведінка гаманця можуть змінюватися.