Changes and improvements to the EVM can be made without a "hard fork". The question becomes how to coordinate and communicate to the rest of the toolchain – primarily languages / compilers that target the EVM – about these new opcodes, and then communicating to the wider community of smart contract developers that these new features can now be reliably used.
We think the process is as follows:
Clients are free to deploy upgraded EVMs that contain new opcodes whenever they like.
Coordinate changes to languages / compilers (Solidity, Vyper, etc.)
* Vyper has already said they are interested
Once there is high coverage (99%?) of clients running an upgraded EVM (how to test for this? today, just version number), communicate that these opcodes can be used.
Other considerations:
evm evolution
eip615
ethereum
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