Top.Mail.Ru

Комиссии (gas) — как считать и экономить. Простыми словами

▎Что такое gas (коротко) • Gas — мера «работы», которую выполняет транзакция в блокчейне (EVM).  • За эту работу платят в нативной монете (Ether, BNB и т.д.).  • Итоговая комиссия = сколько gas потратили × цена за единицу gas. ▎Простая формула • Комиссия = gasUsed × effectiveGasPrice    – gasUsed — реально потраченные единицы газа (из оценки или после выполнения).    – effectiveGasPrice — цена за единицу газа (wei).  • Перевести в ETH: feeEth = feeWei / 1e18 ▎Пример (очень простой) • gasUsed = 100000  • effectiveGasPrice = 50 gwei = 50 × 10^9 wei  • feeWei = 100000 × 50×10^9 = 5×10^15 wei → feeEth = 0.005 ETH ▎Как заранее узнать gas • Используйте estimateGas в кошельке или через библиотеку (ethers/web3) — даст примерное gasUsed.  • Смотрите похожие транзакции в обозревателе (Etherscan) — реальный ориентир. ▎Простые способы экономить (практично) 1. Отправляйте транзакции в «тихие» часы — когда сеть менее загружена (ниже baseFee).  2. Используйте L2/sidechains (Arbitrum, Optimism, BSC, Polygon) для дешёвых операций.  3. Объединяйте действия в одну транзакцию (multicall/batch), если можно.  4. Минимизируйте записи в хранилище (SSTORE) в смарт‑контрактах — это дорого.  5. Используйте ERC‑20 permit (EIP‑2612) — экономия одного approve транзакции.  6. Делайте «approve once» (правильно, с лимитами) вместо approve каждый раз.  7. Профилируйте контракт — убирайте лишние циклы и большие массивы в on‑chain loops.  8. Сжимайте calldata и типы (меньше данных = меньше оплаты).  9. Используйте meta‑transactions / relayer, если проект оплачивает комиссию пользователей централизованно.  10. Тестируйте и меряйте: замер газа в тестах (Hardhat/Foundry).


#обучениекриптовалюта

0 / 2000
Ваш комментарий
Тебя ждёт миллион инвесторов
Регистрируйся бесплатно, чтобы учиться у лучших, следить за инсайтами и повторять успешные стратегии
Мы используем файлы cookie, чтобы улучшить ваш опыт на нашем сайте
Нажимая «Принять», вы соглашаетесь на использование файлов cookie в соответствии с Политикой конфиденциальности. Можно самостоятельно управлять cookie через настройки браузера: их можно удалить или настроить их использование в будущем.