Кожен, хто хоч раз мінтив NFT або перекладав кудись криптовалюту знає, що в блокчейнах існують комісії на транзакції. У цій статті я розповім, навіщо вони потрібні і як на них заощадити.

Існує дві основні причини, через які у блокчейнах існують комісії (мережеві збори). Перша причина – підтримка майнерів/валідаторів. Вони потрібні для того, щоб підтверджувати транзакції. Друга причина – забезпечення безпеки мережі. Комісія постає як засіб захисту від атак. Завдяки комісії, зловмисники, швидше за все, не запускатимуть кілька сотень тисяч перекладів одночасно – це буде дуже дорого.

Збір комісії за транзакції відбувається по-різному у різних блокчейнах. У цій статті я розповім про те, як це працює у Bitcoin та Ethereum. Але спочатку невеликий лікнеп.

Майнер – це або людина, яка займається майнінгом («видобуванням» криптовалюти на своєму комп'ютері), або програма, яка пакує транзакції в блоки.

Валідатор – це людина, яка має N штук криптовалюти (у випадку з Ethereum для того, щоб стати валідатором необхідно мати 32 ETH) і має на своєму комп'ютері програму валідатор, або сама програма, яка упаковує транзакції в блоки.

Якщо хтось хоче статтю, в якій я розповім про майнерів та валідаторів докладніше – просто напишіть у коментарі.

1)   #биткоин . Під час відправлення транзакції проводиться перевірка її коректності, наявності у відправника достатньої кількості монет. Після цього транзакція потрапляє у спеціальну чергу транзакцій, що називається “mempool”. У цій черзі транзакція перебуватиме до моменту її упаковки до блоку. Поки що транзакція не додана майнером до блоку – вона вважається непідтвердженою. Під майнером слід розуміти не людину, а спеціальну програму. Після того, як транзакція була записана до блоку – вона закінчена. Транзакції з mempool`у виходять не в порядку їх надходження. Чим більшу комісію платить відправник – тим пріоритетніше її місце. Через це транзакції з невеликою комісією можуть виконуватися довше. Докладніше про транзакції Bitcoin ви можете прочитати у статті, яку я залишив у коментарях.

2) Ethereum. При відправленні транзакції відбувається все приблизно те саме, що і в блокчейні Bitcoin. Істотною відмінністю є те, що підтвердженням транзакцій у блокчейні Ethereum займаються валідатори, а не майнери. Також вирізняється алгоритм формування комісії.  Вартість комісії залежить від складності транзакції та завантаженості мережі. У вартість комісії входить 2 параметри – це ліміт газу (GAS limit) та гвей (GWEI). GAS - це одиниця вимірювання обчислювальної потужності, яка буде витрачена при здійсненні транзакції.  GAS limit – це максимальний розмір обчислювальної потужності, який може бути витрачений здійснення конкретної транзакції. Наприклад, при перекладі ETH із одного гаманця на інший GAS limit становить 21000 GAS. Це не означає, що саме стільки газу буде витрачено, це лише максимальне значення. GWEI – це ціна газу. 1 GWEI дорівнює 1 наноефіру або 0,000000001 ETH (10^-9 ETH). За підсумками комісія дорівнює GAS limit * GWEI.

А тепер до найцікавішого. Всі знають, що сучасні гаманці самі вважають оптимальну комісію та пропонують її користувачеві. На деяких гаманцях, наприклад MetaMask, користувач має можливість змінити комісію і спробувати здійснити транзакцію зі зміненою комісією. Але це не означає, що транзакцію буде здійснено. Далі я говоритиму лише про свій досвід користування і торкаюся лише мережі BSC. Якщо ви спробуєте виставити суму комісії меншу за запропоновану, то транзакція просто не пройде. Але це можна оминути. Є сервіси, які дозволяють міняти комісії у гаманцях.  Для цього необхідно вибрати бажаний блокчейн і натиснути Add Network (додати мережу). На ваш гаманець буде додано нову мережу, в якій транзакції вже відправлятимуться зі зміненою комісією.  По суті, це та сама основна мережа BSC, тільки з програмним «прошарком», що дозволяє змінювати комісію, але треба враховувати, що при зменшенні суми комісії транзакція виконуватиметься довше.