Ethereum Virtual Machine: a feature that makes Ethereum unique
According to Themerkel.com, the Ethereum Virtual Machine (EVM) is software that focuses on providing security and executing unreliable codes on computers around the world.
To be more specific, this project focuses on preventing attacks of denial of service, which have become common in the world of cryptocurrencies. In addition, the EVM ensures that programs do not have access to the status of others, ensuring that communication can be established without potential interference.
In short, the project is designed to serve as a runtime environment for smart contracts based on the Ethereum blokchain. This technology can be used to automatically perform transactions or perform specific actions in the block chain.
Smart contracts are digital contracts that are generated by the Ethereum network when two or more parties want to start a transaction. These contracts are executed under a programming code at the moment the operation starts. The basic concept of Smart Contract, is the same as that of a normal contract only that led to a blokchain, offering advantages that centralized servers can not.
The use of EVM is present in all the platforms that use the Ethereum blockchain, be it ICOs, tokens in ERC20 format or to safeguard records in the chain of blocks.
When any transaction is executed, the EVM comes into play with the purpose of executing the codes in the computers, this at the same time protects the intelligent contracts that are another fundamental piece for the correct functioning of the blockchain.
This characteristic of Ethereum is so popular that a company called AEthernety wants to implement its own version of EVM with the aim of protecting the intelligent contracts of its blockchain to reinforce security and optimize the operation of it.
Here is a list of other implementations of EVM developed by GitHub for different uses:
Go-Ethereum
A popular Ethereum client with its own implementation of EVM (core / vm directory)
Parity on Rust
Another popular Ethereum client with its own implementation of EVM (ethcore directory)
Cpp-Ethereum
An Ethereum client that generates the consensus test set (libevm / VM.cpp)
Pyethereum in Python
Another client with probably the best readable EVM implementation (ethereum / vm.py)
Py-EVM in Python
An alternative implementation of Python designed to be highly configurable and modular.
EthereumJ in Java
A client with its own implementation of EVM.
Undoubtedly, EVM is one of the characteristics that makes the Ethereum network so unique, since few blockchains have an additional element that optimizes the security of transactions.
It is likely and almost certain that the virtual machine will evolve over time along with the network. With such a solid network behind any project, we will surely see the shares of Ethereum rise in the coming years, as well as the value of its token, ETH.
