Ethereum Soars with over a 2,800% Rally – Coin News Asia

Ethereum hit a crisp record high cost of $250.41 on Sunday. The cost is up more than 2,800 percent year-to-date. Korea seems to be driving the ethereum exchange. Continued enthusiasm for the basic blockchain behind ethereum has prompted a bolster from enormous organizations e.g. Microsoft.

Ethereum, an option cryptographic money to bitcoin, hit a crisp record high, in the midst of proceeded with enthusiasm for the advanced resource space and expanded exchange from Asia.

On Sunday, ethereum exchanged at an untouched high of $250.41. This is up 2,839 percent from the $8.52 handle it had on January 1. Ethereum was exchanging at around $246.62 on Monday morning, somewhat off its record high.

Ether is the name of the cryptographic money which keeps running on the ethereum blockchain, which is the innovation that supports the advanced coin. Be that as it may, ethereum is regularly utilized as shorthand for the advanced cash also.

Ethereum has been intended to bolster supposed smart contract applications. A smart contract is a PC program that can naturally execute the terms of an agreement when certain conditions are met. Its this reasonable utilization of ethereum which has energized numerous expansive corporates and financial specialists, and prompted the rally.

Yet, there are various different reasons supporting the cost. For instance, the Enterprise Ethereum Alliance (EEA) was as of late established to associate substantial organizations to innovation merchants so as to work on activities utilizing the blockchain. Theres also been a surge in initial coin offerings (ICO) which is another route for digital money new businesses to raise cash. These ICOs have been worth countless dollars and a hefty portion of the organizations depend on the ethereum blockchain, which implies that it would use ether tokens, boosting the cost. Finally, a significant part of the exchanging volume in ethereum right now around 38 percent is originating from South Korea, as per industry site CryptoCompare with rising enthusiasm from different locales.

Get the latest in AsianBitcoin newshere at Coin News Asia.

More:

Ethereum Soars with over a 2,800% Rally - Coin News Asia

Ethereum: Blockchains, Digital Assets, Smart Contracts …

Blockchain For the Non-Technical

*** THIS IS A PREVIEW PRINT ***

As IBMs official liaison to the Ethereum core developers I gave talks on blockchain topics pretty much around the world. After one keynote I was asked for a non-technical guide to understand blockchains. This is it.

The book aims to help you get your head around blockchains in general and around Ethereum specifically. Since Ethereum is currently the pre-imminent blockchain, it makes sense as reference point. The essential stuff is the same for any blockchain.

This text was written for people with a fast grasp, who are not programmers. Reading this should give you the basics to cut through the hype and to identify blockchain opportunities in your professional domain. There are tiny bits of code, which can be admired and skipped.

Well look at Ethereums benefits first, how it is used and what can be done with it; then explain blockchain machinery, visiting the terms that youll be confronted with in every discussion about its application. Exactly what you need to tell the signal from the noise in the echo chamber of honest misunderstandings and desperate marketing.

We take a good hard look at limitations, throw in some history and names and give a realistic outlook.

The index reads like an FAQ and you can use the book like that. However, there is a strong build up, one chapter leading to the next, as optimized path to understanding all the interconnected, moving parts. Theres quite a number of them.

Blockchains are not a trivial topic. The fact that blockchain client programs are small has fooled many people into believing it cant possibly be that hard. The challenges are in the implications though.

But whats in this book will put you ahead of almost everyone outside the core bubble.

A deep dive into this field now at least getting started will help you to become part of the fun ahead. It should allow you to stand out, land deals or a great job.

It will also make you see first hand how early we are in the game.

Hopefully, we will find a contributor to the blockchain community in you, strengthening the portfolio of real-world use cases. Ideally, youll learn to navigate your own uncharted course through your domain and revolutionize it.

From the Books Index:

What is Ethereum?What is Ether?What is Ethereum Not?What is Ethereum Used for?Create Your Own Digital Currency!How Does Ethereum Compare?How Does Ethereum Work?

What is a Blockchain?What is Cryptography?Whats the Magic?What is Holding It Back?What is a Cryptocurrency?What is a Digital Currency?What is a Digital Asset?What is a Mirror Asset?What is Consensus?What is ProofofWork?What is ProofofStake?What is a HardFork?What is Mining?What is Decentralized Code?What is a Decentralized Application (Dapp)?What is a Smart Contract?What is a Decentralized Autonomous Organization (DAO)?What is an Oracle?What is Timestamping?What is a Private Chain?What is the EVM?What is Gas?What is Solidity?

How Fast is Ethereum / Latency?What is Ethereums Capacity / Throughput?What is Probabilistic Finality?How Ready is Ethereum?Is Ethereum Legal?

How did Bitcoin Start?Whats the Story Behind Ethereum?What is The DAO?What is Ethereum Classic?What is all the Hype about?Whats the Future?Will Ethereum Change the World?

APPENDIX with technical notesHello, World!InstallationClients

Drafts of the book have been run by core Ethereum people and highest ranking IBM engineers in a bid to ensure accuracy.

Ill be happy to hear what you felt was missing or presented out of order, no matter your background.

Opinions in this book are mine, not that of IBM.

I am not an Ethereum spokesperson either.

Continue reading here:

Ethereum: Blockchains, Digital Assets, Smart Contracts ...

Ethereum Price – Mobile Friendly Price of Ether

Ethereum Price - Mobile Friendly Price of Ether

$30.2924 Hour Change

$480.1424 Hour High

$444.9024 Hour Low

$48.20BMarket Cap

The price of Ethereum (ETH/USD) today is $478.49 USD with a total market cap of $48,200,723,823.

Ethereum and other blockchain assets can be easily traded at these platforms. Trade Ether and other cryptocurrency pairs.

Given that the vast majority of my working life is spent in cryptocurrency, it would come as no surprise that yes - I'm bullish on the stuff. But I've been bullish longer than most - in fact it was in 2011 that I decided Bitcoin had a place in the future of payments [...]

Ethereum has long been hailed as a transformative technology for enabling smart contracts and decentralized applications (dApps), but in 3 years of operation, dApps are nowhere to be seen and ICOs flood the ecosystem. This is all about to change...

A roundup of some of the most interesting speakers, panels and announcements at Consensus 2018

EIP 999 could result in a contentious hard fork and the subsequent creation of another Ethereum chain. Such a split would have major implications for the dApps currently running on the network...

Ethereum appears to be entering what some are now calling a crypto-recession with prices reflecting a decline in onchain transactions that has not been seen since the Bitcoin bubble of January 2014.

Here is the original post:

Ethereum Price - Mobile Friendly Price of Ether

Ethereum Mining Guide for AMD and NVidia GPUs – Windows …

Im mining ethereum for quite some time now. I have a collection of lots of RX 4xx/5xx GPUs and many Nvidia Gtx 1060/1070 Gpus and I have helped people on various forums, and had a lot of customers from which Ive gained all of this knowledge. I have written this guide to help you setup your own gpu for mining purposes.

If my guide helped you please send a donation to:

Ethereum Address: 0xC3935595660f16A6549EFd3263673C6a2fb25327

If you need help in setting up your bios for your GPU, send me your original bios through Skype, my ID is: bijac666, but try to check the GPU Bios Guide first, it will teach you how to bios mod with just 1 click, and yes it will 99% mod your bios the proper way, if not contact me.

Please follow all the steps described in this guide by their order! This is a collection of my experiences with fixing various mining problems. I have helped over 500 people with their problems and this guide should have an answer to most or probably all of them

IMPORTANT: You MUST have the latest motherboard bios installed. (you can check your motherboard bios update history, to see what was changed from your bios version till the latest available one. If there are no major changes, then you can skip this step.(Chipset, PCI-E, GPU support changes are the most important ones and you NEED to upgrade your Motherboard BIOS if they came out).

IMPORTANT never use WiFi to connect your mining rigs, from my experiences that can cause big trouble. Higher ping, random disconnects, Wifi freezing at start of mining, shares rejected and so on. For example my Wifi adapter would stop working if it was directly connected to the mining rig, but if I was using an usb extender so I can place Wifi Adapter away from the rig (1-2m) then it would work, as if the rig itself disrupted the Wifi signal, as strange as it sounds. If you want to use Wifi, use the 5G. The more mining rigs you have, the more trouble with Wifi you will get.

RAM

CPU

PSU

Risers

Disk

You can get Windows 10 Pro for FREE at their official website. You can download their Windows tool for making a bootable USB stick(If you are doing this on a PC that has Original Windows already on it) or download the Windows 10 ISO from their site and make yourself a bootable USB, install Windows on your SSD and , you will never have to pay for the license if you dont want to. Still dont have any GPUs connected to your Mining rig! Because the first thing we want is to optimize Windows for our own mining purposes. THIS IS THE MOST IMPORTANT PART THAT PEOPLE DO WRONG!If you want to have original Windows 10, buy them at Kinguin. The only difference from OEM version instead of Retail version is that you can have the Windows activated on only 1 PC (you cant reactivate the key on another PC), this version is used by most miners.

Most people think that Linux is a more stable operating system or because its so lightweight, that it runs better, it can have more GPU support (Windows 10 supports 12 GPU now) and should be a better option for 24/7 mining. It would seem logical, but it isnt:

Because Linux has various problems, such as:

If you have downloaded Windows 10 from the official Microsoft website (never use torrents for this) then your Windows 10 pro is almost up to date.

Download latest.NET Framework 3.5 Offline Installer it is required to run Polaris 1.6 and OverdriveNtool. Windows 10 Comes with 4.x Framework, but that one will not work with Polaris and OverdriveNtool. You need to install the .NET 3.5 manually. Insert the Windows 10 USB stick into the PC (the one you used to install Windows) and set the USB Disc Drive as the Source for installing the .NET 3.5. Here is the Guide how to do it, its very simple.

Download LATEST Drivers for your motherboard, especially latest Chipset driver. This is very important.

Now after Windows is setup properly, download a tool called DDU,That tool will uninstall your current driver (even your integrated GPU) and block Windows from automatically installing GPU drivers. Thats important so that Windows does not install an outdated driver! It will ask you to run in safe mode but that is not necessary. When you run the program just click on Clean and restart. We want to manually download and install the right drivers.

Now turn off your PC and connect onlyONEGPU.

IMPORTANT From AMD Crimson 17.10 driver (and all drivers released after that) they have added the mining mode in the driver and enabled up to 12 AMD GPUs to be able to run on Windows 10.

AMD released Radeon Software Adrenaline Edition, download latest version of it. It will improve hashrate on some cards and in general give you best possible hashrate on all RX 4xx and 5xx cards.

Very rare its possible that you will get better results with the Beta Blockchain Driver , but that driver only supports 8 AMD GPUs and please try first the Adrenaline edition (In the Blockchain driver you will not need to change GPUs to Compute mode, they are there on default).

If Adrenaline or Blockchain driver is not working, your last hope is latest Crimson ReLive Driver release (you need to change in Radeon Settings to compute mode each GPU)

At the beginning of the install process go toCUSTOMinstead of Express and ONLY select AMD Display Driver and AMD Settings. During installSKIP theinstalling of ReLive, because we wont need it.

After you have installed the driver restart your PC. If youve already modified your GPUs before, there might be a possibility that you wont be able to see them anymore. That is most likely a problem with the RX 570 series and its very rare with some RX 580 models. The problem comes from the bios mod, because it changes how the GPUs work and you will need to Patch your drivers to make them work properly or the driver will just end up disabling or hiding the GPUs (Error 43). This is only needed if you cant see your bios modified GPUs in the Windows Device Manager. Download the Pixel Clock Patcher. Run the program, it should give you a message that the values were patched. After that restart your PC and you should have proper working modified GPUs.

Once you successfully installed the driver with just one GPU, shut down your PC and plug in all of the other GPUs. After that, when you turn the PC back on it should automatically detect each of them and it will install the drivers for all of them. Just remember that it will take some time (about 5-10 minutes) for all of the GPUs to be detected properly. You can open up the Device manager, to see if all of the GPUs are listed there. Just turn the PC on and wait 5-10 minutes before doing anything, Windows will do its job.

Now after you have all of your GPUs under the right driver, there is one more important step to make.

Radeon Settings

Radeon Settings Gaming

Radeon Settings Global Settings

Each GPU has its own bios, that tells it how it should work. There are four different memory types that you will encounter on your GPU : Hynix, Elpida, Micron, Samsung

During the mining of ethereum, you will only be using memory of the GPU, that means that the higher quality of the memory is, the better hashrate you can get. While testing all of the memory types, Ive found out that Samsung and Hynix are a little bit better than Elpida and Micron, but the difference is very subtle.

Download a tool called GPU-Z.

This tool allows you to see what memory type your card has as you can see in this picture.

On the Green selection you can see the Memory Type. In this example its Elpida. If you bought your GPUs all at once, and they are the same card type and if you see that they all have the same Memory Type, that means that they allCANUSE THE SAME BIOS.ExportingGPU BIOScan be done with clicking on the Red circle as displayed in the picture above, under the BIOS Version. Now you have your original bios exported, make a backup before going to the next step.

Go to my guide: GPU Bios Mod

IMPORTANT Always work with the original BIOS of your cards, dont download random BIOS online cause you cant be sure they are made for your card type, even if they are the same model that does not mean they have the same bios.Its very important to work with the original card BIOS to reduce the unnecessary risk to the minimum.

First you will need to download a tool for flashing the bios called ATIFlash.

With this tool you can put the custom bios over your current one. Always make a backup for your current bios and store it somewhere safe, you can never know when you are going to need it.

IMPORTANT be very careful what bios you are going to flash on what GPU, I would recommend you to never have different card types plugged in when you are going to flash, so you dont flash by accident a wrong bios to a wrong card (even if this is almost impossible, because if you use the AtiFlash properly (as explained in this guide) it should give you a warning that you cant flash the specific bios, because its a different type than your original card)

Upgraded BIOS

Copy File Path

Run CMD as Admininstrator

Change Directory to AtiWinFlash

Now after all your GPUs are flashed with the right upgraded bios we can move on to the most important step, the mining software part. There are a couple of different popular mining programs, depending on the algorithm they are working with, the most popular are:

This guide is focused on theEthashalgorithm mining, so the settings and the tutorials from this guide are not optimized for the other mining algorithms likeCryptoNight.For this I plan to make another guide or expand this one so that you will understand how to optimize your GPUs for the other algorithms.

Claymore 11.8 is currently the best miner for Ethereum, and it comes with a nice option of dual mining with some other altcoins (Decred, Sia ) that can boost your profit by around 20-30% for 20% more power draw. Even if you have expensive electricity the bonus profit is probably worth it.

Claymore software has a fixed fee of 1% when you are mining ethereum or 2% fee when you are mining decred. There are various problems that can happen due to the way the Fee is working. The fee works in a way that each hour you will be disconnected from your mining process and for about 1-2 minutes, you will mine for the Claymore developers. After that it will connect you again to your pool and start the mining again. By constant disconnecting and reconnecting each hour your GPU cools down and then heats up again, and by doing that you are risking the life of your GPUs. I heard from many people that after some time one of the GPUs would reset to the default clock settings because of the constant disconnecting/reconnecting or it would hang and crash the miner or cause it to recreate the DAG file, and you end up losing valuable time with that. Claymore is a really cool software and I think there could be a better way to support the developers, rather than risking our own miner stability. By using the official Claymore I lost about 3% of my shares compared to using the Claymore without the Developer Fee, everyone can try it for themselves and see the difference.

Recently there is a good source for the NoFee version that is constantly uploaded to the newest version, and from my testing I get exact 1.1% higher hashrate compared to the official Claymore release (calculated by 24hour comparison of found shares on the mining pool Im using nanopool)

Latest Claymore version brings a straight 0.3-0.5% performance increase compared to the previous Claymore versions. This is only for AMD gpus, there is no effect on the hashrate for Nvidia Gpus.

The comparison tested on 12 RX 570 4GB GPU rig (1-2 MH/s more total hashrate):

You can download the Claymore with the developer fee removed:Claymore Ethereum Miner 11.8 No Fee Download Thanks tod33z0r upload.

The Claymore miner software source code is encrypted (if someone would have the source code he could make his own miner and would be much easier to remove the developer fee. Thats why Windows Defender is going mad when he encounters Claymore miner, because it does not know what the Claymore software is doing it will try to remove it and warn you about dangerous file.

The best way to disable Windows Defender (its good in general to disable it cause it can disrupt mining performance or even crash the rig, especially the real-time protection) is to follow those steps:

Opening Local Group Security Policy

Windows Defender Antivirus Disable Option

Turning On the Disable of Windows Defender

Claymore runs through its start.bat file. In the start.bat (you can open it with the notepad) youJUST NEED TO WRITE THE FOLLOWING (NO SETX COMMANDS BEFORE THAT):

EthDcrMiner64.exe -epool yourMiningPool -ewal yourEthAddress -epsw x -dcri 6

-epool is the mining pool you are mining on, its just a persona preference, some people like to use nanopool, some like dwarfpool, ethermine, you can use whatever pool you like. Be careful what pool you are using, it should be based on your location, it would make no sense to mine on an European pool if you are in America because of the high ping. Always use the pool that is close to you (nanopool,dwarfpool,ethermine and others have mostly location specific pools, you cant miss them, they mostly start with eu, us or asia. After that you can write your own ethereum address which is used to collect your ethereum shares. You can view statistics on the mining pool by searching it with your address, for example if you are using the nanopool pool you can see your current active statistics with:https://eth.nanopool.org/yourEthereumAddress.For example using Nanopool:

EthDcrMiner64.exe -epool eth-eu1.nanopool.org:9999 -ewal yourEthAddress -epsw x -dcri 6

Do not add SETX commands at start, they are not needed.

I use nanopool to mine Ethereum, you can use ethermine or dwarfpool also, but ethermine gives most reliable statistics. Go to Chapter 11 to see why I use nanopool.

-ewall is your ethereum address, be careful because you will always need to write only an ETHEREUM wallet address, not a bitcoin or any other address. Most easy way to create an ethereum wallet and keep it safe is to use the exchange sites like Bitfinex or Bittrex. They will offer you high security and you can use the Two Factor Authentication which makes it very secure. For big amounts I would recommend to use offline wallets like Trezor Bitcoin Wallet.

Ethereum is mined just by using the memory of your GPU, so the GPUs core is almost not affected by the ethereum mining at all. This gives a possibility to utilize the GPU core for mining some other coins in the same time as you mine ethereum without affecting its hashrate. Of course if you would mine the dual coin at full potency, it would affect the ethereum hashrate, thats why we will need to optimize the intensity of the dual coin, lowering it at such degree that its not affecting the ethereum hashrate.

DUAL MINING CLAYMORE START.BAT CONFIG:

EthDcrMiner64.exe -epool yourMiningPool -ewal yourEthAddress -epsw x -dpool dualCoinMiningPool -dwal dualCoinWalletAddress -dpsw x -dcri 25

The part before the -dwal is the same as for the solo ethereum mining described above. The -dwal has the same representation as -ewal, it just is the mining pool of the dual coin. I would recommend to mineONLYDecred as a dual coin, because it has the highest efficiency of all of them . As described above the Dual coin uses the GPUs core for mining and not all dual coins give the same results. For RX 5xx cards the best way would be to go with Decred. I use the Supernovadecred mining pool. You need to create an account there, and the account name will serve you as a decred mining pool address. This way it gives you one more security improvement, because you dont show people your address, instead just your account name. On your account you will need to create a worker and give it a name for example: worker1, and leave its password as it is (password). Now to connect properly to the decred mining pool you would need to put -dwal supernovaAccountName.supernovaWorkerName

You can create a decred wallet at Bittrex.Its a very good trading site featuring a lot of altcoins including decred. You can cash out your decred at your account page in supernova, under My Account -> Edit Account -> Payment Address and you need to type your bittrex address there. And now you just need to set Automatic Payout Threshold to your desired value, I use 0.5 as my payout cap. I convert my mined decred to ethereum at a bittrex exchange site, and store my value like that. Its safe if you use a 2FA (authenticator).

IMPORTANT DUAL MINING INFORMATION

As you can see in the dual mining configuration, the last part is -dcri 25. That means that the dual coin is set to mine intensively , and it shows how much GPU core is assigned for that task.Yes its needed for solo mining too, and needs to be set to 6!This is a very important part because itsDEPENDANT ON THE GPU SERIES. The only noticeable difference between theRX 570andRX 580series is theirGPU Core. The memory (used for ethereum mining) is almost the same on those cards, so there is basically no difference in the ethereum hashrate, but the big difference comes in the GPU Core. The RX 580 series can handle around -dcri 25, dont go above that because it can reduce your ethereum hashrate. For RX 570 series the optimal -dcri is around 19-22. For some cards even lower as 13, this needs to be tested by yourself. The proper way would be to start with -dcri 10. Then using your keyboard press + or -, that way you can increase or decrease -dcri by 1, as you will see on the claymore miner. By going up you will see the dual coin hash rate going up, repeat that until you can start to see the ethereum hashrate decrease, then, after you find that spot reduce -dcri by 3, so you are not pushing the GPU to the limit.On the RX 570 series its possible to get a higher hashrate on ethereum with dual mining rather than just solo mining.Optimal for RX 570 is around -dcri 19 , optimal for RX 580 series is around -dcri 25. For some cards its possible to go even further, but its not worth it to stress the GPU too much.

This is the most important part of this guide, its very important for you to learn the right way of overclocking and undervolting to optimize the GPU as much as possible.

Now after your GPUs are at their default settings, well be using OverdriveNtool to handle the overclocking,target the GPUs temperature and its undervolting. There is no other tool where you can have full control of your GPU and the ability to quickly optimize the GPUs. You cant be 100% sure the overclock/undervolt settings are working properly. This is a special software that gives you FULL access to your AMD GPUs and its very easy to use once you know the basics.

This software may seem confusing or complicated at first, but its very easy to understand. I will explain it through the following picture:

GREEN this is the target temperature of your GPU. OverdriveNtool will automatically keep your GPUs at their desired temperature by increasing/decreasing the fan speed, as its needed to stay at those temperatures. The optimal value would be60C. You can check this during the mining in Claymore, by seeing how much the current fan speed is in percentage. If the fans speed goes over70%increase the target temperature to65C, but that can only happen if you have a high room temperature, probably because of no cooling or a weak air flow.

PROFILES This serves to save current overclock settings for further use. For example after you turn on your PC, you can automatically load all the overclock settings to the desired GPUs.We will have1 profile per GPU on your mining rig. First make a new .txt file in the folder in which you have the OverdriveNtool.

After that go to Save As and change the Save as type to All Files and then name the script overclock.bat. That way you will create a Batch file the same type as Claymores start.bat and it will work in very similar way.

Now after that open the overclock.bat file with notepad and write in the following:

OverdriveNTool.exe -r1 -p1gpu1 -r2 -p2gpu2 -r3 -p3gpu3 -r4 -p4gpu4 -r5 -p5gpu5 -r6 -p6gpu6

As you can see in the following picture:

This will make a batch script that will run the OverdriveNtool.exe and set the each gpu (-p) to a predefined profile (profileName)

If you have 10 or more GPUs you need to have double digits to numerize them (-p01,-p02,,-p11,-p12 and -r01,-r02,.,-r11,-r12) or else the 10-12 GPU wont be recognized.

Carefull,as you can see in the displayed image in my case, I have on this mining rig 7 GPUs enabled. The first one is anINTEGRATED GPUand its ID is -p0 , all others are mining gpus (p1,p6). So if you have your integrated GPU disabled or for some reason you use a motherboard that does not have it, then your mining GPU ids start from p0, but you can see the GPUs order as displayed in the picture below. The GPUs order in OverdriveNtool is thesameas in the GPU-Z and Claymore 11.8.

Now make6 Newprofiles and name themgpu1, gpu2 gpu6and each profile will represent the GPU its attached to, so for example, we are using the -p1 GPU to the profile gpu1 and so on. You need to make so many profiles as you have mining GPUs (all GPUs except the Integrated one)

RED this part shows you the real GPUs core clock rates and its voltages. In other overclocking tools you will only see the last one, in this case 1340 Mhz. Asyou noticed there are 8 of them (P0,P1.P7) and that are the GPUs core states. This means the GPU switches automatically to default between those states, depending on how much you use the GPU. From all those 8 states, we dont want the GPU to switch between them, we want it to run stable at the fixed clock rates we put it on. To do that we will need toDISABLEall the GPUs states except the last one (P7). You can disable every state from P0 till P7 simply by double clicking on its name (just go with the mouse over P0 and doubleclick), you will know if you are successful if that state changes colour.

GPU CORE OVERCLOCK/UNDERVOLT we need to do two things to the GPU core. First, we will need to set P7 clock rate and its voltage. You need to remember that the GPUs core is not used to mine ethereum a lot, it just helps the memory to do the hashrate. The GPUs core generates the most heat on the GPU and uses the most power, so our intention is to push the GPUs core down as much as possible to save power and lower the temperature on the GPU without losing ethereum hashrate, or lose some hashrate because we save more on the power cost reduction than the small ethereum hashrate drop. It would be very recommended to haveWattmeterto make your own calculations to see whats more worth for you. In general most optimal clock rates for ALL GPUs is around1150mhz. Some RX 570 can even work at around 1100mhz without losing any, or very low hashrate reduction on ethereum and that will reduce the power draw drastically. Some RX 580 need 1200mhz to have the optimum hashrate, but most of them work best at 1150mhz. In general never go above 1200mhz because it will start to use much more power, and you can will that with your Wattmeter. For the Voltage part, its best to keep them at850mV. You can try to reduce the voltage to 825mV or 800mV if you are going to keep the GPUs at 1100mhz, but it is possible to get a freeze or crash. The best way for you is to test your hashrate with those values described and see what effect it has for your GPU to run it at 1100mhz, 1150mhz, 1200mhz with 850mV voltage in all cases. Then compare the power draw with the hashrate and calculate whats more profitable for you. In most cases1150mhz/ 850mVis optimal.

MEMORY This works identically as the GPU core, except its for the memory. This is the holy grail, this is the most important part of GPU mining and its veryRANDOM. There is no fixed values from which you can know that it will work 100% on your GPU. There is just one proper way of doing it without risking any problems. We will need to disable P0 and P1 by double clicking on them.

HOW TO SET OVERDRIVENTool PROPERLY?

We will need to repeat the process for each GPU individually, its very important to test it that way so if you end up getting a crash or reset, you will know exactly at what part that happened so that you can reverse the crashing settings.

First we will need to test thefirst mining GPUonly, not all at once:

As you can see in the picture, you will need to have values set exactly like that. Apply settings first, then click on the Save button near the profile or else the profile settings wont be applied properly. You have your first GPU all set and ready to make theFINAL STEP

This is the most important question people want to have an answer for and its the most tricky one. There are no optimal or universal values, because on the identical GPUs the same Overclock/Undervolt settings dont work the same way. Each GPU is unique and requires individual testing to optimize it properly.

Download a tool called HWinfo64.

Install it and run it in Sensors only mode as displayed in this picture:

After that scroll all the way down till you see your GPUs, they are located at the end. Now after you found the GPUs, select all sensors except Memory Errors and HIDE them (right click on the sensors and press hide). Ater that, you will have something as in the image below:

In my case there are 6 AMD GPUs and I have disabled all other sensors because they dont interest me.We only want to have GPU Memory Errors displayed, this will tell you if your GPU is overclocked too much.Now this is the way we will test your GPUs optimal settings.

Now after you found the optimal value for your GPU you can do the following:

After you done all that for the FIRST GPU, you can repeat the process for each other GPU, always keep an eye in HWinfo64 for memory errors, so that you dont have an unstable rig. The rig can work with a bunch of memory errors but that can cause:

If all of your GPUs on the RIG are the same, you can try to apply the profile settings that worked for the first GPU to the next GPU and test if it works, then try to adjust the small settings to reduce memory errors if you get them. Its possible that the same GPU with the same settings will crash the PC or cause a freeze, thats why you testone GPU at a time.

Read more here:

Ethereum Mining Guide for AMD and NVidia GPUs - Windows ...

What is Ethereum? | The Ultimate Beginners’ Guide

With the second largest market cap in the cryptocurrency world, Ethereum has drawn a lot of attention from investors and crypto enthusiasts alike.

This relatively new cryptocurrency not only presents a significant change to the status quo, it also allows for the quick development and deployment of new applications. Ethereum essentially enables dozens of new and extremely innovative cryptocurrencies to exist.

While Ethereums utility is obvious to programmers and the tech world at large, many people who are less tech-savvy have trouble understanding it. Weve designed this guide to appeal to both crowds and expose anyone from complete crypto beginners and intermediates to this potentially game-changing cryptocurrency.

If youre interested in Ethereum, chances are you have some sort of foundational knowledge of Bitcoin.

All cryptocurrencies inevitably get compared to Bitcoin, and it frankly makes understanding them much easier.

Bitcoin launched in 2009 as the worlds first cryptocurrency, with the single goal of creating a decentralized universal currency. This currency would not require any intermediary financial institutions, but would still ensure safe and valid transactions. This was made possible by a revolutionary technology called the blockchain.

The blockchain is a digital ledger, continuously recording and verifying records. Its used to track and verify Bitcoin transactions. Since the global network of communicating nodes maintains the blockchain, its pretty much incorruptible. As new blocks are added to the network, they are constantly validated.

Similar to Bitcoin, Ethereum is a distributed public blockchain network. While both Ethereum and Bitcoin are cryptocurrencies that can be traded among users, there are many substantial differences between the two.

Bitcoin, for example, utilizes blockchain to track ownership of the digital currency, making it an extremely effective peer to peer electronic cash system. Ethereum, on the other hand, focuses on running the programming code of an application. Application developers largely use it to pay for services and transaction fees on the Ethereum network.

Both Bitcoin and Ethereum are decentralized, meaning they have no central control or issuing authority. Respective miners run each network by validating transactions to earn either bitcoin (for Bitcoin) or ether (for Ethereum).

If youre still having trouble making the distinction, the words of Dr. Gavin Woodone of Ethereums Co-Foundersmight help:

Bitcoin is first and foremost a currency; this is one particular application of a blockchain. However, it is far from the only application. To take a past example of a similar situation, e-mail is one particular use of the internet, and for sure helped popularise it, but there are many others.

Ethereum is simply the application of blockchain for a completely different purpose.

Simply put, Ethereum is a blockchain-based decentralized platform on which decentralized applications (Dapps) can be built.

Ethereums appeal is that it is built in a way that enables developers to create smart contracts. Smart contracts are scripts that automatically execute tasks when certain conditions are met. For example, a smart contract could technically say, pay Jane $10 if she submits a 1000 word article on goats by September 15, 2018, and it would pay Jane once the conditions are met.

These smart contracts are executed by the Turing-complete Ethereum Virtual Machine (EVM), run by an international public network of nodes.

The cryptocurrency of the Ethereum network is called ether. Ether serves two different functions:

If youre still a little confused, dont worry. The underlying technology is complicated even at a surface level.

By the end of this guide, youll have a better understanding of Ethereum than 99.999% of people out there and thats a pretty good start!

Well go over things such as how Ethereum functions, Ethereums history, and some of the exciting dapps running on the Ethereum platform.

In 2011, a 17 year old Russian-Canadian boy named Vitalik Buterin learned about Bitcoin from his father.

In 2013, after visiting developers across the world who shared an enthusiasm for programming, Buterin published a white-paper proposing Ethereum.

In 2014, Buterin dropped out of the University of Waterloo after receiving the Thiel Fellowship of $100,000 to work on Ethereum full-time.

In 2015, the Ethereum system went live.

In 2017, Ethereum hit a cap rate of $36 billion dollars.

Whether youre looking at this from an investment standpoint, tech perspective, or witness to history; Ethereum is extremely exciting.

Buterins goal was to bring the same decentralization from Bitcoin to more than just currency. This could be accomplished by building a fully-fledged Turing-complete programming language into the Ethereum blockchain.

The Ethereum white paper goes into detail for some of the potential use cases, all of which could be built through decentralized apps on the Ethereum network. The list goes on and on:

By building these apps on the Ethereum network, these dapps can utilize Ethereums blockchain instead of having to create their own.

Early blockchain applications like Bitcoin only allowed users a set of predefined operations. For example, Bitcoin was created exclusively to operate as a cryptocurrency.

Unlike these early blockchain projects, Ethereum allows users to create their own operations. The Ethereum Virtual Machine (EVM) makes this possible. As Ethereums runtime environment, the EVM executes smart contracts. Since every Ethereum node runs the EVM, applications built on it reap the benefits of being decentralized without having to build their own blockchain.

Smart contracts are strings of computer code capable of automatically executing when certain predetermined conditions are met.

Instead of requiring a single central authority to say yay or nay, these contracts are self-operated. This not only makes the entire process more effective, it also makes it more fair and objective.

For example, a simple smart contract use case would be:

Using the smart contract, theres no need for Jim and Sarah to trust each other. They just have to trust the data feed.

Keep in mind that this is only a very simple example. Many smart contracts are extremely complex and can work wonders.

The takeaway: Smart contracts can automate a variety of tasks, without requiring intermediaries. All a smart contract needs is the arbitrary rules written into it.

Now, lets move on to the Dapps.

Most of us have a pretty good understanding of what an application (app) is. An application is formally defined as a program or piece of software designed and written to fulfill a particular purpose of the user. We use apps every day: Apps allow us to check our bank balance, scroll through a live feed of pictures, or even launch a Flappy Bird into oblivion.

Now take this definition and ~*~decentralize~*~ it. Dapps serve similar functions, but run on an entire network of nodes rather than a central source. The fact that they are decentralized gives dapps an enormous advantage over traditional apps.

You know when Instagram is down because the server is down? This doesnt happen with dapps. How about when Zomato got hacked and exposed the information of 17 million people? This doesnt happen either.

Moreover, Dapps are:

In many cases, front-end users cant even distinguish dapps from regular apps. Dapps typically use HTML/JavaScript web applications to communicate with the blockchain, appearing the same to users as many applications youre already using today.

Fasten your seatbelts and get your Twitter-fingers ready, its finally time for the most exciting part of this guide.

Ethereums intersection with the real world is paved with innovation and disruption. There are already a huge number of projects, both live and in development, built on the Ethereum network. Here are just some of the most successful and promising of these dapps.

Golem: The Golem project aims to make a global supercomputer easily accessible to anyone. Its essentially the first decentralized sharing economy of computing power. As a global market, users would be able to make money by renting out their idle computing power, or spend money to have access to a supercomputer. Hold up, have you ever used a supercomputer? Supercomputers cost between a million dollars and a good fraction of a billion dollars. The modern Tianhe-2 Supercomputer has the power of roughly 18,400 Playstation 4s. Golems goal is to make this sort of power easily accessible anywhere in the world at an infinitesimal cost.

Augur: Augurs goal is to utilize a decentralized network to create a powerful forecasting tool using prediction markets. Augur would reward users for correctly predicting future events. While at a surface level it may just seem like a decentralized betting platform (which is still worth a lot), Augur could potentially provide provide powerful predictive data for virtually any industry. Prediction markets are more accurate at forecasting than individual experts, traditional opinion polling, and surveys.

Civic: Civic aims to protect users identities and provide blockchain-based, secure, low-cost, on-demand access to identity verification. This would not only prevent and provide users with assistance for identity fraud, but it would also remove the need for constant personal information and background verification checks. Think about how many times youve left your social security number with someones assistant and you can see the benefits of Civic.

OmiseGO: OmiseGO vision is to solve the problems and inefficiencies of financial institutions, processors, and gateways by enabling decentralized exchange on a public blockchain at a lower cost and high volume. This means anyone will be able to conduct financial transactions such as payments, payroll deposits, B2B commerce, supply-chain finance, asset management, and loyalty programs without having to rely on a single server and without exorbitant fees! The system is built in a way that allows the best currency (whether fiat or decentralized) to win.

Storj: Storjs aim is to make it possible for users to rent out their excess hard drive space in exchange for the crypto STORJ. Users could therefore also use Storj to rent additional hard drive space.

These are only a handful of different dapps all running on the Ethereum platform. What really stands out with dapps is how their founder are able to raise real capital by selling tokens. Whereas traditional apps have to seek outside investment or IPO, a dapp can simply ICO and raise the capital they need to build their company. While this removes friction from the financing processes, it has unfortunately also made it possible for many sub-par dapps to ICO and take advantage of eager speculators.

For more dapps, check out the State of the Dapps. You find some upcoming ICOs here.

Now that you have a decent understanding of what Ethereum is and how it functions, its useful to revisit how it compares to Bitcoin at a technical level.

While the two cryptocurrencies serve different purposes, Ethereum provides a number of benefits over Bitcoin:

Ethereum arguably currently functions better than Bitcoin as a currency. With Ethereum, you can reliably send transactions faster, pay lower transaction fees, and mine at a more profitable rate (although it still has its downfalls for miners).

Read: Is Ethereum Mining Profitable?

However, Bitcoin does have a relatively more stable priceand therefore functions as a better value storage optionfrom a trading and value storage perspective. Ethereum is much younger but has covered a substantial amount of ground in recent years. Although Ethereum certainly shows promise as a currency, its true potential lies in features nonexistent in Bitcoins code.

The most famous DAO was simply known as The DAO. The nearly identical name causes a lot of confusion for people and gives DAOs a bad reputation.

The DAO was a decentralized autonomous organization primarily functioning as its own investor-directed venture capital fund. It didnt have the conventional management structure or board of directors, was not tied to any particular government, and instead ran on open source code. The DAO was set up to give funders the power to vote for which dapps deserved investment through DAO tokens.

Dapps had somewhat of an approval process:

The DAO is most famous for the largest crowdfunding campaign in history, raising over $150 million in ether from more than 11,000 investors. The DAO is also most infamous for getting hacked for $50 million. This hack inevitably caused a split in the Ethereum community, creating what we now know as Ethereum (ETH) and Ethereum Classic (ETC).

The hack happened because of The DAOs Split Function. Funders who wanted to exit The DAO could use its Split Function, which would give them back the ether they had invested. The only stipulation was that existing funders had to hold their ether for 28 days before they could withdraw them.

On June 17th 2016, an unknown person or group of people took advantage of a lapse in the Split Functions security with a simple recursive function. This frustratingly easy hack allowed the hacker(s) to repeat their request to withdraw the same DAO tokens multiple times before the system registered it as $50 million.

The news of this hack created chaos in the Ethereum community. While this hack had nothing to do with the Ethereum platform and everything to do with The DAO platform, many members of the Ethereum community were invested in The DAO. The community as a whole had 28 days to come up with a solution, which ended up being to forkstop the current blockchain entirely and create something new from scratch.

The new Ethereum (ETH) is the result of the fork, and is essentially the blockchain before the hack. The old Ethereum (Ethereum Classic ETC) is still running the original blockchain with the hack included.

The vast majority of the Ethereum community including the Ethereum founders pivoted along with ETH, with a small minority staying loyal to the original blockchain.

The future for Ethereum is bright, but it is not without its potential uncertainty.

A notable event on the horizon is the Metropolis hard fork that is set to occur in late September. This hard fork indicates some major upgrades for the platform including:

We wont know how this hard fork will affect the price of Ethereum as markets could adjust in a variety of ways. If the upgrades attract more users, the price could rise. However, if mining becomes more difficult and slows, the price could fall.

The next upgrade after Metropolis is referred to as Serenity, which should increase stability and encourage more investment.

While there is a lot of speculative interest around Ethereum, its important to note that the Ethereum and dapp communities are very much focused on building a tangible future.

Ethereum is a phenomenal application of the blockchain and has made it possible for hundreds of projects to exist.

Blockchain solves the problem of manipulation. When I speak about it in the West, people say they trust Google, Facebook, or their banks. But the rest of the world doesnt trust organizations and corporations that much I mean Africa, India, the Eastern Europe, or Russia. Its not about the places where people are really rich. Blockchains opportunities are the highest in the countries that havent reached that level yet.

The primary goal of Ethereums founders isnt to create a cryptocurrency that makes speculators a ton of money; its to change the world. The Ethereum community attracts ideological supporters in the same way Bitcoin and other cryptocurrencies do, but its use cases give it life far beyond that of other coins.

The easiest way to invest in Ethereum is by using a cryptocurrency exchange. Weve compiled a list of the best exchanges where you can buy Ethereum. On this page you can find key details of these exchanges, as well as links to their individual reviews and user guides.

If youre new to the world of cryptocurrency, Coinbase offers one of the simplest ways to buy, sell, and store Ethereum.

For those interested in regular trading, the following exchanges may be more suited to your needs:

How to Buy Ethereum

View original post here:

What is Ethereum? | The Ultimate Beginners' Guide

Free-Ethereum.com – Free Ether!

Ethereum is a decentralized platform that runs smart contracts: applications that run exactly as programmed without any possibility of downtime, censorship, fraud or third party interference.

Ethereum is one of the Top 10 Cryptocurrencies the world with high market cap of about $4 milliard

Ethereum is a cryptocurrency platform and Turing-complete programming framework intended to allow a network of peers to administer their own stateful user-created smart contracts in the absence of central authority.It features a blockchain-based virtual machine that securely records and incentivizes the validation of transactions, i.e. code executions, made through a cryptocurrency called ether. Smart contracts deployed on the Ethereum blockchain are paid for in ether. more

click the claim button, Insert the captchas and click ROLL! to win free Ether. You can come back and play every hour to win free Ether each time! You can also multiply your earned ethers with the Multiplu ether game.

At this state, up to 100 Ether in a single Roll if you are very the lucky.

Read the rest here:

Free-Ethereum.com - Free Ether!

How does Ethereum work, anyway? – Medium

Introduction

Odds are youve heard about the Ethereum blockchain, whether or not you know what it is. Its been in the news a lot lately, including the cover of some major magazines, but reading those articles can be like gibberish if you dont have a foundation for what exactly Ethereum is. So what is it? In essence, a public database that keeps a permanent record of digital transactions. Importantly, this database doesnt require any central authority to maintain and secure it. Instead it operates as a trustless transactional systema framework in which individuals can make peer-to-peer transactions without needing to trust a third party OR one another.

Still confused? Thats where this post comes in. My aim is to explain how Ethereum functions at a technical level, without complex math or scary-looking formulas. Even if youre not a programmer, I hope youll walk away with at least better grasp of the tech. If some parts are too technical and difficult to grok, thats totally fine! Theres really no need to understand every little detail. I recommend just focusing on understanding things at a broad level.Many of the topics covered in this post are a breakdown of the concepts discussed in the yellow paper. Ive added my own explanations and diagrams to make understanding Ethereum easier. Those brave enough to take on the technical challenge can also read the Ethereum yellow paper.

Lets get started!

A blockchain is a cryptographically secure transactional singleton machine with shared-state. [1] Thats a mouthful, isnt it? Lets break it down.

Ethereum implements this blockchain paradigm.

The Ethereum blockchain is essentially a transaction-based state machine. In computer science, a state machine refers to something that will read a series of inputs and, based on those inputs, will transition to a new state.

With Ethereums state machine, we begin with a genesis state. This is analogous to a blank slate, before any transactions have happened on the network. When transactions are executed, this genesis state transitions into some final state. At any point in time, this final state represents the current state of Ethereum.

The state of Ethereum has millions of transactions. These transactions are grouped into blocks. A block contains a series of transactions, and each block is chained together with its previous block.

To cause a transition from one state to the next, a transaction must be valid. For a transaction to be considered valid, it must go through a validation process known as mining. Mining is when a group of nodes (i.e. computers) expend their compute resources to create a block of valid transactions.

Any node on the network that declares itself as a miner can attempt to create and validate a block. Lots of miners from around the world try to create and validate blocks at the same time. Each miner provides a mathematical proof when submitting a block to the blockchain, and this proof acts as a guarantee: if the proof exists, the block must be valid.

For a block to be added to the main blockchain, the miner must prove it faster than any other competitor miner. The process of validating each block by having a miner provide a mathematical proof is known as a proof of work.

A miner who validates a new block is rewarded with a certain amount of value for doing this work. What is that value? The Ethereum blockchain uses an intrinsic digital token called Ether. Every time a miner proves a block, new Ether tokens are generated and awarded.

You might wonder: what guarantees that everyone sticks to one chain of blocks? How can we be sure that there doesnt exist a subset of miners who will decide to create their own chain of blocks?

Earlier, we defined a blockchain as a transactional singleton machine with shared-state. Using this definition, we can understand the correct current state is a single global truth, which everyone must accept. Having multiple states (or chains) would ruin the whole system, because it would be impossible to agree on which state was the correct one. If the chains were to diverge, you might own 10 coins on one chain, 20 on another, and 40 on another. In this scenario, there would be no way to determine which chain was the most valid.

Whenever multiple paths are generated, a fork occurs. We typically want to avoid forks, because they disrupt the system and force people to choose which chain they believe in.

To determine which path is most valid and prevent multiple chains, Ethereum uses a mechanism called the GHOST protocol.

GHOST = Greedy Heaviest Observed Subtree

In simple terms, the GHOST protocol says we must pick the path that has had the most computation done upon it. One way to determine that path is to use the block number of the most recent block (the leaf block), which represents the total number of blocks in the current path (not counting the genesis block). The higher the block number, the longer the path and the greater the mining effort that must have gone into arriving at the leaf. Using this reasoning allows us to agree on the canonical version of the current state.

Now that youve gotten the 10,000-foot overview of what a blockchain is, lets dive deeper into the main components that the Ethereum system is comprised of:

One note before getting started: whenever I say hash of X, I am referring to the KECCAK-256 hash, which Ethereum uses.

The global shared-state of Ethereum is comprised of many small objects (accounts) that are able to interact with one another through a message-passing framework. Each account has a state associated with it and a 20-byte address. An address in Ethereum is a 160-bit identifier that is used to identify any account.

There are two types of accounts:

Its important to understand a fundamental difference between externally owned accounts and contract accounts. An externally owned account can send messages to other externally owned accounts OR to other contract accounts by creating and signing a transaction using its private key. A message between two externally owned accounts is simply a value transfer. But a message from an externally owned account to a contract account activates the contract accounts code, allowing it to perform various actions (e.g. transfer tokens, write to internal storage, mint new tokens, perform some calculation, create new contracts, etc.).

Unlike externally owned accounts, contract accounts cant initiate new transactions on their own. Instead, contract accounts can only fire transactions in response to other transactions they have received (from an externally owned account or from another contract account). Well learn more about contract-to-contract calls in the Transactions and Messages section.

Therefore, any action that occurs on the Ethereum blockchain is always set in motion by transactions fired from externally controlled accounts.

The account state consists of four components, which are present regardless of the type of account:

Okay, so we know that Ethereums global state consists of a mapping between account addresses and the account states. This mapping is stored in a data structure known as a Merkle Patricia tree.

A Merkle tree (or also referred as Merkle trie) is a type of binary tree composed of a set of nodes with:

The data at the bottom of the tree is generated by splitting the data that we want to store into chunks, then splitting the chunks into buckets, and then taking the hash of each bucket and repeating the same process until the total number of hashes remaining becomes only one: the root hash.

This tree is required to have a key for every value stored inside it. Beginning from the root node of the tree, the key should tell you which child node to follow to get to the corresponding value, which is stored in the leaf nodes. In Ethereums case, the key/value mapping for the state tree is between addresses and their associated accounts, including the balance, nonce, codeHash, and storageRoot for each account (where the storageRoot is itself a tree).

This same trie structure is used also to store transactions and receipts. More specifically, every block has a header which stores the hash of the root node of three different Merkle trie structures, including:

The ability to store all this information efficiently in Merkle tries is incredibly useful in Ethereum for what we call light clients or light nodes. Remember that a blockchain is maintained by a bunch of nodes. Broadly speaking, there are two types of nodes: full nodes and light nodes.

A full archive node synchronizes the blockchain by downloading the full chain, from the genesis block to the current head block, executing all of the transactions contained within. Typically, miners store the full archive node, because they are required to do so for the mining process. It is also possible to download a full node without executing every transaction. Regardless, any full node contains the entire chain.

But unless a node needs to execute every transaction or easily query historical data, theres really no need to store the entire chain. This is where the concept of a light node comes in. Instead of downloading and storing the full chain and executing all of the transactions, light nodes download only the chain of headers, from the genesis block to the current head, without executing any transactions or retrieving any associated state. Because light nodes have access to block headers, which contain hashes of three tries, they can still easily generate and receive verifiable answers about transactions, events, balances, etc.

The reason this works is because hashes in the Merkle tree propagate upwardif a malicious user attempts to swap a fake transaction into the bottom of a Merkle tree, this change will cause a change in the hash of the node above, which will change the hash of the node above that, and so on, until it eventually changes the root of the tree.

Any node that wants to verify a piece of data can use something called a Merkle proof to do so. A Merkle proof consists of:

Anyone reading the proof can verify that the hashing for that branch is consistent all the way up the tree, and therefore that the given chunk is actually at that position in the tree.

In summary, the benefit of using a Merkle Patricia tree is that the root node of this structure is cryptographically dependent on the data stored in the tree, and so the hash of the root node can be used as a secure identity for this data. Since the block header includes the root hash of the state, transactions, and receipts trees, any node can validate a small part of state of Ethereum without needing to store the entire state, which can be potentially unbounded in size.

One very important concept in Ethereum is the concept of fees. Every computation that occurs as a result of a transaction on the Ethereum network incurs a feetheres no free lunch! This fee is paid in a denomination called gas.

Gas is the unit used to measure the fees required for a particular computation. Gas price is the amount of Ether you are willing to spend on every unit of gas, and is measured in gwei. Wei is the smallest unit of Ether, where 1 Wei represents 1 Ether. One gwei is 1,000,000,000 Wei.

With every transaction, a sender sets a gas limit and gas price. The product of gas price and gas limit represents the maximum amount of Wei that the sender is willing to pay for executing a transaction.

For example, lets say the sender sets the gas limit to 50,000 and a gas price to 20 gwei. This implies that the sender is willing to spend at most 50,000 x 20 gwei = 1,000,000,000,000,000 Wei = 0.001 Ether to execute that transaction.

Remember that the gas limit represents the maximum gas the sender is willing to spend money on. If they have enough Ether in their account balance to cover this maximum, theyre good to go. The sender is refunded for any unused gas at the end of the transaction, exchanged at the original rate.

In the case that the sender does not provide the necessary gas to execute the transaction, the transaction runs out of gas and is considered invalid. In this case, the transaction processing aborts and any state changes that occurred are reversed, such that we end up back at the state of Ethereum prior to the transaction. Additionally, a record of the transaction failing gets recorded, showing what transaction was attempted and where it failed. And since the machine already expended effort to run the calculations before running out of gas, logically, none of the gas is refunded to the sender.

Where exactly does this gas money go? All the money spent on gas by the sender is sent to the beneficiary address, which is typically the miners address. Since miners are expending the effort to run computations and validate transactions, miners receive the gas fee as a reward.

Typically, the higher the gas price the sender is willing to pay, the greater the value the miner derives from the transaction. Thus, the more likely miners will be to select it. In this way, miners are free to choose which transactions they want to validate or ignore. In order to guide senders on what gas price to set, miners have the option of advertising the minimum gas price for which they will execute transactions.

Not only is gas used to pay for computation steps, it is also used to pay for storage usage. The total fee for storage is proportional to the smallest multiple of 32 bytes used.

Fees for storage have some nuanced aspects. For example, since increased storage increases the size of the Ethereum state database on all nodes, theres an incentive to keep the amount of data stored small. For this reason, if a transaction has a step that clears an entry in the storage, the fee for executing that operation of is waived, AND a refund is given for freeing up storage space.

One important aspect of the way the Ethereum works is that every single operation executed by the network is simultaneously effected by every full node. However, computational steps on the Ethereum Virtual Machine are very expensive. Therefore, Ethereum smart contracts are best used for simple tasks, like running simple business logic or verifying signatures and other cryptographic objects, rather than more complex uses, like file storage, email, or machine learning, which can put a strain on the network. Imposing fees prevents users from overtaxing the network.

Ethereum is a Turing complete language. (In short, a Turing machine is a machine that can simulate any computer algorithm (for those not familiar with Turing machines, check out this and this). This allows for loops and makes Ethereum susceptible to the halting problem, a problem in which you cannot determine whether or not a program will run infinitely. If there were no fees, a malicious actor could easily try to disrupt the network by executing an infinite loop within a transaction, without any repercussions. Thus, fees protect the network from deliberate attacks.

You might be thinking, why do we also have to pay for storage? Well, just like computation, storage on the Ethereum network is a cost that the entire network has to take the burden of.

We noted earlier that Ethereum is a transaction-based state machine. In other words, transactions occurring between different accounts are what move the global state of Ethereum from one state to the next.

In the most basic sense, a transaction is a cryptographically signed piece of instruction that is generated by an externally owned account, serialized, and then submitted to the blockchain.

There are two types of transactions: message calls and contract creations (i.e. transactions that create new Ethereum contracts).All transactions contain the following components, regardless of their type:

We learned in the Accounts section that transactionsboth message calls and contract-creating transactionsare always initiated by externally owned accounts and submitted to the blockchain. Another way to think about it is that transactions are what bridge the external world to the internal state of Ethereum.

But this doesnt mean that contracts cant talk to other contracts. Contracts that exist within the global scope of Ethereums state can talk to other contracts within that same scope. The way they do this is via messages or internal transactions to other contracts. We can think of messages or internal transactions as being similar to transactions, with the major difference that they are NOT generated by externally owned accounts. Instead, they are generated by contracts. They are virtual objects that, unlike transactions, are not serialized and only exist in the Ethereum execution environment.

When one contract sends an internal transaction to another contract, the associated code that exists on the recipient contract account is executed.

One important thing to note is that internal transactions or messages dont contain a gasLimit. This is because the gas limit is determined by the external creator of the original transaction (i.e. some externally owned account). The gas limit that the externally owned account sets must be high enough to carry out the transaction, including any sub-executions that occur as a result of that transaction, such as contract-to-contract messages. If, in the chain of transactions and messages, a particular message execution runs out of gas, then that messages execution will revert, along with any subsequent messages triggered by the execution. However, the parent execution does not need to revert.

All transactions are grouped together into blocks. A blockchain contains a series of such blocks that are chained together.

In Ethereum, a block consists of:

What the heck is an ommer? An ommer is a block whose parent is equal to the current blocks parents parent. Lets take a quick dive into what ommers are used for and why a block contains the block headers for ommers.

Because of the way Ethereum is built, block times are much lower (~15 seconds) than those of other blockchains, like Bitcoin (~10 minutes). This enables faster transaction processing. However, one of the downsides of shorter block times is that more competing block solutions are found by miners. These competing blocks are also referred to as orphaned blocks (i.e. mined blocks do not make it into the main chain).

The purpose of ommers is to help reward miners for including these orphaned blocks. The ommers that miners include must be valid, meaning within the sixth generation or smaller of the present block. After six children, stale orphaned blocks can no longer be referenced (because including older transactions would complicate things a bit).

Ommer blocks receive a smaller reward than a full block. Nonetheless, theres still some incentive for miners to include these orphaned blocks and reap a reward.

Lets get back to blocks for a moment. We mentioned previously that every block has a block header, but what exactly is this?A block header is a portion of the block consisting of:

Notice how every block header contains three trie structures for:

These trie structures are nothing but the Merkle Patricia tries we discussed earlier.

Additionally, there are a few terms from the above description that are worth clarifying. Lets take a look.

Ethereum allows for logs to make it possible to track various transactions and messages. A contract can explicitly generate a log by defining events that it wants to log.

A log entry contains:

Logs are stored in a bloom filter, which stores the endless log data in an efficient manner.

Logs stored in the header come from the log information contained in the transaction receipt. Just as you receive a receipt when you buy something at a store, Ethereum generates a receipt for every transaction. Like youd expect, each receipt contains certain information about the transaction. This receipt includes items like:

The difficulty of a block is used to enforce consistency in the time it takes to validate blocks. The genesis block has a difficulty of 131,072, and a special formula is used to calculate the difficulty of every block thereafter. If a certain block is validated more quickly than the previous block, the Ethereum protocol increases that blocks difficulty.

The difficulty of the block affects the nonce, which is a hash that must be calculated when mining a block, using the proof-of-work algorithm.

The relationship between the blocks difficulty and nonce is mathematically formalized as:

where Hd is the difficulty.

The only way to find a nonce that meets a difficulty threshold is to use the proof-of-work algorithm to enumerate all of the possibilities. The expected time to find a solution is proportional to the difficultythe higher the difficulty, the harder it becomes to find the nonce, and so the harder it is to validate the block, which in turn increases the time it takes to validate a new block. So, by adjusting the difficulty of a block, the protocol can adjust how long it takes to validate a block.

If, on the other hand, validation time is getting slower, the protocol decreases the difficulty. In this way, the validation time self-adjusts to maintain a constant rateon average, one block every 15 seconds.

Weve come to one of the most complex parts of the Ethereum protocol: the execution of a transaction. Say you send a transaction off into the Ethereum network to be processed. What happens to transition the state of Ethereum to include your transaction?

First, all transactions must meet an initial set of requirements in order to be executed. These include:

If the transaction meets all of the above requirements for validity, then we move onto the next step.

First, we deduct the upfront cost of execution from the senders balance, and increase the nonce of the senders account by 1 to account for the current transaction. At this point, we can calculate the gas remaining as the total gas limit for the transaction minus the intrinsic gas used.

Next, the transaction starts executing. Throughout the execution of a transaction, Ethereum keeps track of the substate. This substate is a way to record information accrued during the transaction that will be needed immediately after the transaction completes. Specifically, it contains:

Next, the various computations required by the transaction are processed.

Once all the steps required by the transaction have been processed, and assuming there is no invalid state, the state is finalized by determining the amount of unused gas to be refunded to the sender. In addition to the unused gas, the sender is also refunded some allowance from the refund balance that we described above.

Once the sender is refunded:

Finally, were left with the new state and a set of the logs created by the transaction.

Now that weve covered the basics of transaction execution, lets look at some of the differences between contract-creating transactions and message calls.

Recall that in Ethereum, there are two types of accounts: contract accounts and externally owned accounts. When we say a transaction is contract-creating, we mean that the purpose of the transaction is to create a new contract account.

In order to create a new contract account, we first declare the address of the new account using a special formula. Then we initialize the new account by:

Once we initialize the account, we can actually create the account, using the init code sent with the transaction (see the Transaction and messages section for a refresher on the init code). What happens during the execution of this init code is varied. Depending on the constructor of the contract, it might update the accounts storage, create other contract accounts, make other message calls, etc.

As the code to initialize a contract is executed, it uses gas. The transaction is not allowed to use up more gas than the remaining gas. If it does, the execution will hit an out-of-gas (OOG) exception and exit. If the transaction exits due to an out-of-gas exception, then the state is reverted to the point immediately prior to transaction. The sender is not refunded the gas that was spent before running out.

Boo hoo.

However, if the sender sent any Ether value with the transaction, the Ether value will be refunded even if the contract creation fails. Phew!

If the initialization code executes successfully, a final contract-creation cost is paid. This is a storage cost, and is proportional to the size of the created contracts code (again, no free lunch!) If theres not enough gas remaining to pay this final cost, then the transaction again declares an out-of-gas exception and aborts.

If all goes well and we make it this far without exceptions, then any remaining unused gas is refunded to the original sender of the transaction, and the altered state is now allowed to persist!

Hooray!

The execution of a message call is similar to that of a contract creation, with a few differences.

A message call execution does not include any init code, since no new accounts are being created. However, it can contain input data, if this data was provided by the transaction sender. Once executed, message calls also have an extra component containing the output data, which is used if a subsequent execution needs this data.

See the original post:

How does Ethereum work, anyway? - Medium

Ethereum fixes serious eclipse flaw that could be exploited …

Developers of Ethereum, the world's No. 2 digital currency by market capitalization, have closed a serious security hole that allowed virtually anyone with an Internet connection to manipulate individual users' access to the publicly accessible ledger.

So-called eclipse attacks work by preventing a cryptocurrency user from connecting to honest peers. Attacker-controlled peers then feed the target a manipulated version of the blockchain the entire currency community relies on to reconcile transactions and enforce contractual obligations. Eclipse attacks can be used to trick targets into paying for a good or service more than once and to co-opt the target's computing power to manipulate algorithms that establish crucial user consensus. Because Ethereum supports "smart contracts" that automatically execute transactions when certain conditions in the blockchain are present, Ethereum eclipse attacks can also be used to interfere with those self-enforcing agreements.

Like most cryptocurrencies, Ethereum uses a peer-to-peer mechanism that compiles input from individual users into an authoritative blockchain. In 2015 and again in 2016, separate research teams devised eclipse attacks against Bitcoin that exploited P2P weaknesses. Both were relatively hard to pull off. The 2015 attack required a botnet or a small ISP that controlled thousands of devices, while the 2016 attack relied on the control of huge chunks of Internet addresses through a technique known as border gateway protocol hijacking. The demands made it likely that both attacks could be carried out only by sophisticated and well-resourced hackers.

Many researchers believed that the resources necessary for a successful eclipse attack against Ethereum would considerably higher than the Bitcoin attacks. After all, Ethereum's P2P network includes a robust mechanism for cryptographically authenticating messages and by default peers establish 13 outgoing connections, compared with eight for Bitcoin. Now, some of the same researchers who devised the 2015 Bitcoin attack are back to set the record straight. In a paper published Thursday, they wrote:

We demonstrate that the conventional wisdom is false. We present new eclipse attacks showing that, prior to the disclosure of this work in January 2018, Ethereum's peer-to-peer network was significantly less secure than that of Bitcoin. Our eclipse attackers need only control two machines, each with only a single IP address. The attacks are off-path-the attacker controls endhosts only and does not occupy a privileged position between the victim and the rest of the Ethereum network. By contrast, the best known off-path eclipse attacks on Bitcoin require the attacker to control hundreds of host machines, each with a distinct IP address. For most Internet users, it is far from trivial to obtain hundreds (or thousands) of IP addresses. This is why the Bitcoin eclipse attacker envisioned [in the 2015 research] was a full-fledged botnet or Internet Service Provider, while the BGP-hijacker Bitcoin eclipse attacker envisioned [in the 2016 paper] needed access to a BGP-speaking core Internet router. By contrast, our attacks can be run by any kid with a machine and a script.

In January, the researchers reported their findings to Ethereum developers. They responded by making changes to geth, the most popular application supporting the Ethereum protocol. Ethereum users who rely on geth should ensure they've installed version 1.8 or higher. The researchers didn't attempt the same attacks against other Ethereum clients. In an email, Ethereum developer Felix Lange wrote:

"We have done our best to mitigate the attacks within the limits of the protocol. The paper is concerned with 'low-resource' eclipse attacks. As far as we know, the bar has been raised high enough that eclipse attacks are not feasible without more substantial resources, with the patches that have been implemented in geth v1.8.0." Lange went on to say he didn't believe another popular Ethereum app called Parity is vulnerable to the same attacks.

The paper, titled Low-Resource Eclipse Attacks on Ethereum's Peer-to-Peer Network, described two separate attacks. The simplest one relied on two IP addresses, which each generate large numbers of cryptographic keys that the Ethereum protocol uses to designate peer-to-peer nodes. The attacker then waits for a target to reboot the computer, either in the due course of time, or after the hacker sends various malicious packets that cause a system crash. As the target is rejoining the Ethereum network, the attacker uses the pool of nodes to establish incoming connections before the target can establish any outgoing ones.

The second technique works by creating a large number of attacker-controlled nodes and sending a special packet that effectively poisons the target's database with the fraudulent nodes. When the target reboots, all of the peers it connects to will belong to the attacker. In both cases, once the target is isolated from legitimate nodes, the attacker can present a false version of the blockchain. With no peers challenging that version, the target will assume the manipulated version is the official blockchain.

The researchers presented a third technique that makes eclipse attacks easier to carry out. In a nutshell, it works by setting the target's computer clock 20 or more seconds ahead of the other nodes in the Ethereum network. To prevent so-called replay attacksin which a hacker resends an old authenticated message in an attempt to get it executed more than oncethe Ethereum protocol rejects messages that are more than 20 seconds old. By setting a target's clock ahead, attackers can cause the target to lose touch with all legitimate users. The attackers use malicious nodes with the same clock time to connect to the target. Some of the same researchers behind the Ethereum eclipse technique described a variety of timing attacks in a separate paper published in 2015.

Ethereum developers put a countermeasure in place against the first attack that ensures each node will always make outgoing connections to other peers. The fix for the second attack involved limiting the number of outgoing connections a target can make to the same /24 chunk of IP address to 10. The changes are designed to make it significantly harder to completely isolate a user from other legitimate users. When even a single node presents users with a different version of the blockchain, they will be warned of an error that effectively defeats the attack.

Ethereum developers haven't implemented a fix for the time-based attack. Since it generally requires an attacker to manipulate traffic over the target's Internet connection or to exploit non-Ethereum vulnerabilities on the target's computer, it likely poses less of a threat than the other two attacks.

The researchers, from Boston University and the University of Pittsburgh, warned users to protect themselves against the eclipse threat.

"Given the increasing importance of Ethereum to the global blockchain ecosystem, we think it's imperative that countermeasures preventing them be adopted as soon as possible," they wrote. "Ethereum node operators should immediately upgrade to geth v1.8."

Here is the original post:

Ethereum fixes serious eclipse flaw that could be exploited ...

What is Ethereum? | CryptoCompare.com

Ethereum is the new and improved crypto currency that is often called Bitcoin 2.0 except it allows you to do more through its internal programming language, so it isnt just a currency it is a lot more.

In a lot of aspects Ethereum is similar to Bitcoin, you can mine it, it operates off a blockchain, and you can trade its underlying currency unit the Ether (ETH), but in a lot of other ways it is a platform for building applications that go beyond Bitcoin. In this way it is creating its own distributed financial ecosystem.

Ethereum was conceived in 2013 to bring crypto currency to the next level with Vitalik Buterin leading the charge. The idea was to fix some of the problems that Bitcoin was known for, such as the long confirmation times and the centralisation incentive of mining via pools which leads to the possibility of selfish mining and 51% attacks.

Ethereum raised approximately $25million in from its crowdsale in 2014 and since then has been developing its own blockchain and Proof of Work, as well as its own internal programming language that allows for a variety of complex instruments and platforms to be created on top of it such as CFDs and decentralised autonomous organisations.

Ethereum went through a vigorous testing phase called Olympic. The Frontier release that came out on the 30th of July 2015 reset all wallets back to the post fundraising meaning any transactions carried out in the Olympic phase were annulled. There are further planned releases that build on the Frontier Release, namely Homestead, Metropolis and Serenity - all expected to gradually make Ethereum more user friendly for the layman (at the moment its very technical).

You can mine Ether with a GPU or buy a cloud mining contract with Hashflare or Genesis Mining.

Read the original here:

What is Ethereum? | CryptoCompare.com

The Top 10 Best Ethereum Wallets (2018 Edition)

Ethereum currently has the second largest market cap after Bitcoin.

Because of this, many investors are now flocking to Ethereum. Naturally, this has surged demand for more secure Ethereum wallets.

And in my opinion, this is what all secure cryptocurrency wallets need to have:

I believe that if a wallet doesnt have any one of these things, your coins could be at risk and you could give yourself a major headache. When looking for wallets, make sure that the above requirements are met before you store your coins there. If you want to get hold of ETH Instantly using Bitcoin or any other cryptocurrency, just use the widget below.

Here I have listed out the best wallets for Ethereum. They all meet the above requirements. Before that, here are the top exchanges with Ethereum market:

1. Ledger Nano S (Hardware Wallet)

The Ledger Nano S is one of the most inexpensive Ethereum hardware wallets available ($65). Here, Ether is stored offline on the device. Whenever you want to spend Ether, Ledger signs it using the private key stored on the device. You can store both ETH & ETC. Harsh has made few videos guide about Ledger Nano S that you must check out. This will help you to learn everything about Ledger Nano S.

The best thing about the Ledger Nano S is that it comes with a small OLED screen which allows you to control your transactions. The security is so robust that you can use your Nano S device even on a hacked computer.

Buy The Ledger Nano S Now

2. Trezor (Hardware Wallet)

Trezor was the first hardware wallet invented for Bitcoin. However,nowTrezor can be used for Ethereum too with the MyEtherWallet web interface.

It also stores Ether offline on a secure electronic chip which can be activated only when you log in with your password.

It is a very light and portable device.

It comes in 3 colors white, gray, and black and costs $99.

Buy Trezor Now

3. Exodus(Desktop Wallet)

Exodus is the worlds first multi-cryptocurrency desktop wallet. It is free to use and has an attractiveUI. As soon as you open the Exodus wallet, a pie chart will show your entire portfolio of coins.

It supports seven cryptocurrencies (including Ethereum), and is the first desktop wallet to have ShapeShift built in for exchanging cryptocurrencies.

However, while using Exodus, one needs to always be connected to the internet, but you need not worry as your private keys never leave your machine.

Features like one-click email recovery and backup seed keys for restoring your wallet ensure the security of your funds.

Download the Exodus wallet

4. Jaxx(Mobile Wallet)

Jaxx is a multi-asset wallet created by the Canada-based company,Decentral. It supports 13 cryptocurrencies (including ETH) and has an elegant design with robust security features.

On Jaxx, private keys never leave the device, and features likeseed keys enable you to restore your funds whenever required.

It has an amazing development community which looks after innovation and maintenance of the product.

Jaxx wallet is available for Android, iOS, Mac OS, Windows, Linux. They are also launching hardware wallet in coming months.

5. Mist (Desktop Wallet)

Mist is the official Ethereum wallet.

When you install Mist, it takes a while to get started as it synchronizes with all Ethereum nodes. After the sync is completed, it prompts you to set a secure password. You are required to remember this password as there is no other way to access Mist if your forget this password.

After that, the process is pretty typical as in any other wallet. In the wallet, you will have access to a pair of public and private keys to perform transactions.

You need not worry about security as your private keys are on the device itself.

Mist also hasShapeShift built in for exchanging other currencies.

6. MetaMask (Desktop Wallet)

MestaMask is one of my favorite Ethereum wallets.

It is like a browser to access the Ethereum network. It not only enables you to store and send Ethereum, but also allows you to access decentralized Ethereum apps.

It has an intuitive design where you can switch quickly between a test network and the main Ethereum network. Here is a video showcasing how MetaMask works:

Theprivate keys are password encrypted and are stored on yourmachine, which you can export at any time.

7.MyEtherWallet(Web Wallet)

MyEtherWallet is different from other traditional web wallets.

Why? Because unlike other web wallets, here you control Ethereums private key on your machine.

It is an open-source wallet, with no third-party servers, where you can write and access smart contracts. Harsh has written an article about this here. It has an inbuilt BTC to ETH (and vice-versa) swap facility. You can also connect your Trezor or Ledger Nano S to access your funds in MyEthers browser environment.

8. Coinbase(Web Wallet)

Coinbase is one of the most popular Bitcoin web wallets. This year, they have also included Ethereum support.

It is a cheap and fast way of storing Ethereum, provided that they serve your country. You can check if their service is available in your country overhere.

If it is, follow these steps to use Coinbase:

However, the drawback is that the private keys are not in your control because they are stored on Coinbases hosted servers.

That said, its a decent way to store ETH for short term. If you planning to hold Ethereum for long term, you should use Paper wallet method or use a hardware wallet like Ledger Nano S.

9. ETHAdress (Paper Wallet)

If you are comfortable with paper wallets, you can use the open-source projectETHAdressto create an Ethereum paper wallet.

Paper wallets contain both public keys and private keys printed on paper.

You can opt for additional privacy which encrypts even the private keys.

This is the cheapest form of cold storage available.

10. KeepKey (Hardware Wallet)

KeepKey is the costliest Ethereum hardware wallet available ($120). It keeps your ETH in a secure offline environment and offers the same features as the Ledger Nano S or Trezor.

It has a bigger screen than its other two competitors and is a bit heavy (i.e. not easy to carry around).

KeepKeys plastic body makes it vulnerable to damage if it is accidentally dropped, but if you like its interface, it may be the right wallet for you.

Ethereum is only 3 years old and is still pretty young in the market. Thats why the wallet ecosystem has very limited options right now.

But I am very sure as the technology matures, new Ethereum wallets and will be available for each type of user.

Be on the lookout for exciting Ethereum news!

I hope this list of Ethereum wallets will help you make the right decision when choosing where to store your Ether tokens.I would love to hear your experience if you have used any of the above wallets or any other Ethereum wallet. Do let me know your thoughts in the comments below!

And if you find this post useful, do share it with your friends on Facebook & Twitter!

Loved this article? Here are few more articles that you should not miss:

Continue reading here:

The Top 10 Best Ethereum Wallets (2018 Edition)

Ethereum – BTCMANAGER

Category: Commentary, Ethereum, Finance, News

The co-founder of the second largest cryptocurrency by market cap, Vitalik Buterin cautioned crypto enthusiasts via a tweet that cryptocurrencies could drop to near zero at any time. Vitalik Buterin States a Bitter Truth According to Buterin, cryptocurrencies are hyper-volatile owing to the fact that they are still a growing asset class. Even new inductees to the crypto market are

READ MORE

Category: Ethereum, News, Tech

The Ethereum Foundation officially announced that the version 1.8.0 of the Go Ethereum client Iceberg has finally been released. This new version was under development for quite some time now and has had a total of 170 modifications to improve performance. The latest update comes five months after the launch of version 1.7.0. Swift and Stable Update For the

READ MORE

Category: Ethereum, ICO News, News

The Abyss platform offers gamers, developers, marketers and other agents of the gaming industry an all-in-one, frictionless community. Insofar as it can be difficult for gamers to develop original and compelling video games, the same is also true for making this product stand out from the crowd. This second caveat has lead to massive expenditures simply for advertising. As such,

READ MORE

Category: Blockchain, Ethereum, News, Tech

The journalism industry finds itself in the middle of a muddy crisis. The past decade has been the toughest the industry has ever seen. Industry standards of reporting are falling, revenues are dwindling, print media is collapsing and the news that we see, read or come across with is mainly being influenced by politicians, sometimes very far away from the

READ MORE

Category: Altcoins, Business, Ethereum, News

Crypto hodlers can now pay for their lattes and muffins with Ethereum or Litecoin at the latest crypto caf in Dublin. It Pays to be Crypto Savvy According to the Irish Times, virtual currency holders in Dublin now have more payment options for their cappuccinos and croissants as a brand new trendy caf has opened in the city. In

READ MORE

Category: Altcoins, Bitcoin, Blockchain, Commentary, Ethereum, News, Tech

Robert Herjavec of Shark Tank, a reality tv show, has reiterated his stance that he is a firm believer in bitcoin and believes that it is the wave of the future that isnt going away anytime soon. The ace investor and cybersecurity expert said that the blockchains are a revolutionary technology and a complete game changer. Blockchain Benefits all

READ MORE

Category: Bitcoin, Commentary, Ethereum, Finance, News

An analyst has sounded the death bell for Bitcoin in an article published February 12, 2018. Posted on Forbes online, Adam Ozimek has again bet against bitcoin, speculating that the worst is far from over. Pointing to the recent 50 percent tumble in value as indicative of a nightmare stock, not a storehouse of value, Ozimek reiterated his previous predictions

READ MORE

Category: Blockchain, Ethereum, News, Press Releases, Tech

Not so long ago, the e-Chat team (e-Chat is a blockchain-based messenger) took up the matter with their investors if they should launch an Ethereum network fork or not? If not, they keep up according to the roadmap of e-Chat development. Why did such a question even arose? Why have forks become so popular nowadays? The changes e-Chat is facing

READ MORE

Category: Commentary, Ethereum, News, Tech

Therehave been countless cases of crypto wallet hacks that have often led to the loss of enormous amounts of funds. At current, Ethereum developers are at crossroads concerning the fund recovery proposal EIP 867. This improvement could enable stolen funds to be returned to their rightful owners after being taken. A Gathering of Developers Some Ethereum senior programmers are calling

READ MORE

Category: Business, Ethereum, Finance, News, Tech

Taylor Monahan, the co-founder of Ethereum wallet service, MyEtherWallet, popularly known by the abbreviation MEW, has announced in a post on Medium that she will be spearheading a new competitor, MyCrypto.com. MyEtherWallet gets Forked In her blog post, Taylor has given a brief history of how she and her other co-founder Kvhnuke set up MyEtherWallet, initially as a sidekick, which

READ MORE

Follow this link:

Ethereum - BTCMANAGER

This Giant Infographic Compares Bitcoin, Ethereum, and …

View the high resolution version of todays graphic by clicking here.

Unless youve been hiding under a rock, youre probably aware that were in the middle of a cryptocurrency explosion. In one year, the value of all currencies increased a staggering 1,466% and newer coins like Ethereum have even joined Bitcoin in gaining some mainstream acceptance.

And while people like Jamie Dimon of J.P. Morgan and famed value investor Howard Marks have been extremely critical of cryptocurrencies as of late, many other investors are continuing to ride the wave. As weve noted in the past, the possible effects of the blockchain cannot be understated, and it could even change the backbone of how financial markets work.

However, even with the excitement and action that comes with the space, a major problem still exists for the layman: its really challenging to decipher the differences between cryptocurrencies like Bitcoin, Ethereum, Ethereum Classic, Litecoin, Ripple, and Dash.

For this reason, we worked with social trading network eToro to come up with an infographic that breaks down the major differences between these coins all in one place.

Here are descriptions of the major cryptocurrencies, which make up 84% of the coin universe.

Bitcoin is the original cryptocurrency, and was released as open-source software in 2009. Using a new distributed ledger known as the blockchain, the Bitcoin protocol allows for users to make peer-to-peer transactions using digital currency while avoiding the double spending problem.

No central authority or server verifies transactions, and instead the legitimacy of a payment is determined by the decentralized network itself.

Bottom Line: Bitcoin is the original cryptocurrency with the most liquidity and significant network effects. It also has brand name recognition around the world, with an eight-year track record.

Litecoin was launched in 2011 as an early alternative to Bitcoin. Around this time, increasingly specialized and expensive hardware was needed to mine bitcoins, making it hard for regular people to get in on the action. Litecoins algorithm was an attempt to even the playing field so that anyone with a regular computer could take part in the network.

Bottom Line: Other altcoins have taken away some of Litecoins market share, but it still has an early mover advantage and some strong network effects.

Ripple is considerably different from Bitcoin. Thats because Ripple is essentially a global settlement network for other currencies such as USD, Bitcoin, EUR, GBP, or any other units of value (i.e. frequent flier miles, commodities).

To make any such a settlement, however, a tiny fee must be paid in XRP (Ripples native tokens) and these are what trade on cryptocurrency markets.

Bottom Line: Ripple runs on many of the same principles of Bitcoin, but for a different purpose: to serve as the middleman for all global FX transactions. If it can successfully capture that market, the potential is high.

Ethereum is an open software platform based on blockchain technology that enables developers to build and deploy decentralized applications.

In the Ethereum blockchain, instead of mining for bitcoin, miners work to earn ether, a type of crypto token that fuels the network. Beyond a tradeable cryptocurrency, ether is also used by application developers to pay for transaction fees and services on the Ethereum network.

Bottom Line: Ethereum serves a different purpose than other cryptocurrencies, but it has quickly grown to displace all but Bitcoin in value. Some experts are so bullish on Ethereum that they even see it becoming the worlds top cryptocurrency in just a short span of time but only time will tell.

In 2016, the Ethereum community faced a difficult decision: The DAO, a venture capital firm built on top of the Ethereum platform, had $50 million in ether stolen from it through a security vulnerability.

The majority of the Ethereum community decided to help The DAO by hard forking the currency, and then changing the blockchain to return the stolen proceeds back to The DAO. The minority thought this idea violated the key foundation of immutability that the blockchain was designed around, and kept the original Ethereum blockchain the way it was. Hence, the Classic label.

Bottom Line: As time goes on, Ethereum Classic has been carving out a separate identity from its bigger sibling. With similar capabilities and a different set of principles, Ethereum Classic could still have upside.

Dash is an attempt to improve on Bitcoin in two main areas: speed of transactions, and anonymity. To do this, it has a two-tier architecture with miners and also masternodes that help the network perform advanced functions such as near-instant transactions and coin-mixing to provide additional privacy.

Bottom Line: The innovations behind Dash are interesting, and could help to make the coin more consumer-friendly than other alternatives.

Although not included in the graphic, we also wanted to add a quick word on Bitcoin Cash. This new currency hard forked from Bitcoin about a month ago, as a result of miner disagreements about the future of Bitcoin. Heres a detailed summary of the announcement.

Thank you!

Given email address is already subscribed, thank you!

Please provide a valid email address.

Please complete the CAPTCHA.

Oops. Something went wrong. Please try again later.

See original here:

This Giant Infographic Compares Bitcoin, Ethereum, and ...

How does Ethereum work – Medium

Introduction

Odds are youve heard about the Ethereum blockchain, whether or not you know what it is. Its been in the news a lot lately, including the cover of some major magazines, but reading those articles can be like gibberish if you dont have a foundation for what exactly Ethereum is. So what is it? In essence, a public database that keeps a permanent record of digital transactions. Importantly, this database doesnt require any central authority to maintain and secure it. Instead it operates as a trustless transactional systema framework in which individuals can make peer-to-peer transactions without needing to trust a third party OR one another.

Still confused? Thats where this post comes in. My aim is to explain how Ethereum functions at a technical level, without complex math or scary-looking formulas. Even if youre not a programmer, I hope youll walk away with at least better grasp of the tech. If some parts are too technical and difficult to grok, thats totally fine! Theres really no need to understand every little detail. I recommend just focusing on understanding things at a broad level.Many of the topics covered in this post are a breakdown of the concepts discussed in the yellow paper. Ive added my own explanations and diagrams to make understanding Ethereum easier. Those brave enough to take on the technical challenge can also read the Ethereum yellow paper.

Lets get started!

A blockchain is a cryptographically secure transactional singleton machine with shared-state. [1] Thats a mouthful, isnt it? Lets break it down.

Ethereum implements this blockchain paradigm.

The Ethereum blockchain is essentially a transaction-based state machine. In computer science, a state machine refers to something that will read a series of inputs and, based on those inputs, will transition to a new state.

With Ethereums state machine, we begin with a genesis state. This is analogous to a blank slate, before any transactions have happened on the network. When transactions are executed, this genesis state transitions into some final state. At any point in time, this final state represents the current state of Ethereum.

The state of Ethereum has millions of transactions. These transactions are grouped into blocks. A block contains a series of transactions, and each block is chained together with its previous block.

To cause a transition from one state to the next, a transaction must be valid. For a transaction to be considered valid, it must go through a validation process known as mining. Mining is when a group of nodes (i.e. computers) expend their compute resources to create a block of valid transactions.

Any node on the network that declares itself as a miner can attempt to create and validate a block. Lots of miners from around the world try to create and validate blocks at the same time. Each miner provides a mathematical proof when submitting a block to the blockchain, and this proof acts as a guarantee: if the proof exists, the block must be valid.

For a block to be added to the main blockchain, the miner must prove it faster than any other competitor miner. The process of validating each block by having a miner provide a mathematical proof is known as a proof of work.

A miner who validates a new block is rewarded with a certain amount of value for doing this work. What is that value? The Ethereum blockchain uses an intrinsic digital token called Ether. Every time a miner proves a block, new Ether tokens are generated and awarded.

You might wonder: what guarantees that everyone sticks to one chain of blocks? How can we be sure that there doesnt exist a subset of miners who will decide to create their own chain of blocks?

Earlier, we defined a blockchain as a transactional singleton machine with shared-state. Using this definition, we can understand the correct current state is a single global truth, which everyone must accept. Having multiple states (or chains) would ruin the whole system, because it would be impossible to agree on which state was the correct one. If the chains were to diverge, you might own 10 coins on one chain, 20 on another, and 40 on another. In this scenario, there would be no way to determine which chain was the most valid.

Whenever multiple paths are generated, a fork occurs. We typically want to avoid forks, because they disrupt the system and force people to choose which chain they believe in.

To determine which path is most valid and prevent multiple chains, Ethereum uses a mechanism called the GHOST protocol.

GHOST = Greedy Heaviest Observed Subtree

In simple terms, the GHOST protocol says we must pick the path that has had the most computation done upon it. One way to determine that path is to use the block number of the most recent block (the leaf block), which represents the total number of blocks in the current path (not counting the genesis block). The higher the block number, the longer the path and the greater the mining effort that must have gone into arriving at the leaf. Using this reasoning allows us to agree on the canonical version of the current state.

Now that youve gotten the 10,000-foot overview of what a blockchain is, lets dive deeper into the main components that the Ethereum system is comprised of:

One note before getting started: whenever I say hash of X, I am referring to the KECCAK-256 hash, which Ethereum uses.

The global shared-state of Ethereum is comprised of many small objects (accounts) that are able to interact with one another through a message-passing framework. Each account has a state associated with it and a 20-byte address. An address in Ethereum is a 160-bit identifier that is used to identify any account.

There are two types of accounts:

Its important to understand a fundamental difference between externally owned accounts and contract accounts. An externally owned account can send messages to other externally owned accounts OR to other contract accounts by creating and signing a transaction using its private key. A message between two externally owned accounts is simply a value transfer. But a message from an externally owned account to a contract account activates the contract accounts code, allowing it to perform various actions (e.g. transfer tokens, write to internal storage, mint new tokens, perform some calculation, create new contracts, etc.).

Unlike externally owned accounts, contract accounts cant initiate new transactions on their own. Instead, contract accounts can only fire transactions in response to other transactions they have received (from an externally owned account or from another contract account). Well learn more about contract-to-contract calls in the Transactions and Messages section.

Therefore, any action that occurs on the Ethereum blockchain is always set in motion by transactions fired from externally controlled accounts.

The account state consists of four components, which are present regardless of the type of account:

Okay, so we know that Ethereums global state consists of a mapping between account addresses and the account states. This mapping is stored in a data structure known as a Merkle Patricia tree.

A Merkle tree (or also referred as Merkle trie) is a type of binary tree composed of a set of nodes with:

The data at the bottom of the tree is generated by splitting the data that we want to store into chunks, then splitting the chunks into buckets, and then taking the hash of each bucket and repeating the same process until the total number of hashes remaining becomes only one: the root hash.

This tree is required to have a key for every value stored inside it. Beginning from the root node of the tree, the key should tell you which child node to follow to get to the corresponding value, which is stored in the leaf nodes. In Ethereums case, the key/value mapping for the state tree is between addresses and their associated accounts, including the balance, nonce, codeHash, and storageRoot for each account (where the storageRoot is itself a tree).

This same trie structure is used also to store transactions and receipts. More specifically, every block has a header which stores the hash of the root node of three different Merkle trie structures, including:

The ability to store all this information efficiently in Merkle tries is incredibly useful in Ethereum for what we call light clients or light nodes. Remember that a blockchain is maintained by a bunch of nodes. Broadly speaking, there are two types of nodes: full nodes and light nodes.

A full archive node synchronizes the blockchain by downloading the full chain, from the genesis block to the current head block, executing all of the transactions contained within. Typically, miners store the full archive node, because they are required to do so for the mining process. It is also possible to download a full node without executing every transaction. Regardless, any full node contains the entire chain.

But unless a node needs to execute every transaction or easily query historical data, theres really no need to store the entire chain. This is where the concept of a light node comes in. Instead of downloading and storing the full chain and executing all of the transactions, light nodes download only the chain of headers, from the genesis block to the current head, without executing any transactions or retrieving any associated state. Because light nodes have access to block headers, which contain hashes of three tries, they can still easily generate and receive verifiable answers about transactions, events, balances, etc.

The reason this works is because hashes in the Merkle tree propagate upwardif a malicious user attempts to swap a fake transaction into the bottom of a Merkle tree, this change will cause a change in the hash of the node above, which will change the hash of the node above that, and so on, until it eventually changes the root of the tree.

Any node that wants to verify a piece of data can use something called a Merkle proof to do so. A Merkle proof consists of:

Anyone reading the proof can verify that the hashing for that branch is consistent all the way up the tree, and therefore that the given chunk is actually at that position in the tree.

In summary, the benefit of using a Merkle Patricia tree is that the root node of this structure is cryptographically dependent on the data stored in the tree, and so the hash of the root node can be used as a secure identity for this data. Since the block header includes the root hash of the state, transactions, and receipts trees, any node can validate a small part of state of Ethereum without needing to store the entire state, which can be potentially unbounded in size.

One very important concept in Ethereum is the concept of fees. Every computation that occurs as a result of a transaction on the Ethereum network incurs a feetheres no free lunch! This fee is paid in a denomination called gas.

Gas is the unit used to measure the fees required for a particular computation. Gas price is the amount of Ether you are willing to spend on every unit of gas, and is measured in gwei. Wei is the smallest unit of Ether, where 1 Wei represents 1 Ether. One gwei is 1,000,000,000 Wei.

With every transaction, a sender sets a gas limit and gas price. The product of gas price and gas limit represents the maximum amount of Wei that the sender is willing to pay for executing a transaction.

For example, lets say the sender sets the gas limit to 50,000 and a gas price to 20 gwei. This implies that the sender is willing to spend at most 50,000 x 20 gwei = 1,000,000,000,000,000 Wei = 0.001 Ether to execute that transaction.

Remember that the gas limit represents the maximum gas the sender is willing to spend money on. If they have enough Ether in their account balance to cover this maximum, theyre good to go. The sender is refunded for any unused gas at the end of the transaction, exchanged at the original rate.

In the case that the sender does not provide the necessary gas to execute the transaction, the transaction runs out of gas and is considered invalid. In this case, the transaction processing aborts and any state changes that occurred are reversed, such that we end up back at the state of Ethereum prior to the transaction. Additionally, a record of the transaction failing gets recorded, showing what transaction was attempted and where it failed. And since the machine already expended effort to run the calculations before running out of gas, logically, none of the gas is refunded to the sender.

Where exactly does this gas money go? All the money spent on gas by the sender is sent to the beneficiary address, which is typically the miners address. Since miners are expending the effort to run computations and validate transactions, miners receive the gas fee as a reward.

Typically, the higher the gas price the sender is willing to pay, the greater the value the miner derives from the transaction. Thus, the more likely miners will be to select it. In this way, miners are free to choose which transactions they want to validate or ignore. In order to guide senders on what gas price to set, miners have the option of advertising the minimum gas price for which they will execute transactions.

Not only is gas used to pay for computation steps, it is also used to pay for storage usage. The total fee for storage is proportional to the smallest multiple of 32 bytes used.

Fees for storage have some nuanced aspects. For example, since increased storage increases the size of the Ethereum state database on all nodes, theres an incentive to keep the amount of data stored small. For this reason, if a transaction has a step that clears an entry in the storage, the fee for executing that operation of is waived, AND a refund is given for freeing up storage space.

One important aspect of the way the Ethereum works is that every single operation executed by the network is simultaneously effected by every full node. However, computational steps on the Ethereum Virtual Machine are very expensive. Therefore, Ethereum smart contracts are best used for simple tasks, like running simple business logic or verifying signatures and other cryptographic objects, rather than more complex uses, like file storage, email, or machine learning, which can put a strain on the network. Imposing fees prevents users from overtaxing the network.

Ethereum is a Turing complete language. (In short, a Turing machine is a machine that can simulate any computer algorithm (for those not familiar with Turing machines, check out this and this). This allows for loops and makes Ethereum susceptible to the halting problem, a problem in which you cannot determine whether or not a program will run infinitely. If there were no fees, a malicious actor could easily try to disrupt the network by executing an infinite loop within a transaction, without any repercussions. Thus, fees protect the network from deliberate attacks.

You might be thinking, why do we also have to pay for storage? Well, just like computation, storage on the Ethereum network is a cost that the entire network has to take the burden of.

We noted earlier that Ethereum is a transaction-based state machine. In other words, transactions occurring between different accounts are what move the global state of Ethereum from one state to the next.

In the most basic sense, a transaction is a cryptographically signed piece of instruction that is generated by an externally owned account, serialized, and then submitted to the blockchain.

There are two types of transactions: message calls and contract creations (i.e. transactions that create new Ethereum contracts).All transactions contain the following components, regardless of their type:

We learned in the Accounts section that transactionsboth message calls and contract-creating transactionsare always initiated by externally owned accounts and submitted to the blockchain. Another way to think about it is that transactions are what bridge the external world to the internal state of Ethereum.

But this doesnt mean that contracts cant talk to other contracts. Contracts that exist within the global scope of Ethereums state can talk to other contracts within that same scope. The way they do this is via messages or internal transactions to other contracts. We can think of messages or internal transactions as being similar to transactions, with the major difference that they are NOT generated by externally owned accounts. Instead, they are generated by contracts. They are virtual objects that, unlike transactions, are not serialized and only exist in the Ethereum execution environment.

When one contract sends an internal transaction to another contract, the associated code that exists on the recipient contract account is executed.

One important thing to note is that internal transactions or messages dont contain a gasLimit. This is because the gas limit is determined by the external creator of the original transaction (i.e. some externally owned account). The gas limit that the externally owned account sets must be high enough to carry out the transaction, including any sub-executions that occur as a result of that transaction, such as contract-to-contract messages. If, in the chain of transactions and messages, a particular message execution runs out of gas, then that messages execution will revert, along with any subsequent messages triggered by the execution. However, the parent execution does not need to revert.

All transactions are grouped together into blocks. A blockchain contains a series of such blocks that are chained together.

In Ethereum, a block consists of:

What the heck is an ommer? An ommer is a block whose parent is equal to the current blocks parents parent. Lets take a quick dive into what ommers are used for and why a block contains the block headers for ommers.

Because of the way Ethereum is built, block times are much lower (~15 seconds) than those of other blockchains, like Bitcoin (~10 minutes). This enables faster transaction processing. However, one of the downsides of shorter block times is that more competing block solutions are found by miners. These competing blocks are also referred to as orphaned blocks (i.e. mined blocks do not make it into the main chain).

The purpose of ommers is to help reward miners for including these orphaned blocks. The ommers that miners include must be valid, meaning within the sixth generation or smaller of the present block. After six children, stale orphaned blocks can no longer be referenced (because including older transactions would complicate things a bit).

Ommer blocks receive a smaller reward than a full block. Nonetheless, theres still some incentive for miners to include these orphaned blocks and reap a reward.

Lets get back to blocks for a moment. We mentioned previously that every block has a block header, but what exactly is this?A block header is a portion of the block consisting of:

Notice how every block header contains three trie structures for:

These trie structures are nothing but the Merkle Patricia tries we discussed earlier.

Additionally, there are a few terms from the above description that are worth clarifying. Lets take a look.

Ethereum allows for logs to make it possible to track various transactions and messages. A contract can explicitly generate a log by defining events that it wants to log.

A log entry contains:

Logs are stored in a bloom filter, which stores the endless log data in an efficient manner.

Logs stored in the header come from the log information contained in the transaction receipt. Just as you receive a receipt when you buy something at a store, Ethereum generates a receipt for every transaction. Like youd expect, each receipt contains certain information about the transaction. This receipt includes items like:

The difficulty of a block is used to enforce consistency in the time it takes to validate blocks. The genesis block has a difficulty of 131,072, and a special formula is used to calculate the difficulty of every block thereafter. If a certain block is validated more quickly than the previous block, the Ethereum protocol increases that blocks difficulty.

The difficulty of the block affects the nonce, which is a hash that must be calculated when mining a block, using the proof-of-work algorithm.

The relationship between the blocks difficulty and nonce is mathematically formalized as:

where Hd is the difficulty.

The only way to find a nonce that meets a difficulty threshold is to use the proof-of-work algorithm to enumerate all of the possibilities. The expected time to find a solution is proportional to the difficultythe higher the difficulty, the harder it becomes to find the nonce, and so the harder it is to validate the block, which in turn increases the time it takes to validate a new block. So, by adjusting the difficulty of a block, the protocol can adjust how long it takes to validate a block.

If, on the other hand, validation time is getting slower, the protocol decreases the difficulty. In this way, the validation time self-adjusts to maintain a constant rateon average, one block every 15 seconds.

Weve come to one of the most complex parts of the Ethereum protocol: the execution of a transaction. Say you send a transaction off into the Ethereum network to be processed. What happens to transition the state of Ethereum to include your transaction?

First, all transactions must meet an initial set of requirements in order to be executed. These include:

If the transaction meets all of the above requirements for validity, then we move onto the next step.

First, we deduct the upfront cost of execution from the senders balance, and increase the nonce of the senders account by 1 to account for the current transaction. At this point, we can calculate the gas remaining as the total gas limit for the transaction minus the intrinsic gas used.

Next, the transaction starts executing. Throughout the execution of a transaction, Ethereum keeps track of the substate. This substate is a way to record information accrued during the transaction that will be needed immediately after the transaction completes. Specifically, it contains:

Next, the various computations required by the transaction are processed.

Once all the steps required by the transaction have been processed, and assuming there is no invalid state, the state is finalized by determining the amount of unused gas to be refunded to the sender. In addition to the unused gas, the sender is also refunded some allowance from the refund balance that we described above.

Once the sender is refunded:

Finally, were left with the new state and a set of the logs created by the transaction.

Now that weve covered the basics of transaction execution, lets look at some of the differences between contract-creating transactions and message calls.

Recall that in Ethereum, there are two types of accounts: contract accounts and externally owned accounts. When we say a transaction is contract-creating, we mean that the purpose of the transaction is to create a new contract account.

In order to create a new contract account, we first declare the address of the new account using a special formula. Then we initialize the new account by:

Once we initialize the account, we can actually create the account, using the init code sent with the transaction (see the Transaction and messages section for a refresher on the init code). What happens during the execution of this init code is varied. Depending on the constructor of the contract, it might update the accounts storage, create other contract accounts, make other message calls, etc.

As the code to initialize a contract is executed, it uses gas. The transaction is not allowed to use up more gas than the remaining gas. If it does, the execution will hit an out-of-gas (OOG) exception and exit. If the transaction exits due to an out-of-gas exception, then the state is reverted to the point immediately prior to transaction. The sender is not refunded the gas that was spent before running out.

Boo hoo.

However, if the sender sent any Ether value with the transaction, the Ether value will be refunded even if the contract creation fails. Phew!

If the initialization code executes successfully, a final contract-creation cost is paid. This is a storage cost, and is proportional to the size of the created contracts code (again, no free lunch!) If theres not enough gas remaining to pay this final cost, then the transaction again declares an out-of-gas exception and aborts.

If all goes well and we make it this far without exceptions, then any remaining unused gas is refunded to the original sender of the transaction, and the altered state is now allowed to persist!

Hooray!

The execution of a message call is similar to that of a contract creation, with a few differences.

A message call execution does not include any init code, since no new accounts are being created. However, it can contain input data, if this data was provided by the transaction sender. Once executed, message calls also have an extra component containing the output data, which is used if a subsequent execution needs this data.

Read the rest here:

How does Ethereum work - Medium