Ethereum concepts
Smart contracts
Smart contracts are little computer programs that are stored on Ethereum’s blockchain. They can be activated, or run, by funding them with some ETH. For more on smart contracts, see a gentle introduction to smart contracts.
Here’s an example smart contract, taken from Wikipedia:
solidity_gavcoin
Source: https://en.wikipedia.org/wiki/Solidity
In Ethereum you set up a smart contract by creating a new account with some code in it, and uploading it to the Ethereum blockchain in a transaction.
Once a contract has been uploaded, it behaves a bit like a jukebox – when you want to run it you create a transaction containing a payment of ETH to the contract, and possibly supplying some other information if the contract needs it.
Each mining computer will run the smart contract on their computer using their Ethereum Virtual Machine as part of the mining process, and come to a conclusion about the output. In theory, if no one is behaving badly, each computer on the Ethereum network will come to the same conclusion because they are running the same contract code with the same supplied information.
When a block is mined, the winning miner will publish the block to the rest of the network, and the other computers will validate that they get the same result, then add the block to their own blockchains. This is how the state of Ethereum’s blockchain gets updated.
Accounts
In Bitcoin, there is a concept called address where bitcoins are stored – like a bank account number, but for bitcoins. In Ethereum these are commonly called accounts and there are two types:
Accounts that only store ETH – these are similar to Bitcoin addresses and are sometimes known as Externally Owned Accounts (EOAs). You make payments from these accounts by signing transactions with the appropriate private key.
Here’s an example of an account that stores ETH:
https://etherscan.io/address/0x2d7c76202834a11a99576acf2ca95a7e66928ba0
Accounts that store ETH and have code (smart contracts) that can be run – these smart contracts are activated by a transaction sending ETH into it. Once the smart contract has been uploaded, it sits there waiting to be activated.
Here’s an example of an account that has a smart contract:
https://etherscan.io/address/0xcbe1060ee68bc0fed3c00f13d6f110b7eb6434f6#code
Uncles and Orphans: blocks that don’t quite make it
Ethereum’s rate of block generation is much higher than Bitcoin’s (250 blocks per hour on Ethereum vs 6 blocks per hour on Bitcoin). When more blocks get created more quickly, the rate of “block clashes” increases – ie multiple valid blocks can get created at almost the same time, but only one of them can make it into the main chain. The other one “loses”, and the data in them is not considered part of the main ledger, even if the transactions are technically valid.
In Bitcoin these non-mainchain blocks are called orphans or orphaned blocks and they do not form part of the main chain in any way and are never referenced again by any subsequent blocks.
In Ethereum they are called uncles. Uncles can be referenced by a few of the subsequent blocks (see the section on ETH issuance) and although the data in them is not used, the slightly smaller reward for mining them is still valid.
This achieves two important things:
It incentivises miners to mine even though there is a high chance of creating a non-mainchain block (the high speed of block creation results in more orphans or uncles)
It increases the security of the blockchain by acknowledging the energy spent creating the uncle blocks
Gas and Gas Price
When you activate a smart contract, you ask all the miners in the whole network to each individually perform the calculations within it. This costs them time and energy, and Gas is the mechanism by which you pay them for that service.
The payment is a small amount of ETH that the person who wants to run the contract needs to send to the miner to make it work. This is similar to putting a coin in a jukebox.
Payment (in ETH) = Gas amount (in Gas) x Gas price (in ETH/Gas)
Gas amount
The more complex the smart contract (the number and type of computational steps, memory used for storage, etc), then the more Gas the contract requires to run and complete. In the jukebox analogy, the longer or louder the song, then the more you’d need to pay to make it work.
Gas Price
Whereas the amount of Gas to run a contract is fixed for any specific contract, as determined by the complexity of the contract, the Gas Price is specified by the person who wants the contract to run, at the time they request it (a bit like Bitcoin transaction fees). Each miner will look at how generous the gas price is, and will determine whether they want to run the contract as part of the block. If you want miners to run your contract, you offer a high Gas Price. In this way it’s a competitive auction driven by how much someone is willing to pay to have a contract run.
Why Gas?
Making smart contracts cost Gas/ETH/money stops people from activating them willy-nilly, solving problems relating to transaction spam that would happen if running smart contracts were free.
ETH Units
Just like 1 dollar can be split into 100 cents, and 1 BTC can be split into 100,000,000 satoshi, Ethereum too has its own unit naming convention.
The smallest unit is a wei and there are 1,000,000,000,000,000,000 of them per ETH. There are also some other intermediate names: Finney, Szabo, Shannon, Babbage, Ada – all named after people who made significant contributions to fields related to cryptocurrencies or networks.
Wei and Ether are the two most common denominations.
ethereum_units
Smart Contract languages: Solidity / Serpent, LLL
There are three common languages smart contracts are written in, which can be compiled into smart contracts and run on Ethereum Virtual Machines. They are:
Solidity – similar to the language Javascript. This is currently the most popular and functional smart contract scripting language.
Serpent – similar to the language Python, and was popular in the early history of Ethereum.
LLL (Lisp Like Language) – similar to Lisp and was only really used in the very early days. It is probably the hardest to write in.
Ethereum software: geth, eth, pyethapp
The official Ethereum clients are all open source – that is you can see the code behind them, and tweak them to make your own versions. The most popular clients are:
geth (written in a language called Go) https://github.com/ethereum/go-ethereum
eth (written in C++) https://github.com/ethereum/*****p-ethereum
pyethapp (written in Python) https://github.com/ethereum/pyethapp
These are all command-line based programs (think green text on black backgrounds) and so additional software can be used for a nicer graphical interface. Currently the official and most popular graphical one is Mist (https://github.com/ethereum/mist), which runs on top of geth or eth.
So, geth/eth does the nasty background stuff, and Mist is the pretty screen on top.
See also: Consensus (computer science) § Some consensus protocols1080 ethereum okpay bitcoin ConsWhile this flexibility with smart contracts is Ethereum’s primary innovation over Bitcoin, some researchers and developers have criticized this design decision, arguing it opens up the possibility of more security vulnerabilities.ethereum testnet The difficulty is periodically adjusted to keep the block time around a target time.blender bitcoin Firstly, the LTC Pod has a maximum power draw of 200 watts. Compare that to the power draw of 1,200 watts for the L3++. If electricity is expensive where you live, the LTC Pod may be a better deal in the long run.Online Walletsgithub bitcoin They performed a 'hard fork' and split the Ethereum system into two competing systems, Ethereum and Ethereum Classic.статистика ethereum If you understand that these attributes make gold a great means of exchange, you’ll understand why gold was increasingly sought in the natural marketplace.cryptocurrency trading автосборщик bitcoin
bitcoin вконтакте
ads bitcoin tether iphone пожертвование bitcoin играть bitcoin ethereum raiden field bitcoin bitcoin hardware bitcoin official copay bitcoin 1080 ethereum зарабатывать ethereum fx bitcoin ethereum *****u
microsoft bitcoin nanopool ethereum bitcoin clicks
instant bitcoin login bitcoin rotator bitcoin greenaddress bitcoin xapo bitcoin mining monero monero usd
bitcoin symbol ethereum bitcoin best cryptocurrency ethereum криптовалюта bubble bitcoin bitcoin me ledger bitcoin ethereum poloniex analysis bitcoin ethereum bitcoin bitcoin биржи pools bitcoin валюта tether mixer bitcoin bitcoin деньги ethereum myetherwallet email bitcoin
майнеры bitcoin криптовалюта tether bitcoin q keystore ethereum bitcoin development bitcoin timer etoro bitcoin кошелек ethereum gemini bitcoin addnode bitcoin bitcoin calculator пример bitcoin ethereum история bitcoin earnings connect bitcoin index bitcoin bitcoin автоматом all bitcoin ethereum habrahabr bitcoin eth будущее ethereum торговля bitcoin red bitcoin bitcoin покупка bitcoin рынок cryptocurrency magazine bitcoin монеты bitcoin agario bitcoin registration bitcoin telegram stealer bitcoin bitcoin community chvrches tether hashrate bitcoin monero price проекты bitcoin claymore monero bitcoin часы bitcoin analytics bitfenix bitcoin
transactions bitcoin bitcoin instaforex monero алгоритм webmoney bitcoin ethereum vk bitcoin знак
lootool bitcoin торрент bitcoin ico ethereum cryptocurrency trading bitcoin loan *****a bitcoin bitcoin hyip
bitcoin games registration bitcoin bitcoin p2p accepts bitcoin bitcoin лохотрон trader bitcoin direct bitcoin стоимость bitcoin bitcoin фильм 22 bitcoin When Bitcoin was created in 2009, the reward was an astounding 50 Bitcoin for every block. Gnosis: An open-source prediction and forecast marketbitcoin блок bitcoin london ethereum miner autobot bitcoin bitcoin cards bitcoin skrill bitcoin word bitcoin картинки bitcoin price putin bitcoin bitcoin ixbt
dwarfpool monero coins bitcoin кошелек bitcoin tether кошелек bitcoin spinner краны monero cryptocurrency gold bitcoin отследить обмен monero monero bitcointalk cryptocurrency bitcoin сокращение ethereum block bitcoin wallpaper рубли bitcoin bitcoin оборот bitcoin сервисы rigname ethereum ethereum обмен games bitcoin go ethereum ethereum programming bitcoin кошелька ethereum логотип арестован bitcoin обменять ethereum data bitcoin mixer bitcoin обновление ethereum сборщик bitcoin tether coin mercado bitcoin lootool bitcoin bitcoin data bitcoin автоматически bitcoin статья эпоха ethereum bistler bitcoin bitcoin motherboard
торговать bitcoin bitcoin pools аналоги bitcoin bitcoin биткоин bitcoin red график bitcoin tp tether проект bitcoin bitcoin переводчик график monero bitcoin лохотрон monero краны crococoin bitcoin bitcoin golden armory bitcoin coinbase ethereum
аккаунт bitcoin bitcoin group antminer bitcoin bitcoin хабрахабр node bitcoin direct bitcoin bitcoin перевод bitcoin yandex ethereum habrahabr bitcoin shops bitcoin lottery total cryptocurrency electrum bitcoin bitcoin fan planet bitcoin car bitcoin суть bitcoin ethereum platform bitcoin instant ethereum txid bitcoin trading mine ethereum bitcoin xt ethereum game транзакции bitcoin bitcoin froggy bitcoin attack
bitcoin торги история ethereum
комиссия bitcoin bitcoin wm forbot bitcoin flex bitcoin ethereum картинки
weekly bitcoin accepts bitcoin bitcoin waves payza bitcoin game bitcoin bitcoin rate bitcoin картинки
dance bitcoin bitcoin конвектор cryptocurrency magazine bitcoin япония bitcoin fpga ethereum майнеры bitcoin reddit 60 bitcoin проекта ethereum bitcoin fan flash bitcoin кошелька ethereum bitcoin gold ethereum пул testnet bitcoin ethereum api linux bitcoin обзор bitcoin bitcoin seed
ethereum обозначение
кран bitcoin q bitcoin spin bitcoin tails bitcoin bitcoin mining plasma ethereum запрет bitcoin bitcoin окупаемость ethereum price bitcoin mail конвертер ethereum
Multisignature wallets have the advantage of being cheaper than hardware wallets since they are implemented in software and can be downloaded for free, and can be nearly as convenient since all keys are online and the wallet user interfaces are typically easy to use.It can be sent anywhere, instantly, at near-zero costThe first half of the first step prevents transaction senders from spending coins that do not exist, the second half of the first step prevents transaction senders from spending other people's coins, and the second step enforces conservation of value. In order to use this for payment, the protocol is as follows. Suppose Alice wants to send 11.7 BTC to Bob. First, Alice will look for a set of available UTXO that she owns that totals up to at least 11.7 BTC. Realistically, Alice will not be able to get exactly 11.7 BTC; say that the smallest she can get is 6+4+2=12. She then creates a transaction with those three inputs and two outputs. The first output will be 11.7 BTC with Bob's address as its owner, and the second output will be the remaining 0.3 BTC 'change', with the owner being Alice herself.алгоритм ethereum hashrate bitcoin
bitcoin ebay bitcoin прогнозы bitcoin купить bitcoin инструкция суть bitcoin
пул ethereum mini bitcoin Some musicians (Bjork, Imogen Heap, G-Eazy, Dolly Parton) will let you download their music in exchange for cryptocurrency.разработчик bitcoin bitcoin пожертвование cryptocurrency dash википедия ethereum описание bitcoin
сервисы bitcoin bitcoin prices bitcoin carding ethereum erc20 tether coin love bitcoin создатель ethereum adbc bitcoin токен bitcoin bitcoin основы bitcoin matrix bitcoin reddit monero client
boxbit bitcoin payeer bitcoin bitcoin ticker bitcoin purse
bitcoin bonus
avto bitcoin token ethereum bitfenix bitcoin пример bitcoin сбербанк bitcoin monero ann bitcoin hardfork
bitcoin fpga fire bitcoin bitcoin сделки bitcoin инвестиции bitcoin разделился настройка ethereum se*****256k1 bitcoin
bitcoin coins Today, we'll change that. We're going to walk through the basics of cryptocurrencies, step by step, and explain things in plain English. No crazy technical jargon here. Just sticks and stones examples of how today's cryptocurrencies work, what they're ultimately trying to accomplish, and how they're being valued.bitcoin вирус monero rur bitcoin nodes bitcoin check chain bitcoin bitcoin бонус
withdraw bitcoin обмена bitcoin monero hashrate bitcoin calculator ethereum доходность надежность bitcoin пул bitcoin bitcoin airbitclub bitcoin motherboard tether обменник расчет bitcoin кости bitcoin agario bitcoin usb bitcoin q bitcoin fork bitcoin bitcoin symbol
кредит bitcoin ethereum network bitcoin knots red bitcoin bitcoin poker yandex bitcoin bitcoin xpub bitcoin btc tether iphone
bitcoin часы topfan bitcoin кран monero bitcoin favicon bitcoin go fire bitcoin *****a bitcoin 2016 bitcoin
casper ethereum ethereum node testnet ethereum tether программа
bitcoin видеокарты mercado bitcoin foto bitcoin service bitcoin bitcoin vpn
символ bitcoin bitcoin создать
bitcoin fields ethereum телеграмм иконка bitcoin money bitcoin bitcoin china cgminer bitcoin
ethereum studio adc bitcoin bitcoin значок bitcoin sportsbook bitcoin dance ccminer monero bitcoin валюты bitcoin hosting 600 bitcoin forum cryptocurrency bitcoin poloniex ecdsa bitcoin bitcoin eth ethereum metropolis bitcoin автоматически decred ethereum nonce bitcoin casascius bitcoin bitcoin халява ethereum contracts ethereum transactions bitcoin crush
half bitcoin prune bitcoin avatrade bitcoin forecast bitcoin ann monero
bitcoin 0 deep bitcoin bitcoin attack сатоши bitcoin registration bitcoin рост bitcoin mail bitcoin ethereum torrent bitcoin vk bitcoin халява ethereum падение blocks bitcoin bitcoin kraken cryptocurrency calculator bitcoin allstars сети ethereum truffle ethereum ssl bitcoin doubler bitcoin bitcoin 0 bitcoin рублей акции ethereum bitcoin metatrader
пожертвование bitcoin ethereum os bitcoin 10 bitcoin сатоши bitcoin investment mixer bitcoin gek monero ethereum клиент weekend bitcoin claim bitcoin
stealer bitcoin bitcoin virus bitcoin skrill bitcoin смесители scrypt bitcoin bitcoin trade gek monero
lottery bitcoin ico cryptocurrency эпоха ethereum
bitcoin ios local bitcoin стоимость monero ethereum twitter bitcoin википедия little bitcoin usb tether
bitcoin linux litecoin bitcoin bitcoin monkey tp tether ethereum calculator bitcoin 2017 bitcoin options bitcoin game цены bitcoin bitcoin net
bitcoin keys бесплатные bitcoin ethereum miners работа bitcoin bitcoin pools
заработка bitcoin асик ethereum обмена bitcoin
hd bitcoin bitcoin nvidia faucet ethereum minecraft bitcoin бизнес bitcoin мониторинг bitcoin bitcoin linux форк bitcoin bitcoin linux bitcoin gift hashrate ethereum bitcoin bot bitcoin получение bitcoin wmx bitcoin новости bitcoin виджет bitcoin group bitcoin paypal bitcoin go
fasterclick bitcoin wikipedia bitcoin unconfirmed bitcoin bitcoin easy bitcoin расшифровка ethereum проблемы wikipedia cryptocurrency bitcoin greenaddress bitcoin сложность multiply bitcoin froggy bitcoin otc bitcoin clicks bitcoin Block difficultybitcoinwisdom ethereum
monero xmr cryptocurrency wallets bitcoin server bitcoin бонусы ethereum vk bitcoin войти bitcoin rotator mini bitcoin
*****uminer monero bitcoin poloniex trade cryptocurrency
bitcoin legal история ethereum bitcoin stealer bitcoin отзывы bitcoin зарегистрировать курс ethereum