Skip to content

Commit 344bf50

Browse files
authored
Merge pull request #48 from sei-protocol/add-pages
Add a couple EVM-related pages
2 parents 54616cf + 4e893ac commit 344bf50

File tree

5 files changed

+586
-0
lines changed

5 files changed

+586
-0
lines changed

Diff for: pages/differences-with-ethereum.mdx

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Differences with Ethereum
2+
3+
While Sei features full EVM compatibility, there are some differences between Sei's EVM and Ethereum itself.
4+
5+
## EVM Differences
6+
Unlike Ethereum mainnet which is on Cancun for its execution layer, Sei uses the Shanghai version of EVM. This means that features like blob transactions are not supported on Sei.
7+
8+
## Opcode Differences
9+
10+
### PREVRANDAO
11+
12+
Since Sei doesn’t rely on the same pseudo-randomness way of determining the next validator like Proof of Stake (PoS) Ethereum does, it doesn’t really have the `RANDOM` artifact that can be set as `PREVRANDO`'s return value.
13+
In Sei `PREVRANDAO` is set to return the hash of the current block time. For strong randomness guarantee needs in contracts logic, it’s advised to use external verifiable oracles (as is advised on Ethereum itself).
14+
15+
### COINBASE
16+
17+
Coinbase address on Sei is always set to (the EVM address of) the global fee collector.
18+
19+
## State Root
20+
21+
Since Sei uses AVL-tree instead of Merkle Patricia Trie (MPT) for data storage, Sei doesn’t have per-account state root. The global state root is the AVL-tree root which is also not equivalent to Ethereum’s overall state root (which is a MPT root)
22+
23+
## Block Hash
24+
25+
The block hash on Sei is computed based on the block header in Tendermint data format, and is different from Ethereum’s block Hash as a result.
26+
27+
## Base Fee & Tips
28+
29+
Sei supports all transaction types. However Sei's base fee does not fluctuate due to block congestion. Base fee will always be 0 on Sei - all fees will go to the validators (i.e. tips) and none will be burnt.
30+
31+
## Block Limit
32+
33+
Sei has a gas limit of 10M on pacific-1, compared to Ethereum’s 30M.
34+
35+
In addition, Sei also has a byte size limit of 21MB, whereas Ethereum doesn’t have byte-denominated limits.
36+
37+
## Non-EVM Transactions
38+
39+
On Sei there exists non-EVM transactions which may update states accessible by EVM transactions. The simplest example would be bank balances, which may be updated by both native Cosmos bank send transactions and EVM send transactions.
40+
As a result, if certain offchain applications only parse EVM transactions, they may find certain state changes unattributable to any EVM transaction.
41+
42+
## Finality
43+
44+
Sei has instant finality, meaning that commitment levels of “safe”, “latest”, “justified”, and “finalized” on Ethereum are all the same thing on Sei.
45+
46+
## Pending State
47+
48+
On Ethereum the block proposer would execute its proposed block first (and update its local state) before broadcasting the proposal to others (the updated state would be marked “pending” until the node is accepted by other nodes).
49+
50+
However, on Sei, the block proposer would broadcast first and only execute the proposal if it’s accepted (i.e. every node would execute the block at roughly the same time), so Sei does not really have a window when “pending state” exists.

0 commit comments

Comments
 (0)