Як працюють комісії в мережі Tron і чи можна їх зменшити

icon ETH
icon TRX
icon AVAX
icon ETC
icon FOR
Фото - Як працюють комісії в мережі Tron і чи можна їх зменшити
За транзакції в блокчейні необхідно платити комісію. Зазвичай для цього використовують нативний токен мережі (ETH для Ethereum, SOL для Solana, AVAX для Avalanche і так далі). Однак у випадку з мегапопулярною мережею Tron все набагато складніше, ніж може здатися на перший погляд.
16 серпня 2024 року на базі блокчейну Tron було запущено платформу для створення мемкоїнів SunPump. Лише за перший тиждень роботи на ній було створено 35 000 нових токенів, що дало змогу згенерувати прибуток від $300 000 до $500 000 з показником TVL в $1,7 млн на піку.

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

Обсяг комісій у Tron. Джерело: defillama.com

Обсяг комісій у Tron. Джерело: defillama.com

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

Постає питання: чи можна зменшити комісії в Tron? Для цього блокчейн зміг (і завжди міг) надати рішення. 

Принцип роботи комісій у мережі Tron  

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

У мережі Tron існують дві одиниці системних ресурсів — Bandwidth і Energy (можна перекласти як «Пропускна здатність» та «Енергія»):
  • Bandwidth використовують для всіх типів транзакцій (частіше — для повсякденних операцій, на кшталт переказу TRX або USDT з однієї адреси на іншу);
  • Energy потрібна для виконання смартконтрактів.
Уточнімо, що Energy також використовують для транзакцій на зразок Transfer, проте не для всіх активів: наприклад, для переказу TRX — не потрібна, а для токенів TRC-20 (на кшталт USDT) — потрібна.

Розмір транзакцій, що використовують для переказу активів, вимірюють в байтах (можна розглядати як одиницю обсягу пам'яті). Значення байтів впливає на кількість необхідної Bandwidth для виконання транзакції. Станом на серпень 2024 року 1 байт = 1 одиниця Bandwidth. Отже, щоб здійснити операцію розміром 250 байтів, знадобиться 250 Bandwidth.

Значення використовуваної Energy залежить від складності смартконтракту: що більша кількість обчислень, необхідних Tron Virtual Machine для виконання операції, то більше Energy буде витрачено. Цей ресурс можна розглядати як пальне в автомобілі (що довший шлях, то більше пального знадобиться). 

Максимальну вартість Energy для транзакції можна обмежити за допомогою параметра fee_limit.

На відміну від Bandwidth, обчислення необхідної кількості Energy буде завданням із зірочкою. Річ у тім, що Tron використовує Dynamic Energy Model — метод балансування ресурсів, який регулює споживання Energy залежно від зайнятості ресурсів смартконтракту. Цей метод вводить змінну energy_factor для кожного контракту, показник якої спочатку дорівнює нулю, а потім змінюється що 6 годин залежно від популярності контракту. Тобто якщо в перші 6 годин роботи контракт мав великий попит, то за використання цього ж контракту в майбутньому юзерам доведеться витрачати більшу кількість Energy.

Немає особливого сенсу рахувати Energy мануально. Замість цього краще орієнтуватися на середнє значення показника (станом на серпень 2024 року — 23,5 тисячі одиниць Energy).  

Використання Energy (зелений колір — загальна кількість використаної Energy, фіолетовий — середній показник). Джерело: dune.com

Використання Energy (зелений колір — загальна кількість використаної Energy, фіолетовий — середній показник). Джерело: dune.com

Що 24 години користувачам Tron нараховують безкоштовні 600 одиниць Bandwidth (зважаючи на середній обсяг байтів транзакції, цього вистачить на здійснення приблизно двох транзакцій). Безкоштовні одиниці Energy не нараховують. Їх можна отримати лише за допомогою спалювання або стейкінгу TRX (така сама логіка й для Bandwidth).

Використання ресурсів здійснюється в такому пріоритеті: ресурси, отримані завдяки стейкінгу TRX, → безкоштовні щоденні ресурси → ресурси, отримані за спалювання TRX.  

Як отримати Bandwidth та Energy за допомогою TRX  

На новостворені акаунти Tron не нараховують безкоштовний Bandwidth. Аби це виправити, акаунт необхідно активувати, наприклад, за допомогою переказу на нього будь-якої кількості токенів TRX або TRC-10. Існує й інший спосіб — виклик wallet/createaccount API, однак він технічно складний, з огляду на те, що ми говоримо про новачка в Tron.  

Після активації акаунт стає повноцінним учасником мережі Tron та отримує свої кровні 600 Bandwidth що 24 години (водночас вони не накопичуються). Однак, коли доступні Bandwidth буде вичерпано, для проведення транзакцій мережа почне спалювати TRX користувача, обмінюючи токени на необхідну кількість Bandwidth. Аналогічно й для Energy.

Спалені TRX = кількість необхідної Bandwidth * вартість 1 Bandwidth.

Спалені TRX = кількість необхідної Energy * вартість 1 Energy.

Станом на вересень 2024 року вартість 1 Bandwidth дорівнює 1000 SUN (найменша одиниця Tron, подібно до sats для Bitcoin і Gwei для Ethereum), що відповідає 0,001 TRX. Вартість 1 Energy — 420 SUN або 0,00042 TRX.

Як зменшити вартість комісії в Tron  

Щоб не застосовувати TRX як комісійні, користувачеві необхідно мати на рахунку достатню кількість Bandwidth і Energy. На щастя, їх можна заробити не тільки за допомогою спалювання, а й стейкінгу TRX.

Не будемо ускладнювати й без того непросте криптанське життя, тому замість мануального підрахунку Bandwidth або Energy, зароблених за допомогою стейкінгу, порекомендуємо використовувати Resource Calculator. Цей інтегрований у Tronscan інструмент покаже, яку кількість Bandwidth або Energy буде отримано за стейкінг певної кількості TRX.

Інтерфейс Resource Calculator. Джерело: tronscan.org

Інтерфейс Resource Calculator. Джерело: tronscan.org

Для найдопитливіших. Кількість отриманих Bandwidth або Energy внаслідок стейкінгу розраховують так: 

отримана кількість Bandwidth або Energy = застейканий TRX користувача для отримання Bandwidth або Energy / загальна кількість застейканих TRX усіх стейкерів для отримання Bandwidth або Energy * максимальна кількість Bandwidth або Energy за день.  

Станом на вересень 2024 року максимальна кількість Bandwidth за день становить 43,2 млрд, а Energy — 120 млрд. Актуальне значення загальної кількості застейканих TRX для отримання Bandwidth або Energy можна дізнатися у відповідному списку Tronscan.

Тепер можна визначити кількість застейканого TRX для безкоштовного використання Tron. Для цього згадаємо раніше зазначені показники:
  • середня кількість байтів для однієї транзакції — 250;
  • середня кількість Energy для однієї транзакції — 23 500.
Припустимо, вам необхідно провести 5 транзакцій з USDT. У такому разі буде витрачено приблизно 1250 одиниць Bandwidth і 120 тисяч Energy. Вводимо ці значення в Resource Calculator та отримуємо необхідну кількість застейканих токенів: 771 TRX для отримання Bandwidth і 15 TRX для Energy.

Відповідно, щоб здійснити 5 транзакцій з USDT безкоштовно, необхідно додати в стейкінг приблизно 786 TRX (еквівалент $120 на момент написання статті).

Щоб додати TRX у стейкінг з можливістю отримання Bandwidth і Energy, необхідно використовувати криптогаманець, що підтримує Tron. 

Важливо: не всі криптогаманці можуть забезпечити фарм Bandwidth і Energy. Наприклад, Trust Wallet надасть винагороди безпосередньо за стейкінг, проте не забезпечує заробітку Bandwidth та Energy. Переконайтеся, що використовуєте нативні для Tron рішення, на кшталт TronLink Wallet.

Лізинг і продаж Bandwidth та Energy  

Крім описаних у цій статті методів, Bandwidth і Energy можна купити «на стороні». Існують спеціальні платформи, на яких ресурси Tron можна взяти в оренду за TRX із невеликою націнкою. Зазвичай це все одно вигідніше, ніж оплачувати комісію, спалюючи TRX безпосередньо в Tron.

Bandwidth і Energy можна не лише взяти, а й надати в оренду. Здається, це вигідне рішення для тих, хто рідко використовує Tron, але вважає за краще зберігати в ньому активи.

Висновок  

Tron був заснований Джастіном Саном у 2017 році. Сьогодні цей блокчейн посідає 2 місце за обсягом заблокованої вартості (TVL), поступаючись лише Ethereum. І, схоже, він не має наміру зупинятися: 7 вересня 2024 року Сан заявив, що комісії в мережі продовжать знижуватися. Вартість однієї одиниці енергії зменшиться з 420 SUN до 210 SUN, а її максимальна пропозиція, навпаки, збільшиться — зі 120 млрд до 150 млрд.
Відомий своєю високою пропускною здатністю, масштабованістю та дешевими комісіями, Tron продовжує залучати нових користувачів. З появою SunPump про такі специфічні особливості Tron, як Bandwidth і Energy, дізнається ще більше криптанів.

Пише про DeFi та криптовалюти через призму технологій.