▎Что такое 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
Ваш комментарий