Features between Ethereum
Vision virtual machine (VVM) is based on Ethereum solidity language, it also has Vision's own features.
VVM uses the concept of entropy instead of gas.
No concept of gasprice. VVM has a stable entropy price or floating rate from freezing VS.
There is no concept of block.difficulty. It is a constant 0.
There is no concept of block.gaslimit. It is always 0.
The selfbalance, chianid opcode is not supported.
Most instructions consume almost the same amount of EVM, memory operation instructions consume less than EVM.
COINBASE opcode returns a 21-byte address
The contract address created by the CREATE2 instruction is calculated with a prefix of 0x41, not 0xff for EVM.
The CREATE instruction creates a contract address calculated as keccak256(transaction root hash + nonce), where nonce is the index of the current internal transaction, starting from 0.
Adding VRC10 token function and related opcodes
Adding opcodes for bulk signature verification and multisig validation
Adding shielded VRC20 contracts and several librustzcash instructions
Internal Transaction has No data information.
An extra error type TransactionException is introduced, it interrupts VM execution without consuming all entropy.
Last updated