Пазара на газ обяснен: Базови такси, Приоритетни такси и Изпълнение на транзакции

Ethereum мрежата функционира като огромен, децентрализиран компютър, способен да обработва сложни приложения и финансови транзакции. За разлика от стандартния домашни компютър, който черпи електричество от контакт, тази споделена глобална машина изисква специфична форма на вътрешно гориво за работа. Това цифрово гориво се нарича „gas“. Всяко действие, извършено в мрежата – от изпращане на проста плащане до изпълнение на сложен смарт контракт, изисква плащане в газ.

Този механизъм служи за две основни цели. Първо, той компенсира участниците в мрежата, които предоставят изчислителното хардуер и електричеството, необходими за обработка на транзакции и осигуряване на регистъра. Без този финансов стимул няма да има причина независими оператори да поддържат инфраструктурата. Второ, изискването за газ действа като защитна бариера срещу спам и безкрайни цикли. Като прикрепи цена към всяка стъпка на изчисление, мрежата предотвратява злонамерени актьори да запушат системата с безполезни процеси.

Разбирането как работи този пазар е от съществено значение за всеки, който взаимодейства с блокчейна. Разходите, свързани с газ, не са фиксирани. Те варират в зависимост от динамиката на предлагане и търсене, която може да се променя от секунда на секунда. През периоди на високо използване на мрежата търсенето на пространство в блоковете се увеличава, което качва цената на газ. Напротив, когато мрежата е спокойна, разходите спадат значително. Тази динамика създава жив, дишащ пазар за изчислителни ресурси.

Концепцията за Газ и Gwei

Важно е да се разграничат „gas“ като единица за измерване и „Ether“ (ETH) като валута, използвана за плащане на него. Газът сам по себе си е единица, която измерва количеството изчислителни усилия, необходими за изпълнение на конкретна операция. Просто прехвърляне на средства от един портфейл към друг изисква стандартно количество изчислителна работа, обикновено зададено на 21,000 единици газ. По-сложни взаимодействия, като смяна на токени в децентрализирана борса или минтване на цифров колекционен предмет, включват повече редове код и съхранение на данни. В резултат тези сложни действия консумират значително повече единици газ.

Докато количеството газ, необходимо за конкретен тип транзакция, остава сравнително стабилно, цената на единица газ се променя непрекъснато. Тази цена се изразява в дробна единица на Ether, наречена „gwei“. Един gwei равнява на 0.000000001 ETH. Потребителите посочват цените на газ в gwei, защото сумите са иначе твърде малки и неудобни за работа в стандартни ETH единици. Вместо да каже, че цената на газ е 0.000000030 ETH, потребителят просто казва „30 gwei“.

Общата такса за транзакция, която потребителят плаща, се изчислява чрез умножаване на лимита на газ (количеството работа) по цената на газ (цената на единица работа). Ако транзакция изисква 21,000 единици газ и текущата пазарна цена е 30 gwei, общата такса ще бъде 630,000 gwei или 0.00063 ETH. Това разделяне на „необходима работа“ и „цена на работата“ позволява на системата да отдели сложността на задачата от пазарната стойност на капацитета на мрежата.

Съвременната структура на таксите

Механизмът за определяне на таксите за транзакции претърпя значителна промяна с внедряването на Ethereum Improvement Proposal 1559 (EIP-1559) през август 2021 г. Преди тази актуализация пазарът на такси работеше по модел „аукцион с първа цена“. Потребителите просто предлагаха цена на газ, а миньорите приоритизираха най-високите оферти. Тази система често беше неефективна и непредсказуема, което водеше до това потребителите да плащат прекалено много, само за да са сигурни, че транзакциите им ще минат.

Съвременната система въведе по-структуриран подход към ценообразуването. Тя раздели единичната такса на два отделни компонента: Базовата такса и Приоритетната такса. Този модел с двойна структура беше създаден, за да направи таксите по-предсказуеми и да автоматизира процеса на търсене на пространство в блоковете. Той премахва голяма част от предположенията, които преди това затрудняваха потребителите, позволявайки на портфейлите да оценяват разходите с по-голяма точност.

Механизмът на Базовата такса

Базовата такса е задължителният минимум цена, необходима за включване на транзакция в блок. Тя не се задава от валидатори или миньори, а се определя алгоритмично от самия протокол въз основа на използването на предишния блок. Мрежата цели конкретна големина на блока, измерена в единици газ (обикновено 15 милиона газ). Ако блокът е повече от 50% пълен, Базовата такса за следващия блок автоматично се увеличава. Ако е по-малко от 50% пълен, таксата намалява.

Тази алгоритмична корекция създава предсказуема крива на цени. Таксата може да се движи нагоре или надолу с максимум 12.5% от блок към блок. Това предотвратява внезапни, масивни скокове в минималната цена, макар че продължителни периоди на високо търсене все пак ще накарат цената да се вдигне експоненциално с времето. Важно е, че Базовата такса не се плаща на валидаторите. Вместо това тази част от ETH се „изгаря“, което означава, че се унищожава завинаги и се премахва от общото кръжащо предлагане.

Приоритетни такси и бакшиши

Вторият компонент на разхода за транзакция е Приоритетната такса, обикновено наричана „бакшиш“. Това е необязателна такса, която потребителите добавят върху Базовата такса. Докато Базовата такса се изгаря, Приоритетната такса отива директно на валидатора, който предлага блока. Това служи като стимул за валидаторите да включват конкретни транзакции, особено когато мрежата е затъпяла.

Когато мрежата работи под капацитета си, Приоритетната такса може да е много ниска, тъй като има много място в блока за всички. Въпреки това, когато търсенето надвишава наличното пространство в блока, потребителите трябва да се конкурират, за да обработят транзакциите си бързо. В тези сценарии по-висока Приоритетна такса действа като подкуп за валидатора да прескочи опашката. Портфейлите често предоставят предварителни настройки за тези такси, позволявайки на потребителите да избират между „Eco“, „Fast“ или „Fastest“ скорости на изпълнение в зависимост от спешността и бюджета им.

Изпълнение на транзакции и EVM

В сърцето на тази система стои Ethereum Virtual Machine (EVM). EVM е глобалният изчислителен двигател, който изпълнява кода, съдържащ се в смарт договорите. Всяка възел в мрежата стартира EVM и обработва едни и същи транзакции, за да поддържа консенсуса. Когато потребител инициира транзакция, той по същество изпраща набор от инструкции към EVM.

EVM разгражда тези инструкции на по-малки операции, известни като opcodes. Всяка opcode има специфична цена в газ, свързана с нея, въз основа на изчислителната й сложност. Прости математически събирания са евтини, докато операции, изискващи съхранение на данни в блокчейна или достъп до исторически данни, са скъпи. Това грануларно ценообразуване гарантира, че платените такси точно отразяват товара, наложен върху ресурсите на мрежата.

Лимитът на газ действа като механизъм за безопасност по време на изпълнение. При подаване на транзакция потребителят посочва максималното количество газ, което е готов да консумира. Ако транзакцията достигне този лимит преди да завърши, EVM спира операцията и отменя всякакви промени в регистъра. Въпреки това, използваният газ до този момент все пак се плаща на валидатора като компенсация за изгубената работа. Това предотвратява случайно безкрайни цикли в кода да изтощат целия портфейл на потребителя или да спрат мрежата неопределено време.

Пазарна динамика и затлъстяване

Пазарът на такси в крайна сметка се определя от предлагане и търсене. Предлагането на пространство в блоковете е ограничено от правилата на протокола. Има целева големина от 15 милиона газ на блок и твърд максимум от 30 милиона газ. Тъй като нови блокове се генерират приблизително на всеки 12 до 15 секунди, мрежата има ограничен пропускателен капацитет. Тя не може просто да обработва повече транзакции само защото повече хора искат да я използват.

Търсенето от друга страна е силно вариабилно. То се движи от пазарни събития, като внезапен срив в цените на активи, причиняващ паническо продаване, или стартиране на популярна нова колекция NFT. Когато търсенето скочи, алгоритмичната Базова такса започва да се покачва. Ако блоковете останат пълни за продължителен период, Базовата такса може да скочи рязко, правейки простите транзакции непоносимо скъпи за средния потребител.

По време на тези събития със затлъстяване потребителското изживяване се променя. Портфейлите ще показват значително по-високи оценки на разходите. Потребители, които зададат лимитите си на газ твърде ниски, може да открият транзакциите си блокирани в „mempool“ – зона за чакане за изчакващи транзакции. Тези транзакции ще останат изчакващи, докато активността в мрежата спадне и пазарната цена падне до офертата на потребителя, или докато потребителят подаде заместителна транзакция с по-висока такса.

Стандарти за токени и разходи за газ

Типът на активирания актив значително влияе на разхода за газ. Докато прехвърлянията на роден Ether (ETH) са най-евтината операция, преместването на токени изисква взаимодействие със смарт договори. Най-разпространеният стандарт за тези активи е ERC-20. Този стандарт дефинира общ списък с правила, които токените трябва да спазват, позволявайки им да работят безпроблемно в различни приложения.

Сравнение на разходите за трансфер

Трансфер на ETH е родна действие на протокола, не изискващо взаимодействие със смарт договор. Напротив, изпращането на ERC-20 токен включва извикване на функция в смарт договор, за да се актуализира регистърът на балансите. Това актуализира вътрешното състояние на договора, записвайки, че Потребител А сега има по-малко токени, а Потребител Б има повече. Тази промяна на състоянието изисква повече изчислителни ресурси от роден трансфер.

Поради тази добавена сложност трансферите на токени могат да струват два до три пъти повече газ от изпращането на ETH. Ако потребител взаимодейства с по-сложен протокол, като Decentralized Exchange (DEX) за смяна на токени, разходът се увеличава още повече. Смяна включва множество взаимодействия с договори, проверки на ликвидни пулове и актуализации на баланси, често струвайки десет пъти повече от прост трансфер на ETH.

Тип транзакция Сложност Относителна цена
Трансфер на ETH Ниска 1x (Базова линия)
Трансфер на ERC-20 Средна ~2x - 3x
Смяна на токени Висока ~5x - 10x

Ролята на Wrapped Ether (WETH)

Уникална особеност на екосистемата е съществуването на Wrapped Ether (WETH). Ether предхожда стандарта ERC-20. В следствие ETH не следва правилата, които управляват ERC-20 токените. Това създава проблем с компатибилност за децентрализирани приложения (dApps), проектирани да обработват ERC-20 активи единобразно. За да се реши това, потребителите често конвертират ETH в WETH.

WETH е по същество смарт договор, който държи ETH и издава еквивалентен ERC-20 токен, фиксиран 1:1 с депозита. Този процес на „опаковане“ позволява на ETH да се държи точно като всеки друг токен, опростявайки кода за търговски платформи и заемни протоколи. Въпреки това, процесът на опаковане и разопаковане на ETH струва газ. Потребителите трябва да изпратят транзакция към WETH договора, за да депозират ETH, като понасят такса. Когато искат да си върнат родния ETH, трябва да изпратят друга транзакция, за да изгорят WETH и да изтеглят средствата.

Монетарна политика и дефлация

Въвеждането на механизма за изгаряне на Базовата такса фундаментално промени монетарната политика на мрежата. В оригиналния модел всички такси отиваха при миньорите, увеличавайки предлагането на кръжащ ETH, докато те продаваха наградите си. Според текущата система Базовата такса се премахва трайно от обръщение. Това създава пряка връзка между използването на мрежата и общото предлагане на валутата.

Когато активността в мрежата е висока, количеството ETH, което се изгаря, може да надхвърли количеството ново ETH, издавано на валидаторите като награди за блокове. През тези периоди мрежата става дефлационна, което означава, че общото предлагане на ETH намалява с времето. Това действа като противовес на емисията на нови монети.

Скоростта на емисия спадна значително след преминаването към Proof-of-Stake, намалявайки количеството ново ETH, влизащо на пазара с около 90%. В комбинация с механизма за изгаряне от EIP-1559, високите обеми на транзакции ускоряват намаляването на предлагането. Тази динамика означава, че потребителите, плащащи за газ, не купуват само пространство в блоковете; те активно участват в икономическото регулиране на предлагането на актива.

Напреднали стратегии за газ

За честите потребители управлението на разходите за газ е критична умение. Повечето съвременни портфейли включват напреднали функции, за да помогнат за навигация в пазара на такси. Автоматичните оценители анализират последните няколко блока, за да предложат подходящи такси, но потребителите могат също да коригират ръчно тези настройки. Задаването на ниска приоритетна такса може да спести пари, ако потребителят е готов да изчака по-дълго за потвърждение.

Обратно, ако транзакцията е времево-чувствителна, като опит за покупка на стока с ограничено количество, потребителите могат да увеличат Приоритетната такса, за да наддадат другите. Въпреки това, това поведение „газ война“ може да доведе до изхабени средства, ако транзакцията се провали или ако някой друг наддаде още по-високо. Напредналите потребители могат също да използват инструменти, които проследяват историческите цени на газ, за да идентифицират часовете или дните на седмицата, когато мрежата обикновено е по-малко затлъстена, планирайки своите не-спешни задачи за поддръжка за тези по-евтини периоди.

Решенията за мащабиране на Layer 2 се появиха като основен метод за избягване на високите такси в основната мрежа. Тези мрежи обработват транзакции извън основния верига, групирайки ги заедно, преди да уредят крайния резултат в Ethereum. Чрез разпределяне на разхода за газ на окончателното уреждане между хиляди индивидуални транзакции, Layer 2 могат да предлагат такси, които са част от цената на основната мрежа.

Заключение

Пазарът на газ в Ethereum е сложен икономически двигател, който балансира оскъдността на изчислителните ресурси с търсенето за децентрализирано изпълнение. Чрез преминаване от проста аукционна модел към структура с двойни такси, включваща Базови такси и Приоритетни такси, мрежата установи по-предсказуем и ефективен начин за ценообразуване на пространството в блоковете. Тази система гарантира, че валидаторите са компенсирани за работата си, докато същевременно управлява спама в мрежата и интегрира използването директно в монетарната политика на актива.

Връзката между газ, EVM и стандарти за токени като ERC-20 подчертава техническата сложност, включена дори в най-простите взаимодействия с блокчейна. С еволюцията на екосистемата с решения на Layer 2 и потенциални бъдещи ъпгрейди, механиките на газ вероятно ще продължат да се усъвършенстват. Въпреки това, фундаменталният принцип остава: изчислителната мощност е ограничен ресурс, а газът служи като критичния механизъм за ценообразуване, който разпределя този ресурс сред милиони глобални потребители.

Таксите за газ са просто цената, която плащате, за да обработи компютъра заявката ви сигурно.