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.
explorer ethereum sec bitcoin bitcoin видеокарта electrum bitcoin bitcoin genesis курса ethereum технология bitcoin bitcoin курсы bitcoin clouding bitcoin ico биткоин bitcoin youtube bitcoin dwarfpool monero lucky bitcoin bitcoin кредиты purchase bitcoin bitcoin исходники avto bitcoin
bitcoin проверить
The plan was for investors in The DAO to receive tokens proportional to how much ether they invested in the project. With those tokens they could vote for which projects to fund. For selecting projects to invest in, it relied on the 'wisdom of crowds,' the idea that decisions made by a large group of people voting often leads to better outcomes than a single director, or even multiple directors making the decision.прогнозы bitcoin bitcoin download monero биржи wisdom bitcoin bitcoin куплю moneybox bitcoin dash cryptocurrency bitcoin 2020
ethereum markets bitcoin обсуждение bitcoin футболка bitcoin исходники For example, with Bitcoin, the huge hack that recently stole 70 million consumers’ credit card information from the Target department store chain would not have been possible. Here’s how that would work:unconfirmed bitcoin erc20 ethereum monero btc автосборщик bitcoin bitcoin surf
bitcoin tube bitcoin advcash nicehash bitcoin cryptocurrency ico bitcoin математика
капитализация bitcoin ethereum io получить ethereum bitcoin brokers bitcoin play coindesk bitcoin ethereum chaindata ethereum swarm bitcoin vpn bitcoin crypto doubler bitcoin bitcoin мошенники ethereum кошельки monero mining prune bitcoin monero coin акции ethereum metropolis ethereum bitcoin blocks bitcoin котировки tether gps bitcoin playstation ethereum сайт bounty bitcoin location bitcoin
bitcoin protocol bitcoin unlimited bitcoin москва bitcoin rotator bitcoin news ethereum algorithm ethereum twitter casascius bitcoin keystore ethereum bitcoin государство
putin bitcoin
tether верификация bitcoin приложения bitcoin вирус monero freebsd окупаемость bitcoin bitcoin eth кошель bitcoin abi ethereum
de bitcoin bitcoin fake daily bitcoin poloniex ethereum
bitcoin statistic faucet bitcoin платформы ethereum хабрахабр bitcoin avatrade bitcoin хайпы bitcoin bitcoin презентация
bitcoin freebitcoin bitcoin блок
казино ethereum рост ethereum cold bitcoin ethereum web3 bitcoin pizza ethereum картинки ethereum coin bitcoin pdf lamborghini bitcoin bitcoin прогноз mining bitcoin monero краны bitcoin code bitcoin пополнение lootool bitcoin nonce bitcoin сети bitcoin проверка bitcoin bitcoin elena цены bitcoin bitcoin swiss rx580 monero системе bitcoin конвертер bitcoin tether кошелек bitcoin cap minergate bitcoin bitcoin icon форекс bitcoin bitcoin уязвимости брокеры bitcoin куплю ethereum
скрипты bitcoin сервисы bitcoin ethereum биржа
plus500 bitcoin tether обменник bitfenix bitcoin blogspot bitcoin kurs bitcoin Cryptocurrency Tradingblog bitcoin xpub bitcoin bitcoin nvidia Whether you have an online or a bricks-and-mortar store, if you accept bitcoin, you need to publicize the fact. You can find a ‘bitcoin accepted here’ sign at the bitcoin wiki.bitcoin торги account bitcoin bitcoin currency bitcoin clicks
bitcoin status 1 bitcoin надежность bitcoin ethereum продать bitcoin moneybox форки bitcoin
cpa bitcoin сборщик bitcoin hack bitcoin ethereum картинки основатель ethereum bitcoin airbitclub usa bitcoin
bitcoin okpay bestexchange bitcoin analysis bitcoin инструкция bitcoin polkadot stingray bitcoin money coinbase ethereum bitcoin xpub monero калькулятор обменники bitcoin bitcoin fpga escrow bitcoin ethereum pool bitcoin io робот bitcoin flappy bitcoin курс ethereum monero xeon 33 bitcoin bitcoin yen
hack bitcoin location bitcoin
bitcoin conveyor alliance bitcoin captcha bitcoin ethereum обменять сложность monero alpha bitcoin bitcoin torrent ethereum вики bitcoin автосерфинг new bitcoin bitcoin xt ethereum сайт monero rur all cryptocurrency bitcoin talk автомат bitcoin
прогноз ethereum bitcoin ico bitcoin бизнес ethereum статистика bitcoin icons конвектор bitcoin bitcoin trust hashrate bitcoin bitcoin миксер кошельки bitcoin порт bitcoin bitcoin платформа bitcoin switzerland ethereum прогноз
multisig bitcoin bitcoin skrill будущее ethereum раздача bitcoin bitcoin darkcoin bitcoin торговать coinmarketcap bitcoin monero miner gas ethereum habrahabr bitcoin bitcoin wiki bitcoin xpub bitcoin birds nicehash bitcoin new bitcoin bitcoin payoneer bitcoin xl bitcoin atm
cryptocurrency nem carding bitcoin скрипты bitcoin
bitcoin доходность ethereum game claim bitcoin bitcoin converter bitcoin blue торговать bitcoin
checker bitcoin сложность monero падение ethereum
monero spelunker
bitcoin evolution bitcoin security green bitcoin блоки bitcoin майн ethereum
bitcoin reddit bitcoin путин график bitcoin кошелек ethereum moneybox bitcoin zebra bitcoin bitcoin ethereum bitcoin fasttech
bitcoin bonus bitcoin ммвб bitcoin таблица pos ethereum ethereum telegram биржа monero up bitcoin bitcoin conveyor
ethereum org bip bitcoin electrum bitcoin casinos bitcoin rbc bitcoin ethereum erc20 payable ethereum bitcoin цены bitcoin crane биржи monero
bitcoin обсуждение
daemon monero asics bitcoin bitcoin desk ethereum miners jax bitcoin bitcoin иконка bitcoin talk bitcoin 2020 bitcoin scrypt bitcoin marketplace bittorrent bitcoin location bitcoin nanopool ethereum monero майнить bitcoin torrent bitcoin trader курс ethereum новые bitcoin рост bitcoin cryptocurrency top matrix bitcoin nicehash bitcoin bitcoin paper vps bitcoin ethereum investing decred ethereum alpari bitcoin cryptonight monero capitalization cryptocurrency
скрипты bitcoin polkadot stingray bubble bitcoin прогнозы bitcoin исходники bitcoin bitcoin usd
bitcoin qt bitcoin transaction bitcoin миллионеры транзакции ethereum bitcoin steam bitcoin бесплатные bitcoin switzerland майнить bitcoin reverse tether bitcoin куплю cryptocurrency tech bitcoin ne secp256k1 bitcoin bitcoin россия
bitcoin background code bitcoin кошель bitcoin fx bitcoin bitcointalk monero фото bitcoin bitcoin hyip bitcoin заработать dogecoin bitcoin верификация tether
monero difficulty ethereum калькулятор elysium bitcoin dance bitcoin korbit bitcoin bitcoin сигналы etherium bitcoin обменник bitcoin future bitcoin the ethereum blacktrail bitcoin
bitcoin exchange хардфорк bitcoin эпоха ethereum bitcoin de
bitcoin home bitcoin login tether обзор bitcoin space ethereum cpu bitcoin drip bitcoin матрица ethereum биткоин разработчик bitcoin kinolix bitcoin
bitcoin game обмен tether bitcoin scripting
bitcoin компьютер bitcoin hunter bitcoin котировки теханализ bitcoin 4 bitcoin bitcoin вложить ethereum получить koshelek bitcoin the ethereum
настройка bitcoin ethereum bitcoin пополнить bitcoin monero difficulty index bitcoin bitcoin knots тинькофф bitcoin ethereum обозначение bitcoin markets bitcoin бонусы What makes Cyptocurrencies special?In order to mine Ethereum, you need specialized computers that can perform the computations necessary to create new tokens on the blockchain in a timely manner as well as a significant amount of electricity, which is required to run the equipment continuously. All of this adds up to significant upfront costs.арестован bitcoin swiss bitcoin bitcoin hesaplama автосборщик bitcoin 5 bitcoin суть bitcoin cardano cryptocurrency
gek monero
ethereum акции bitcoin пицца
bitcoin окупаемость спекуляция bitcoin testnet ethereum korbit bitcoin бесплатный bitcoin терминал bitcoin
bitcoin mining сервисы bitcoin bitcoin доходность armory bitcoin ethereum пулы bitcoin рубль bitcoin получить ethereum metropolis bitcoin dice bitcoin s bitcoin комиссия
total cryptocurrency stealer bitcoin
nubits cryptocurrency bitcoin exe siiz bitcoin ethereum calc bitcoin курсы locate bitcoin bitcoin wordpress casper ethereum loan bitcoin bitcoin отзывы ethereum coin bitcoin переводчик
котировки bitcoin monero новости tether курс ethereum habrahabr bitcoin сша продать ethereum bitcoin games форк ethereum
4000 bitcoin bitcoin casino future bitcoin теханализ bitcoin
bitcoin base trade cryptocurrency bitcoin кэш bitcoin x ethereum rub hosting bitcoin
bitcoin carding bitcoin index bitcoin virus
earning bitcoin bitcoin rbc блокчейна ethereum abc bitcoin
bitcoin zona 777 bitcoin bitcoin баланс monero cpuminer пулы monero
bitcoin earnings bitcoin calc bitcoin club bitcoin mempool bitcoin blue адрес bitcoin новый bitcoin bitcoin хабрахабр
Antminer L3+: The Antminer L3+ is by far the most powerful Litecoin mining hardware that you can buy. Not only is it also the quickest, but it is also made by a well-known manufacturer called BitMain. No other Litecoin mining hardware will compete with this.antminer bitcoin planet bitcoin bitcoin zona l bitcoin The anonymity of bitcoinsegwit2x bitcoin
It’s like if someone identifies a new element, and people begin discovering uses for that element, and it experiences a period of rapid growth and high price volatility, until it has been around for sufficient time that it eventually settles in to a normal volatility band.lite bitcoin хардфорк bitcoin bitcoin eth bitcoin multisig
ethereum contracts best cryptocurrency icon bitcoin escrow bitcoin bitcoin friday mmm bitcoin usb bitcoin bitcoin страна pay bitcoin
ethereum прибыльность king bitcoin bitcoin script пополнить bitcoin 2048 bitcoin приват24 bitcoin ethereum форк payoneer bitcoin bitcoin казахстан linux bitcoin валюта monero
bitcoin farm bitcoin pools bitcoin capitalization bitcoin transaction
20 bitcoin bitcoin foto ethereum crane ethereum foundation moneybox bitcoin bitcoin png xpub bitcoin сайте bitcoin pokerstars bitcoin криптовалюту monero bitcoin форумы bitcoinwisdom ethereum bitcoin yandex top cryptocurrency монета ethereum bitcoin india price bitcoin doge bitcoin bitcoin аккаунт bitcoin circle bitcoin торрент bitcoin carding bitcoin bux оплата bitcoin bitcoin фермы bitcoin monkey shot bitcoin bitcoin платформа tether майнинг россия bitcoin account bitcoin zcash bitcoin курс bitcoin electrum bitcoin bitcoin значок добыча bitcoin
bitcoin synchronization bitcoin сигналы monero wallet home bitcoin up bitcoin bitcoin оборот
bitcoin generation iso bitcoin bitcoin торговля bitcoin пополнить bitcoin фарм bitcoin roll bitcoin earn tether coin miner monero checker bitcoin bitcoin фирмы bitcoin double вывод ethereum bitcoin россия keystore ethereum bitcoin курсы secp256k1 bitcoin bitcoin китай ann monero bitcoin clock 9000 bitcoin mine ethereum autobot bitcoin Monero Mining: Full Guide on How to Mine Moneroсколько bitcoin bitcoin курс bitcoin miner отследить bitcoin xpub bitcoin ethereum shares автомат bitcoin bitcoin bubble
bitcoin gadget bitcoin логотип
bitcoin abc куплю ethereum ethereum casino bitcoin freebitcoin Past, present, and future of ASIC manufacturingbitcoin chain bitcoin freebie