To understand how Ethereum works let’s have a look at its counterparts:
EVM
The core of the system is the EVM, which stands for Ethereum Virtual Machine. It is a cloud software service, governed by a code that can endure the time and the fast-paced technological progress. This code allows various operations to be executed infinitely.
Ether
Ether (ETH) is a token designed to serve the operational purposes on Ethereum. It allows transmitting value within the system, e.g. transaction fees and the costs associated with utilizing the resources of the system. There’s currently over 90M ETH in circulation, and it is the second largest cryptocurrency by market cap ($24M USD at the time of writing) after Bitcoin.
Ether is used as a system resource allowing to exchange various assets within the network, to collect transaction fees from users for utilizing the network, its resources, and functions, and to reward developers and miners for their contribution to the system’s safe and sound operation.
Ether is not meant to be a global internet currency like Bitcoin. Its main function is to serve as a medium of exchange between fiat or digital money and the computational resources within the network. It is most commonly used to pay for different actions on the Ethereum platform and to collect fees from the users who to use the network’s resources for it.
Mining
Ether has no finite supply, which means that it is issued continuously in accord with the network’s needs at a steady annual rate of 18 million ETH each year. The new ether tokens are created by means of the proof-of-stake mining rewarding miners with the maximum of 5 ETH per each block. This happens randomly.
At first, the mining on Ethereum was based on the proof-of-work (POW) algorithm similar to Bitcoin. It required solving computational puzzles too, but had lower operational requirements, and was, therefore, less costly and more rewarding.To increase the efficiency of the network and to reduce the amount of the spent energy, Ethereum switched to the proof-of-stake (POS) mining this year. The switch didn’t affect the annual amount of mined ether, so it remained limited to 18m.
The proof-of-stake mining doesn’t require any puzzle-solving, instead, the miners are required to prove the ownership of a certain amount of ether in order to create a new block. This method is more energy-efficient.
Having received the reward in ether, miners can then exchange it for other cryptocurrencies or fiat, although one of the most common ways to use it is to create and implement DAPPs on Ethereum.
Accounts
The accounts on Ethereum represent the 20-byte addresses with information about the user’s balance, the storage root, the contract hash code and the nonce, a mechanism of transaction processing represented by an entry to the ledger.
The accounts can be externally owned and controlled by private keys, or they can be controlled by the contract code. In the first case, the transaction has to be created and signed by the owner of the keys. In the second case, the account is governed by the contract that activates it, whenever a message is automatically received. In fact, the contracts are accounts controlled by their own code. They were deliberately designed to act as autonomous agents serving various purposes: from data storage to messaging, to managing accounts and the other contracts.
In the Ethereum network, anyone can create an application with any rules by defining it as a contract. By means of the code, the contracts can send and receive ether, deliver the information about the owned storage, create virtual transactions that go to other contracts.
Programming language
With its native programming language named Solidity, the Ethereum platform has introduced a brand-new concept in coding. Solidity allows running contracts in a distributed way. Structurally, it resembles a browser-based JavaScript language, although Solidity was solely designed to execute the contracts on Ethereum.
Solidity allows compiling instructions into bytecodes distributed throughout the network and read by everyone, to establish agreements, identity, ownership, and protections, which are currently not possible with JavaScript. It is anticipated that with the development of the IoT (the Internet of Things) Solidity will be used extensively to enable communication between appliances and humans as well as machine-to-machine interaction.
Blockchains
Ethereum has three types of blockchains: the public, the private and the consortium blockchain.
- The public blockchain is fully-decentralized and openly available to anyone anywhere in the world. Everyone can see everyone else’s transactions and reach the consensus;
- On the consortium blockchain the consensus is controlled by the selected nodes, so they are partially decentralized;
- The private blockchain is centralized, so the activity within it is restricted by the owner-organization that gives permission to use it to the specific nodes.
The Ethereum’s public blockchain offers many exciting possibilities to its users providing them with access to a large community, the network, its native currency, various tokens, and assets together with the markets they are designed for. Many companies these days are testing the implementation of the private blockchains for business thanks to Ethereum that has introduced new possibilities for securing the data.
Consensus
The process of reaching a consensus determines which blocks will be added to the blockchain and what their current state is. The consensus mechanism named Etash symbolizes making an agreement among the nodes in the network about its state. It uses a special cryptographic hash function (SHA-3) that makes the platform resistant to CPU mining and its monopolization as a result. Etash allows users with the ordinary PCs to download the Ethereum blockchain, mine ether and gain profits. By means of the consensus model proposed by Ethereum, literally, any service that exists nowadays can get decentralized.
Ethereum’s Economic Model
To substitute the centralized trust, Ethereum merges the economic incentives together with the cryptographic verification mechanisms such as proof-of-work and proof-of-stake. In other words, everyone’s participation in reaching the consensus is determined by the amount of the economic resources that he/she possesses.
The dev’s team designed the so-called gas, a measurement for computational steps within the Ethereum network, consumed when the EVM runs various operations (computational steps) on the blockchain. Gas represents the expenses implied by the use of the network resources. It has a cost, a limit, and a fee. It is up to miners to choose whether they want to collect the fee or not. The computational resources expenditures for sending a transaction should not exceed the gas limit, otherwise, the transaction will not take place.
Gas has a fixed cost equal to 10 szabo per unit or 0.00001 ether. Its main purpose is helping to decrease the hacker and spam activity.
Transactions
In the Bitcoin system, the data about the users’ balances are stored in a structure based on the unspent transaction outputs (UTXOs). The UTXO on Ethereum stores a list of accounts stating their balances, as well as the Ethereum-specific data (the code and the internal storage). A transaction is only valid if the sending account has enough balance to pay for it.
Transactions in the Ethereum network are signed as data packages, which store messages sent from the externally-owned accounts to other accounts. By messages, it is implied that the virtual objects or function calls, which cannot exist outside the Ethereum platform. These messages contain the information about the sender and the recipient, the value field (transferred sum) and the start-gas.
Transaction fees in the Ethereum network are named gas costs and are equivalent to the amount of ether that the system is charging for the execution of transactions. Such economic model allows the Ethereum network to develop independently and to cover the costs of the technical implementation.
The block-time or the average time interval between the mining of two blocks in the Ethereum network takes 14 seconds, which is a great advantage. It is possible because the developers of Ethereum decided to avoid the processing power limitations that affect the efficiency and the speed of the network by setting a mechanism to charge fees in accord with the size of the contract.
Smart Contract Execution
The EVM runs the smart contracts, the so-called decentralized autonomous agreements, in isolation from the file system and the network, and recognizes them as objects instead. Within Ethereum users can generate their own tokens and assets as smart contracts. The possibilities of this technology are immense and are currently being developed and implemented in various industries. To continue reading about smart contracts click here.
















Wonderful blog! I found it while browsing on Yahoo News. Do you have any tips on how to get listed in Yahoo News? I’ve been trying for a while but I never seem to get there! Thank you
Merely wanna input on few general things, The website pattern is perfect, the content is real good. “Taxation WITH representation ain’t so hot either.” by Gerald Barzan.
I think that is one of the such a lot vital info for me. And i’m glad studying your article. But should remark on some basic things, The web site taste is ideal, the articles is in point of fact great :D. Just right task, cheers
You need to participate in a contest for one of the best blogs on the web. I’ll advocate this site!
Hi! Do you use Twitter? I’d like to follow you if that would be ok. I’m undoubtedly enjoying your blog and look forward to new updates.
I real delighted to find this website on bing, just what I was searching for : D besides bookmarked.
I have learn several excellent stuff here. Certainly value bookmarking for revisiting. I wonder how much effort you place to make any such magnificent informative website.
Hi there, I found your blog via Google while looking for a related topic, your site came up, it looks good. I have bookmarked it in my google bookmarks.
great post.Never knew this, thanks for letting me know.
I just couldn’t depart your web site before suggesting that I actually enjoyed the standard information a person provide for your visitors? Is gonna be back often to check up on new posts
Hi there! This is kind of off topic but I need some guidance from an established blog. Is it hard to set up your own blog? I’m not very techincal but I can figure things out pretty quick. I’m thinking about setting up my own but I’m not sure where to start. Do you have any tips or suggestions? Many thanks
I genuinely enjoy looking at on this website , it contains superb posts.
It’s laborious to find educated folks on this subject, but you sound like you understand what you’re speaking about! Thanks
It’s in point of fact a nice and helpful piece of info. I am glad that you shared this useful info with us. Please stay us informed like this. Thanks for sharing.
I must voice my gratitude for your kindness for persons who really need help on this particular content. Your special commitment to passing the message across came to be remarkably good and have all the time enabled individuals much like me to achieve their dreams. The warm and helpful help signifies a lot to me and extremely more to my fellow workers. With thanks; from all of us.
I conceive this site holds very great composed articles posts.
Very interesting info !Perfect just what I was looking for! “Love endures only when the lovers love many things together and not merely each other.” by Walter Lippmann.
I am no longer positive where you are getting your info, however great topic. I needs to spend a while learning much more or figuring out more. Thank you for magnificent info I was in search of this information for my mission.
I like this web blog very much, Its a real nice situation to read and receive info . “Never hold discussions with the monkey when the organ grinder is in the room.” by Sir Winston Churchill.
Thank you for another informative blog. The place else could I am getting that kind of information written in such an ideal way? I’ve a challenge that I’m just now working on, and I’ve been at the glance out for such information.
I beloved up to you will obtain performed proper here. The cartoon is tasteful, your authored subject matter stylish. nonetheless, you command get got an nervousness over that you wish be delivering the following. sick undoubtedly come more beforehand once more since precisely the same just about a lot continuously inside of case you protect this increase.
I used to be recommended this blog by my cousin. I’m no longer certain whether or not this publish is written via him as no one else recognize such distinctive about my problem. You’re amazing! Thank you!
I was recommended this blog by my cousin. I’m not sure whether this post is written by him as no one else know such detailed about my problem. You are amazing! Thanks!
Outstanding post, you have pointed out some excellent details , I likewise believe this s a very good website.
Wow that was unusual. I just wrote an very long comment but after I clicked submit my comment didn’t show up. Grrrr… well I’m not writing all that over again. Anyhow, just wanted to say wonderful blog!
An attention-grabbing dialogue is price comment. I think that you should write extra on this topic, it may not be a taboo topic however usually people are not sufficient to talk on such topics. To the next. Cheers
I simply could not leave your web site before suggesting that I actually enjoyed the usual information an individual supply for your visitors? Is gonna be again continuously in order to check out new posts.
I like this weblog very much, Its a rattling nice place to read and incur info . “Young men think old men are fools but old men know young men are fools.” by George Chapman.
Hello! I know this is kinda off topic however , I’d figured I’d ask. Would you be interested in trading links or maybe guest authoring a blog post or vice-versa? My website addresses a lot of the same subjects as yours and I think we could greatly benefit from each other. If you might be interested feel free to send me an email. I look forward to hearing from you! Great blog by the way!
A lot of thanks for all your valuable labor on this web site. My mother enjoys managing internet research and it is easy to see why. I know all relating to the lively means you provide useful guidelines via your web blog and as well as cause response from website visitors on the point and our girl is becoming educated so much. Enjoy the rest of the new year. You’re the one doing a stunning job.
Thank you so much for providing individuals with remarkably nice opportunity to read critical reviews from here. It is often so awesome plus stuffed with a good time for me and my office co-workers to search your blog more than thrice a week to see the new stuff you will have. Of course, I’m usually fulfilled for the good tips you serve. Selected 4 tips in this posting are in reality the most efficient we’ve ever had.
As soon as I discovered this site I went on reddit to share some of the love with them.
Hi my family member! I wish to say that this article is amazing, nice written and include almost all important infos. I’d like to peer extra posts like this.
I am often to blogging and i really appreciate your content. The article has really peaks my interest. I am going to bookmark your site and keep checking for new information.
I’ll right away take hold of your rss as I can not to find your email subscription link or newsletter service. Do you’ve any? Kindly permit me understand so that I may subscribe. Thanks.
I think other site proprietors should take this website as an model, very clean and wonderful user friendly style and design, as well as the content. You’re an expert in this topic!
Woh I like your content, saved to fav! .
I got what you intend,saved to bookmarks, very nice web site.
Great write-up, I am normal visitor of one’s web site, maintain up the nice operate, and It is going to be a regular visitor for a long time.
Good post. I be taught one thing tougher on different blogs everyday. It can always be stimulating to learn content material from different writers and observe a bit one thing from their store. I’d want to make use of some with the content on my blog whether you don’t mind. Natually I’ll offer you a link in your net blog. Thanks for sharing.
Wow that was unusual. I just wrote an really long comment but after I clicked submit my comment didn’t appear. Grrrr… well I’m not writing all that over again. Anyhow, just wanted to say great blog!
You have brought up a very excellent points, appreciate it for the post.
I don’t normally comment but I gotta say regards for the post on this great one :D.
whoah this blog is excellent i love reading your articles. Keep up the great work! You know, a lot of people are searching around for this info, you could aid them greatly.
You completed a number of good points there. I did a search on the theme and found the majority of persons will agree with your blog.
I have recently started a blog, the info you provide on this website has helped me tremendously. Thanks for all of your time & work.
I like this site very much, Its a very nice position to read and incur info .
Nice post. I learn something more challenging on different blogs everyday. It will always be stimulating to read content from other writers and practice a little something from their store. I’d prefer to use some with the content on my blog whether you don’t mind. Natually I’ll give you a link on your web blog. Thanks for sharing.
I’m really enjoying the theme/design of your website. Do you ever run into any internet browser compatibility problems? A few of my blog visitors have complained about my site not operating correctly in Explorer but looks great in Chrome. Do you have any ideas to help fix this problem?
I was recommended this website by my cousin. I’m not sure whether this post is written by him as no one else know such detailed about my trouble. You’re wonderful! Thanks!