|
22 | 22 | 13. Возможно ли установить нулевые значения для `gasLimit`, `maxFeePerGas` или `maxPriorityFee`? Каковы будут последствия в каждом случае? |
23 | 23 | 14. Какие типы транзакций существуют в Ethereum и в чем их отличия? |
24 | 24 |
|
| 25 | +## Вопросы по gas used |
| 26 | + |
| 27 | +1. За что отвечает параметр `gasUsed` в транзакции EVM и может ли он превышать `gasLimit`? |
| 28 | +2. На что тратиться газ внутри EVM? |
| 29 | +3. Когда возникает ошибка "out of gas"? |
| 30 | +4. В каких ситуациях неиспользованный газ возвращается при возникновении ошибки EVM и когда нет? |
| 31 | +5. Какие функции клиента go-ethereum ответственны за обработку транзакций и выполнение кода смарт-контрактов? |
| 32 | +6. В чем различие между выполнением транзакции с вызовом смарт-контракта и без него? |
| 33 | +7. Что такое статический и динамический газ в контексте EVM и как они рассчитываются? |
| 34 | +8. Могут ли у операции в EVM отсутствовать затраты на динамический газ? |
| 35 | +9. Как рассчитывается газ при работе с `memory`? |
| 36 | +10. Какова роль значений `original`, `current` и `new` при записи данных в хранилище смарт-контракта? |
| 37 | +11. Описать статусы хранилища (storage): "Dirty", "Fresh" и "No-op". |
| 38 | +12. Для чего нужен был хард-форк St.Petersburg? |
| 39 | +13. Что представляют собой "теплые" и "холодные" доступы к слотам хранилища? |
| 40 | +14. Что такое списки доступа, как они работают и зачем они нужны? |
| 41 | +15. Зачем нужен механизм возврата газа при очистке хранилища и в каких случаях он может быть полезен? |
| 42 | +16. Что такое внутренний газ (intrinsic gas) транзакции и из чего он складывается? |
| 43 | + - Как считается газ за `calldata`? |
| 44 | + - Какой G-параметр учитывается в каждой транзакции? |
| 45 | +17. Как происходит учет газа на уровне блока? |
| 46 | +18. Как выглядит процесс учета газа на уровне транзакции? |
| 47 | + |
25 | 48 | ## Links |
26 | 49 |
|
27 | | -- [Article: How does Ethereum work](https://www.preethikasireddy.com/post/how-does-ethereum-work-anyway) |
28 | | -- [Doc: Ethereum Whitepaper](https://ethereum.org/en/whitepaper#fees) |
29 | | -- [Doc: Ethereum Yellow paper](https://ethereum.github.io/yellowpaper/paper.pdf) |
30 | 50 | - [EIP-1559: Fee market change for ETH 1.0 chain](https://eips.ethereum.org/EIPS/eip-1559) |
| 51 | +- [Doc: Ethereum Whitepaper](https://ethereum.org/en/whitepaper#fees) |
| 52 | +- [Doc: Ethereum Yellow Paper](https://ethereum.github.io/yellowpaper/paper.pdf) |
| 53 | +- [Article: How does Ethereum work](https://www.preethikasireddy.com/post/how-does-ethereum-work-anyway) |
| 54 | +- [Article: Understanding the Ethereum virtual machine – part I](https://leftasexercise.com/2021/09/12/understanding-the-ethereum-virtual-machine-part-i/) |
| 55 | +- [Article: Understanding the Ethereum virtual machine – part II](https://leftasexercise.com/2021/09/15/understanding-the-ethereum-virtual-machine-part-ii/) |
| 56 | +- [Article: Understanding the Ethereum virtual machine – part III](https://leftasexercise.com/2021/09/19/q-understanding-the-ethereum-virtual-machine-part-iii/) |
| 57 | +- [Article: Dissecting EVM using go-ethereum Eth client implementation. Part III — bytecode interpreter](https://medium.com/@deliriusz/dissecting-evm-using-go-ethereum-eth-client-implementation-part-iii-bytecode-interpreter-8f144004ed7a) |
| 58 | +- [Article: EIP-2930 - Ethereum access list](https://www.rareskills.io/post/eip-2930-optional-access-list-ethereum) |
| 59 | +- [Code: Go-Ethereum](https://github.com/ethereum/go-ethereum) |
0 commit comments