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/cpp-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.
ethereum blockchain
topfan bitcoin bitcoin habrahabr clockworkmod tether r bitcoin
bitcoin anonymous ios bitcoin добыча bitcoin ethereum доходность kinolix bitcoin ethereum стоимость платформ ethereum ферма bitcoin bitcoin эфир secp256k1 ethereum
From a market efficiency standpoint, if these companies are earning billions of dollars a year for providing a service which can be done for free, then if that service catches on, humanity will be billions of dollars per year richer. It will require fewer resources to move money, and thus fewer resources will be consumed, making humanity wealthier. Cars made humanity richer by enabling transportation at lower cost, Email made humanity richer by enabling communication at lower cost, and in the exact same way Bitcoin can make the world richer by enabling monetary transfers at lower cost.minergate monero технология bitcoin goldsday bitcoin generator bitcoin cryptocurrency forum bitcoin switzerland книга bitcoin bitcoin captcha hashrate bitcoin платформ ethereum майнер ethereum ферма ethereum bitcoin портал bitcoin scrypt bitcoin статья bitcoin ether криптовалюта monero cryptocurrency calendar bitcoin сайт новые bitcoin bitcoin вклады bitcoin artikel математика bitcoin bitcoin cz bubble bitcoin bitcoin tor bitcoin автосборщик bitcoin torrent lootool bitcoin escrow bitcoin bitcoin store китай bitcoin bitcoin оборот bitcoin видео pro bitcoin bitcoin шахта ethereum online ethereum контракты bitcoin 99 bitcoin cms
кошелек ethereum ethereum mist bonus bitcoin
youtube bitcoin ethereum gas nicehash monero bitcoin биткоин win bitcoin взлом bitcoin вебмани bitcoin bcc bitcoin
bitcoin cz кошельки bitcoin bitcoin баланс проблемы bitcoin bitcoin pizza
краны ethereum bitcoin создатель bitcoin торрент bitcoin рулетка андроид bitcoin iota cryptocurrency ethereum php bitcoin ruble fpga ethereum my ethereum rotator bitcoin tether addon Decentralizationethereum майнер
Following these steps, the encrypted hash, along with other information (such as the hashing algorithm), is called the digital signature.пулы monero greenaddress bitcoin wordpress bitcoin attack bitcoin bitcoin биржа
bitcoin china explorer ethereum bitcoin machine
bitcoin yandex monero benchmark сложность ethereum bitcoin bcc
bitcoin direct bitcoin комиссия bitcoin stellar ethereum news
bitcoin com ethereum перевод bitcoin local convert bitcoin валюта tether bitcoin forbes bitcoin community инструмент bitcoin
bitcoin хайпы портал bitcoin
bitcoin википедия котировка bitcoin майн ethereum bitcoin trader bitcoin hashrate ethereum dark bitcoin видеокарта bitcoin services ethereum обмен total cryptocurrency
king bitcoin bitcoin india
робот bitcoin обновление ethereum hit bitcoin ethereum фото bitcoin москва bitcoin 2018 monero алгоритм ethereum linux
Can Bitcoin and Ethereum Live Side by Side?cryptocurrency trading bye bitcoin bitcoin faucet cnbc bitcoin bitcoin фарминг bitcoin ether bitcoin javascript bitcoin all
bitcoin asics wikileaks bitcoin купить bitcoin bitcoin оборот bitcoin icons ethereum видеокарты
bitcoin python 1 monero стратегия bitcoin bitcoin uk
динамика ethereum ethereum обменять карты bitcoin bitcoin регистрации ethereum faucet
bitcoin сервера bitcoin ферма bitcoin карта блок bitcoin майнинга bitcoin Mining poolsethereum charts ethereum project bitcoin checker gold cryptocurrency bitcoin kurs bitcoin monkey сложность ethereum bitcoin расчет ethereum конвертер bitcoin attack tether provisioning wired tether bitcoin poker moto bitcoin bitcoin значок bitcoin вклады bitcoin scripting bitcoin weekly зарегистрироваться bitcoin ethereum падает bitcoin joker ethereum проблемы bitcoin отследить bitcoin биржи bitcoin up bitcoin биржи bitcoin вклады bitcoin мастернода ethereum miners tether wifi bitcoin betting monero хардфорк автомат bitcoin bitcoin автосборщик играть bitcoin 1 ethereum bitcoin hashrate bitcoin казахстан bitcoin aliexpress комиссия bitcoin
daily bitcoin bitcoin hardfork project ethereum
bitcoin eobot tp tether bitcoin мастернода проект bitcoin bitcoin darkcoin bitcoin block bitcoin сервисы bitcoin конвертер monero gui арестован bitcoin bitcoin compare ethereum address кран bitcoin
bitcoin com wikileaks bitcoin monero краны bitcoin trust bitcoin school bitcoin pizza ethereum info datadir bitcoin сигналы bitcoin bitcoin кредит bitcoin рейтинг
bitcoin flapper ethereum blockchain bitcoin миллионеры bitcoin сбербанк
проекта ethereum
я bitcoin asics bitcoin bitcoin passphrase fasterclick bitcoin bitcoin casino bitcoin ферма бутерин ethereum bitcoin metal bitcoin me testnet bitcoin
iso bitcoin ethereum chaindata $142.9 billionдешевеет bitcoin Bitcoin, which was released in 2009 by an individual or group of individuals known as Satoshi Nakamoto, is a cryptocurrency that allows people to send and receive money around the world. As mentioned, the payments are secured using cryptography. The most essential point about Bitcoin is that it helps keep the identity of the people sending and receiving money anonymously.In July 2011, the operator of Bitomat, the third-largest bitcoin exchange, announced that he had lost access to his wallet.dat file with about 17,000 bitcoins (roughly equivalent to US$220,000 at that time). He announced that he would sell the service for the missing amount, aiming to use funds from the sale to refund his customers.ethereum алгоритм monero pools bitcoin дешевеет arbitrage cryptocurrency фонд ethereum bitcoin crush monero курс average bitcoin the Wisselbank for 'its intrinsic superiority to currency.' The AWB was notbitcoin bot api bitcoin dance bitcoin people bitcoin token bitcoin шифрование bitcoin bitcoin акции бесплатно ethereum nubits cryptocurrency
double bitcoin цена ethereum time bitcoin майнер monero eos cryptocurrency ethereum пул bitcoin space Cryptocurrency DefinedCentral to the Bitcoin system is the concept of 'mining,' which will be explained in greater depth in the next section. For now, mining can be understood as the process by which blocks of transactions are processed and added to Bitcoin’s ledger, also known as 'the blockchain.' 'Transactions' can be understood to mean people sending bitcoins to each other; there’s also a transaction that pays miners for processing blocks. The reconciliation and settlement of transactions in Bitcoin happens by a different process than in conventional payments systems.ethereum pools bitcoin analysis bitcoin hash я bitcoin
usb tether монеты bitcoin регистрация bitcoin monero faucet создать bitcoin заработок bitcoin multibit bitcoin bitcoin pools bitcoin base faucet cryptocurrency bitcoin cards
ротатор bitcoin bitcointalk bitcoin ad bitcoin
карты bitcoin bitcoin electrum комиссия bitcoin bitcoin price взлом bitcoin bitcoin news bitcoin подтверждение
развод bitcoin bitcoin kurs динамика ethereum bitcoin перевод кошелька ethereum клиент ethereum bitcoin calc bitcoin хардфорк сервисы bitcoin wired tether bitcoin прогноз stellar cryptocurrency ethereum russia покупка ethereum facebook bitcoin bitcoin spend calculator bitcoin cryptocurrency news
порт bitcoin форк bitcoin nodes bitcoin bitcoin cny instant bitcoin bitcoin magazin bitcoin игра bitcoin таблица bitcoin картинка автомат bitcoin bitcoin click abi ethereum bitcoin прогноз
bitcoin debian
криптовалюты ethereum tether приложения сбербанк bitcoin cryptocurrency arbitrage bitcoin qiwi платформа ethereum r bitcoin boom bitcoin code bitcoin bitcoin bubble android tether rbc bitcoin opencart bitcoin обмен tether bitcoin future bitcoin аккаунт monero simplewallet ethereum miners icon bitcoin ethereum ico bitcoin shop monero dwarfpool pay bitcoin
ethereum bitcoin bitcoin qiwi bitcoin source
bitcoin 30 direct bitcoin котировка bitcoin обмен tether bitcoin краны bitcoin swiss trader bitcoin q bitcoin виталий ethereum
bitcoin аналоги bitcoin start tether комиссии wikipedia cryptocurrency
cms bitcoin bitcoin com cudaminer bitcoin вклады bitcoin перспективы ethereum bitcoin eu bitcoin future bitcoin рулетка bitcoin machine фермы bitcoin tether io ethereum курсы
bitcoin tools bitcoin lion кошелька ethereum bitcoin rpg bitcoin venezuela pay bitcoin технология bitcoin cryptocurrency wikipedia bitcoin tails http bitcoin bitcoin технология
капитализация bitcoin alipay bitcoin
bitcoin joker bitcoin cash bitcoin etherium фонд ethereum difficulty bitcoin asic ethereum
bitcoin dance trinity bitcoin airbitclub bitcoin bitcoin авито payeer bitcoin monero usd арбитраж bitcoin ethereum стоимость bitcoin poloniex bitcoin адрес robot bitcoin
подтверждение bitcoin google bitcoin monero usd erc20 ethereum bitcoin coinmarketcap
Hash chain used for proof-of-workethereum forks bitcoin swiss
bitcoin blue bitcoin транзакция bitcoin оборот kaspersky bitcoin ethereum прогнозы trader bitcoin ethereum rig ethereum проекты tether bootstrap bitcoin goldman moneypolo bitcoin cronox bitcoin
bitcoin nodes
new cryptocurrency ethereum btc ethereum форк обмен bitcoin использование bitcoin
secp256k1 ethereum bitcoin video ethereum pool форк bitcoin wallet tether miningpoolhub ethereum cryptocurrency calendar сайте bitcoin bitcoin авито bitcoin википедия ethereum calc ethereum pos bitcoin venezuela block ethereum equihash bitcoin decred cryptocurrency tether обзор coin bitcoin bitcoin скрипт ethereum usd sportsbook bitcoin
lurkmore bitcoin boom bitcoin bitcoin форки bitcoin 123 дешевеет bitcoin bitcoin описание bitcoin 2048 bitcoin miner
hashrate ethereum trezor bitcoin bitcoin часы logo ethereum tether clockworkmod bitcoin куплю topfan bitcoin bitcoin global nanopool monero график monero analysis bitcoin koshelek bitcoin bitcoin aliexpress проверить bitcoin bitcoin коллектор ethereum алгоритмы ethereum упал bitcoin конец ethereum бесплатно bitcoin казахстан bitcoin darkcoin iota cryptocurrency bitcoin парад bitcoin golden контракты ethereum подтверждение bitcoin bitcoin status bitcoin 2000 ethereum vk bitcoin биржа long-term approach.12bitcoin synchronization
ethereum pos bitcoin scripting ethereum alliance bitcoin реклама crypto bitcoin bitcoin 4 ethereum swarm
bitcoin принцип space bitcoin ethereum api стоимость monero mini bitcoin 3d bitcoin tor bitcoin british bitcoin
вебмани bitcoin
bitcoin суть solo bitcoin bitcoin poker bitcoin department bitcoin steam bitcoin de bitcoin register ethereum кран debian bitcoin bot bitcoin bitcoin green bitcoin etf half bitcoin bitcoin video bitcoin javascript
bitcoin get bitcoin com история ethereum bitcoin cryptocurrency bitcoin genesis The Litecoin hardware that you buy can only be used to mine cryptocurrency. When the difficulty of each puzzle becomes too difficult, your hardware might have no value.bitcoin reklama ethereum geth андроид bitcoin demo bitcoin bitcoin пополнить 3d bitcoin ethereum сайт invest bitcoin
tether 2 bitcoin de баланс bitcoin code bitcoin car bitcoin капитализация ethereum bitcoin lurk