Надсилаючи криптовалюту, багато новачків ставлять запитання: як працюють комісії та чому вони відрізняються в різних мережах? Чому в одній мережі можна заплатити всього кілька центів, а в іншій – десятки доларів? У цій статті ми детально вивчимо, як працюють і розраховуються комісії та як можна заощадити на транзакціях.
Розповім вам про це на прикладі двох найбільших наразі блокчейнів – Bitcoin і Ethereum.
У мережах Bitcoin і Ethereum комісії відіграють ключову роль у забезпеченні стабільної роботи блокчейну, стимулюючи майнерів (у Bitcoin) або стейкерів (у Ethereum) до обробки транзакцій, адже їхня винагорода складається з нових BTC або ETH і комісій.
Окрім плати за обробку, комісії відіграють важливу роль у регулюванні мережевої активності — вони запобігають її перенавантаженню та захищають систему від атак через масовий запуск транзакцій. Без комісій жоден блокчейн не зміг би функціонувати автономно.
Однак механізм комісій у Bitcoin і Ethereum влаштований по-різному. У першій вони залежать від розміру транзакції, у другій – від складності обчислень. Розберімо, як саме формуються комісії в цих блокчейнах та як можна їх оптимізувати.
У Bitcoin комісії влаштовані за принципом аукціону, де користувачі платять майнеру за включення їхніх транзакцій у блок. Після відкриття операції вона потрапляє в мемпул — динамічну чергу, де майнери обирають найвигідніші для них завдання.
Комісія в мережі Bitcoin безпосередньо залежить від двох факторів:
Середній розмір комісій у блокчейні Bitcoin у звичайних умовах дорівнює $2-$5, тоді як у пікові години та за унікальних умов він може досягати $80-$100 і навіть вище.
Кожен блок у Bitcoin має обмежений розмір і тому майнери намагаються заповнити його найвигіднішими транзакціями — якщо ваша комісія надто низька, транзакція може «зависнути» в мемпулі на кілька годин або навіть днів.
Щоб зрозуміти, як розраховується комісія, потрібно дізнатися, з чого вона складається:
Комісія не вказується безпосередньо, а розраховується за формулою. Наприклад, є транзакція на 250 байтів за середньої комісії 20 Sat за 1 байт – 250 × 20 = 5 000 Sat = 0.00005 BTC. Якщо комісія 50 Sat/Byte – 250 × 50 = 12,500 Sat = 0.000125 BTC.
Після того, як операція була створена та потрапила в мемпул:
Є кілька способів як заощадити або прискорити транзакцію в мережі Bitcoin:
Ще один альтернативний спосіб уникнути комісії — використовувати позаланцюгові канали, так звані рішення другого рівня. Найвідоміший протокол для Bitcoin — це Lightning Network. За допомогою окремих каналів він дає змогу знизити вартість транзакцій до кількох центів і водночас підвищити швидкість їх виконання — до кількох секунд.
Для використання цих функцій потрібен спеціальний криптогаманець. Наприклад, Trustee Wallet вирішує проблему комісій за допомогою набору рішень Booster Kit.
Під час роботи з гаманцями ви можете самостійно налаштовувати комісії — для цього вивчіть актуальні ціни, наприклад, на Blockchair. Майже всі сервіси сьогодні автоматично вираховують рівень комісії на основі завантаженості мережі.
У Ethereum комісії за транзакції працюють інакше, ніж у випадку з Bitcoin, оскільки тут використовується концепція Gas і механізм EIP-1559. Розберімо докладніше.
У цьому блокчейні комісія залежить не від розміру транзакції, а складності завдання.
Якщо Gas Limit перевищує необхідний Gas Used, різниця повертається. Якщо Limit нижче рівня, транзакція не виконується та комісія за витрачений газ згорає.
Вона обчислюється за формулою: Gas Used * (Base Fee + Priority Fee). Вартість комісії визначається в умовних одиницях Gwei — 1 / 1 000 000 000 000 частка монети ETH.
Для регулювання Base Fee у Ethereum використовується механізм, запроваджений з оновленням EIP-1559 — до нього мережа використовувала принцип аукціону, як Bitcoin.
Він змінив принцип формування комісій за проведення транзакцій і ввів поняття Gas, що автоматично регулюється в кожному блоці залежно від рівня завантаженості мережі. Це ж оновлення запровадило правило спалювання Base Fee — як дефляційний механізм Ethereum, емісія якого не обмежена.
Валідатори в такій системі як винагороду отримують тільки Priority Fee.
Метою цього оновлення, активованого в серпні 2021 року, стала «стабілізація» комісій і зниження їхньої загальної вартості за чіткої та прозорої системи розрахунків. Також це знизило ризик атаки 51% і маніпуляції комісіями з боку вузлів мережі.
Сам процес обробки транзакції майже ідентичний тому, що відбувається в Bitcoin.
Як і у випадку з Bitcoin, ви можете відстежувати статус блокчейну та здійснювати перекази в години низької активності. Для цього підійде, наприклад, сервіс Etherscan.
Однак найефективнішим вирішенням проблеми високих комісій є, як і в Bitcoin, рішення другого рівня — блокчейни поза основною мережею. Вони обробляють транзакції окремо, а згодом записують дані до мережі Ethereum. Серед найпопулярніших L2 можна виокремити Polygon, Arbitrum, Optimism — з їх допомогою комісія за переказ може бути в 10–50 разів нижчою, ніж в Ethereum. У своїй роботі вони використовують такі технології:
Якщо ви ще новачок у світі криптовалют, то на перших етапах використовуйте сервіси, як Trustee Plus, і криптовалютні біржі, як Binance, що спрощують переказ активів між адресами, пропонуючи при цьому низькі комісії та високу швидкість операцій.
Не бійтеся нового та вивчайте криптосвіт. У майбутньому він ще не раз нас здивує.
Дуже хочеться робити якісь десктопні апки. Сумую за часами коли всі програми були offline-first, і…
Нова афера набирає обертів — ось детальний розбір того, як фальшиві потенційні роботодавці намагаються вкрасти…
Соцмережа з можливістю вбудовувати повноцінні додатки прямо в пости — звучить як фантастика, але Farcaster…
Я ніколи в житті не був на співбесіді «по ту сторону». Мене ніхто не запрошував…
Я багато писав про fly.io — тоді ще новачка на ринку IaaS/PaaS хостингу. Я й…
Що мене спонукало зайнятися автоматизацією? Це був 2016 рік. Я стояв у «Сільпо» біля КПІ.…