Gas система не дуже відрізняється від використання KW для вимірювання споживання електроенергії в домашніх умовах. Одна відмінність від реального ринку енергії полягає в тому, що ініціатор угоди встановлює ціну на Gas, на яку може погодитися чи ні покупець, що призводить до появи ринку навколо Gas.
У Ethereum існує також межа блокування - так що ви платите за преміум-простір в наступному блоці так само, як в Bitcoin.
Ціна Gas за транзакцію або контракт встановлюється для того, щоб мати справу з Turing Complete і її EVM (Ethereum Virtual Machine Code) - ідея полягає в обмеженні нескінченних циклів. Так, наприклад, 10 Szabo або 0,00001 Ether або 1 Gas можуть виконувати рядок коду або деяку команду. Якщо в обліковому записі недостатньо Ether для виконання транзакції або повідомлення, то дія автоматично вважається недійсним. Ідея полягає в тому, щоб припинити атаки на відмову в обслуговуванні через нескінченні циклів, підвищивши ефективність коду, а також змусити зловмисників платити за ресурси, які вони використовують, від використання смуги пропускання до процесорних обчислень.
Чим складніше команди, які ви хочете виконати, тим більше Gas (і Ether) вам доведеться заплатити. Наприклад, якщо Aнна хоче відправити Bиктория 1 Ether - то загальна вартість 1.00001 Ether буде виплачена Aнной. Однак, якби Анна хотіла укласти контракт з Bиктория в залежності від майбутньої ціни Ether, було б більше ліній виконуваного коду і більше відповідальності або споживання енергії, що розміщуються в розподіленої мережі Ether - і, отже, Aнне довелося б заплатити більше, ніж 1 Gas за зроблену транзакцію.
Деякі обчислювальні кроки коштують дорожче інших, тому що вони дорого коштують на обчислювальному рівні або тому, що вони збільшують обсяг даних, які повинні зберігатися в стані. Ось список операцій в віртуальному коді Ethereum і їх вартість в Gas (який є Ether).
Найменування функцій вартості Gas:
Значення за замовчуванням для Gas, що підлягає оплаті за цикл виконання.