organize chapters for the ongoing research, remove dead links, add new resources

This commit is contained in:
bt3gl 2024-11-04 18:42:30 +07:00
parent 1748d1ed22
commit 184e917000
98 changed files with 421 additions and 11268 deletions

View file

@ -1,36 +1,37 @@
## the evm
## evm and opcodes
<br>
### tl;dr
* EVM is a quasi-Turing complete machine (quasi because computation is intrinsically bounded/limited through a parameter: gas)
* EVM is the runtime environment for smart contracts.
* "Ethereum virtual machine code" or "EVM code" are cute lil code are written in a low-level, stack-based bytecode language, each byte represents an operation.
* EVM memory is a simple stack-based architecture with: stack, volatile memory, non-volatile storage (word size of 256-bit) and the fearful Calldata.
<br>
* the evm is a quasi-turing complete machine (quasi because computation is intrinsically bounded/limited through a parameter: gas). it's the runtime environment for smart contracts.
* the evm memory is a simple stack-based architecture with: stack, volatile memory, non-volatile storage (word size of 256-bit) and calldata.
<br>
---
### in this repo
### chapters
<br>
* [my favorite opcodes](evm_and_opcodes/my_favorite_opcodes.md)
* **[my favorite opcodes](my_favorite_opcodes.md)**
<br>
---
### resources
### cool resources
<br>
* [opcodes for the evm](https://ethereum.org/en/developers/docs/evm/opcodes/)
* [opcodes and instruction reference](https://github.com/crytic/evm-opcodes)
* [EVM Contract Construction](https://blog.smlxl.io/evm-contract-construction-93c98cc4ca96)
* [ethersplay](https://github.com/crytic/ethersplay)
* [IDA EVM](https://github.com/crytic/ida-evm)
* [Ethereum book](https://github.com/ethereumbook/ethereumbook)
* [Ethereum's Whitepaper](https://ethereum.org/en/whitepaper/)
* [Understanding rollups](https://barnabe.substack.com/p/understanding-rollup-economics-from?s=r)
* **[opcodes for the evm](https://ethereum.org/en/developers/docs/evm/opcodes/)**
* **[opcodes and instruction reference](https://github.com/crytic/evm-opcodes)**
* **[evm contract construction](https://blog.smlxl.io/evm-contract-construction-93c98cc4ca96)**
* **[ethersplay](https://github.com/crytic/ethersplay)**
* **[ida evm](https://github.com/crytic/ida-evm)**
* **[ethereum book](https://github.com/ethereumbook/ethereumbook)**
* **[ethereum's whitepaper](https://ethereum.org/en/whitepaper/)**

View file

@ -1,7 +1,8 @@
## 🐼 my favorite opcodes
## my favorite opcodes
<br>
| opocde | name | min gas | details |
| ----------- | ----------- | ----------- | --------------- |
| 20 | SAH3 | 30 | keccak-256 hash of the given data in memory |