or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
EOF Feature List
Tier I - Breaking Changes
Tier II - Address Feature Regressions
Tire III - Address cost/size regressions
Tier IV - New features
EOF Evolution Model
Compatible Changes
Compatible changes don't require a new EOF version.
Incompatible Changes
Incompatible changes should require a new EOF version. Excetions are rare and should be existential in nature, such as the changes discussed for
SELFDESTRUCT
.Tier I - Breaking Changes
Container Format
Includes Container Validation, and CALLF, RETF, and JUMPF to use code sections
Code Validation
replaces prior jumpdest analysis step
includes stack height validation
Remove Static Jumps
JUMP, JUMPI removal
Code Observability
EXTCODESIZE, EXTCODEHASH, and EXTCODECOPY removal,
CREATE and CREATE2 removal
Gas Observability
Remove GAS, remove old CALL series operations
Type II - Address Feature Regression
RJUMP Operations
Add RJUMP operations, addresses loss of JUMP/JUMPI
DATALOAD Operations
Add DATA* series operations, addresses loss of EXTCODE series operations
CALL2 Operations
Add CALL2, STATICALL2, DELEGATECALL2 operations, addresses removal of all CALL operations
CREATE3 and CREATE4 operations
Adds CREATE3 (create from EOF carried code) and CREATE4 (create referencing EOF container outside the EVM) to address removal of CREATE and CREATE2
EXTDATACOPY
Copy data from other smart contracts, for NFTs and such.
Type III - Address Cost/Size Regression
Add CALLFI and JUMPFI
Addresses size regression and cost regression for out-lining code sections
RETURNDATALOAD
Load from return data directly to stack
Type VI - New Features
SWAPMN
Swap two items on the stack not at the top
EVMMAX
EVM Modular Arithemetic Extension - arbitrary precision integer arithemetic