Ребалансування Prefarm Wallets
CHIA «Ми переводимо 1 250 000 XCH з холодного гаманця США до гарячого гаманця США, а для підтримки балансу між...
Цей блог повинен допомогти прояснити, як слід ставитися до комісій.
«Блокчейн Chia зайнятий! Але не хвилюйтеся: мережа продовжує працювати так, як задумано. Виникає ринок природних комісій, що демонструє позитивну тенденцію впровадження, активності та використання блокчейну Chia. Мережа надійна - блоки продовжують створюватися з тією ж швидкістю, навіть коли заповнений мемпул. Якщо ви хочете, щоб ваша транзакція була включена швидко, поки мережа зайнята, вам потрібно буде включити комісію, яка виплачуватиметься безпосередньо фермеру, який створив блок, що включає транзакцію.» - каже chia
Чотири частини, які потрібно вивчити:
мемпул — це черга, яку вузли використовують за умовчанням визначення пріоритету транзакцій.
Комісія, що рекомендується, за транзакцію залежить від того, наскільки заповнений мемпул.
Чим вища комісія, тим більша ймовірність включення транзакції до наступного блоку.
Кожен вузол у мережі підтримує свою власну чергу транзакцій, що очікують, звану мемпулом. Коли ви надсилаєте нову транзакцію, ваш гаманець відправляє її на повний вузол для включення в його мемпул. Вузлам доручено транслювати всі елементи мемпулу кожному зі своїх однорангових вузлів, які, своєю чергою, передають ці елементи своїм однорангові вузли і так далі. Таким чином, протягом декількох секунд після надсилання транзакції вона пошириться на всі вузли мережі.
Мемпул надає список пропонованих транзакцій, які вузол повинен увімкнути під час створення блоку. Цей список не є частиною консенсусу Чіа - кожен вузол може його ігнорувати. Проте за замовчуванням вузли включатимуть транзакції з початку черги — ті, що принесуть найбільшу винагороду. Комісійні за блокчейн відправляються безпосередньо фермеру, який створив блок, тому фермери зацікавлені у збереженні поведінки за умовчанням, у якому насамперед віддаються пріоритети транзакцій із найбільшою вартістю.
Більшість фермерських програм використовують розмір за замовчуванням мемпула, заданий еталонним фермером. Декілька речей, на які слід звернути увагу:
У версіях 2.1.3 і раніше ранній розмір пулу пам'яті за умовчанням становив 50 блоків.
Починаючи з версії 2.1.4, розмір мемпулу за замовчуванням становитиме 10 блоків. Ми вибрали новий розмір, щоб підтримувати баланс між тим, щоб він був досить великим, щоб дозволити більшості транзакцій бути включеними в стан очікування, і одночасно досить маленьким, щоб вузли могли обробляти логіку перевірки та визначення пріоритетів.
Розмір мемпулу ґрунтується на повних блоках, максимальна вартість CLVM яких становить 11 мільярдів. Зараз розмір блоку обмежений 50% повного розміру; фактичний розмір мемпулу вдвічі перевищує розмір за замовчуванням, поки цей обмежувач залишається дома.
Щоразу, коли ви відправляєте транзакцію в мемпул (наприклад, для відправлення XCH в інший гаманець або для передачі NFT), ви маєте можливість включити комісію. Рекомендована комісія залежить від багатьох факторів, таких як вартість CLVM транзакції, а також від того, наскільки заповнений мемпул в цю хвилину.
Коли монета витрачається, запускається її головоломка (програма CLVM, з якої складається монета), а також розв'язання головоломки та додатковий цифровий підпис. Головоломки та їх рішення бувають різних розмірів, залежно від їх функціональності. Стандартна транзакція, коли користувач надсилає XCH іншому користувачеві, є однією з найпростіших головоломок. З іншого боку, головоломки NFT як мінімум удесятеро більше.
Ми вимірюємо складність головоломки за її «вартістю» CLVM, яка приблизно відповідає обчислювальній потужності, яка потрібна для її вирішення. Вартість CLVM стандартної транзакції, коли одна монета витрачається і одна монета створюється становить близько 6 мільйонів. Стандартні транзакції також можуть включати кілька монет, тому їх вартість CLVM може бути значно вищою.
За наявності вищезазначеного обмежувача максимальна вартість блоку CLVM становить 5,5 мільярда. Це означає, що блок може поміститися близько 1000 транзакцій вартістю CLVM в 6 мільйонів.
При визначенні пріоритету вмісту мемпулу вузли розраховуватимуть комісію за транзакцію, а не лише її комісію. Допустимо, до мемпулу додано дві транзакції:
У цьому випадку комісія за вартість витрат 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. Докладніші рекомендації щодо комісії для різних типів транзакцій див. у нашій документації.
Профита друзья 🕵️♂️
CHIA «Ми переводимо 1 250 000 XCH з холодного гаманця США до гарячого гаманця США, а для підтримки балансу між...
XCH нижче 18 $ (поточні 20 $)
Цей випуск переважно містить виправлення помилок, а також кілька додаткових функцій. Це не обов'язкове оновлення, але кілька бета-тестерів відзначили покращення продуктивності своїх ферм під час тестування цього випуску. Тому ми рекомендуємо вам встановити його на свій вузол та комбайни.