Цей блог повинен допомогти прояснити, як слід ставитися до комісій.

«Блокчейн Chia зайнятий! Але не хвилюйтеся: мережа продовжує працювати так, як задумано. Виникає ринок природних комісій, що демонструє позитивну тенденцію впровадження, активності та використання блокчейну Chia. Мережа надійна - блоки продовжують створюватися з тією ж швидкістю, навіть коли заповнений мемпул. Якщо ви хочете, щоб ваша транзакція була включена швидко, поки мережа зайнята, вам потрібно буде включити комісію, яка виплачуватиметься безпосередньо фермеру, який створив блок, що включає транзакцію.» - каже chia

Чотири частини, які потрібно вивчити:

  • Мемпул Чіа - опис мемпулу, що він робить і чому існує
  • Комісії Чіа – опис комісій, як вони працюють і чому існують
  • Недавня активність блокчейна – поточний статус мемпулу на момент написання статті та як це впливає на комісії.
  • Поширені проблеми та рішення – основні проблеми, які уповільнюють обробку транзакцій та способи їх вирішення.

 

Мемпул Чіа

мемпул — це черга, яку вузли використовують за умовчанням визначення пріоритету транзакцій.

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

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

 

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

        Мемпул надає список пропонованих транзакцій, які вузол повинен увімкнути під час створення блоку. Цей список не є частиною консенсусу Чіа - кожен вузол може його ігнорувати. Проте за замовчуванням вузли включатимуть транзакції з початку черги — ті, що принесуть найбільшу винагороду. Комісійні за блокчейн відправляються безпосередньо фермеру, який створив блок, тому фермери зацікавлені у збереженні поведінки за умовчанням, у якому насамперед віддаються пріоритети транзакцій із найбільшою вартістю.

       Більшість фермерських програм використовують розмір за замовчуванням мемпула, заданий еталонним фермером. Декілька речей, на які слід звернути увагу:

        У версіях 2.1.3 і раніше ранній розмір пулу пам'яті за умовчанням становив 50 блоків.

        Починаючи з версії 2.1.4, розмір мемпулу за замовчуванням становитиме 10 блоків. Ми вибрали новий розмір, щоб підтримувати баланс між тим, щоб він був досить великим, щоб дозволити більшості транзакцій бути включеними в стан очікування, і одночасно досить маленьким, щоб вузли могли обробляти логіку перевірки та визначення пріоритетів.

        Розмір мемпулу ґрунтується на повних блоках, максимальна вартість CLVM яких становить 11 мільярдів. Зараз розмір блоку обмежений 50% повного розміру; фактичний розмір мемпулу вдвічі перевищує розмір за замовчуванням, поки цей обмежувач залишається дома.

 

Збори Чіа

        Щоразу, коли ви відправляєте транзакцію в мемпул (наприклад, для відправлення XCH в інший гаманець або для передачі NFT), ви маєте можливість включити комісію. Рекомендована комісія залежить від багатьох факторів, таких як вартість CLVM транзакції, а також від того, наскільки заповнений мемпул в цю хвилину.

 

Вартість CLVM

         Коли монета витрачається, запускається її головоломка (програма CLVM, з якої складається монета), а також розв'язання головоломки та додатковий цифровий підпис. Головоломки та їх рішення бувають різних розмірів, залежно від їх функціональності. Стандартна транзакція, коли користувач надсилає XCH іншому користувачеві, є однією з найпростіших головоломок. З іншого боку, головоломки NFT як мінімум удесятеро більше.

         Ми вимірюємо складність головоломки за її «вартістю» CLVM, яка приблизно відповідає обчислювальній потужності, яка потрібна для її вирішення. Вартість CLVM стандартної транзакції, коли одна монета витрачається і одна монета створюється становить близько 6 мільйонів. Стандартні транзакції також можуть включати кілька монет, тому їх вартість CLVM може бути значно вищою.

        За наявності вищезазначеного обмежувача максимальна вартість блоку CLVM становить 5,5 мільярда. Це означає, що блок може поміститися близько 1000 транзакцій вартістю CLVM в 6 мільйонів.

       При визначенні пріоритету вмісту мемпулу вузли розраховуватимуть комісію за транзакцію, а не лише її комісію. Допустимо, до мемпулу додано дві транзакції:

  • Стандартні витрати XCH
  • Вартість CLVM: 6 мільйонів
  • Включена плата: 30 мільйонів моджо (5 комісійних за кожну вартість)
  • NFT-переклад
  • Вартість CLVM: 67 мільйонівВключена плата: 100 мільйонів моджо (1,5 комісії за вартість)

         У цьому випадку комісія за вартість витрат XCH складає 5 моджо, тому вона матиме пріоритет перед переведенням NFT з комісією за вартість у розмірі 1,5 моджо. Той факт, що комісія, включена до передачі NFT, вище, не має значення з точки зору її пріоритету в мемпулі.

        Це має сенс, якщо розглядати його у ширшому контексті. Для кожного перекладу NFT, включеного в блок, може бути включено близько 11 витрат XCH цього прикладу. Іншими словами, повний блок з максимальною вартістю CLVM 5,5 мільярдів може включати близько 1000 витрат XCH, аналогічних тим, що наведені в цьому прикладі, але він може включати лише 82 передачі NFT. Ось чому програмне забезпечення визначає пріоритет транзакцій комісії за витрати, а не тільки комісії.

 

Вміст мемпулу

Інший основний фактор, що впливає на пропоновану плату, - це ступінь зайнятості мемпулу, що показано в трьох сценаріях.

Сценарій 1: Мемпул не зайнятий

  • Мінімальна плата за вхід до мемпулу: нуль
  • Мінімальна комісія для включення до наступного блоку: нуль.

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

 

Сценарій 2: Мемпул зайнятий, але не заповнений.

  • Мінімальна плата за вхід до мемпулу: нуль
  • Мінімальна плата для включення до наступного блоку: залежить від вмісту мемпулу.

        Мемпул вважається "зайнятим", якщо він містить більше транзакцій, ніж міститься в один блок. Коли мемпул у цьому стані, вузлам необхідно буде визначити пріоритетність того, які транзакції включати. За замовчуванням логіка максимізує прибуток фермера. Якщо ви не включили комісію у свою транзакцію, вона буде додана до кінця черги. Якщо замість цього ви включите комісію у розмірі одного моджо, ваша транзакція матиме пріоритет перед транзакціями з нульовою комісією тощо.

 

Сценарій 3: Мемпул переповнений

  • Мінімальна плата за вхід до мемпулу: п'ять моджо за вартість.
  • Мінімальна плата для включення до наступного блоку: залежить від вмісту мемпулу.

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

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

 

Недавня активність

        На момент написання цієї статті мемпул зазвичай сповнений. Це означає, що застосовний сценарій 3. Для включення в мемпул ваші транзакції повинні включати комісію у розмірі не менше п'яти моджо за кожну вартість.

         Тому базові витрати XCH (вартість CLVM: 6 мільйонів) вимагатимуть комісії у розмірі не менше ніж 30 мільйонів моджо. У нашій документації зазначено вартість CLVM для різних типів транзакцій.

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

        *Зверніть увагу, що починаючи з версії 2.1.4 в оцінювачі комісій є помилка. Хоча зазвичай він вказує точну суму комісії (як на зображенні вище), іноді вона занижує її. Якщо ви хочете бути більш впевнені в тому, що ваша транзакція буде оброблена швидко, ви можете ввести спеціальну комісію у розмірі 100 мільйонів моджо (0,4 цента США на момент написання статті) для стандартних витрат XCH або 1 мільярд моджо для більш складних витрат. Наприклад, пропозиції, CAT чи NFT. Докладніші рекомендації щодо комісії для різних типів транзакцій див. у нашій документації.

One Green

One Green

Профита друзья 🕵️‍♂️