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.
testnet bitcoin bitcoin plus bit bitcoin bitcoin debian golden bitcoin bitcoin links mt4 bitcoin bitcoin гарант Who Updates the Blockchain (and How Frequently)?eID walletbitcoin registration ethereum контракт main bitcoin bitcoin minecraft
bitcoin график
фото ethereum
bitcoin asic валюта tether криптовалюта monero bitcoin hashrate bitcoin ebay direct bitcoin stats ethereum bitcoin пожертвование tether 2 bitcoin страна доходность ethereum ethereum classic excel bitcoin блоки bitcoin collector bitcoin wallets cryptocurrency bitcoin base технология bitcoin
10000 bitcoin bitcoin оборот bitcoin free gadget bitcoin galaxy bitcoin
bitcoin sec short bitcoin moon ethereum importprivkey bitcoin bitcoin мерчант bitcoin биржа tether wifi будущее bitcoin dark bitcoin raiden ethereum bitcoin talk bitcoin бонус trader bitcoin зарабатывать bitcoin bitcoin 1000 bitcoin banking python bitcoin multibit bitcoin little bitcoin
cubits bitcoin шифрование bitcoin polkadot cadaver книга bitcoin asics bitcoin ethereum miners ethereum platform ethereum rig ethereum shares
bitcoin bbc статистика bitcoin ethereum coins монет bitcoin bitcoin magazin ethereum shares homestead ethereum bitcoin вконтакте cryptocurrency faucet mail bitcoin bitcoin donate bitcoin kurs ethereum получить conference bitcoin майнинга bitcoin bitcoin metal tether android stealer bitcoin ethereum перевод monero cryptonote что bitcoin dark bitcoin bitcoin nvidia ico monero calculator bitcoin code bitcoin bitcoin microsoft ethereum монета bitcoin vk doubler bitcoin ethereum прогнозы cryptocurrency tech buying bitcoin bitcoin рулетка bitcoin converter cryptocurrency gold bitcoin dance bitcoin pay bitcoin 4000
bitcoin sha256 happy bitcoin
wiki bitcoin сбербанк bitcoin сложность monero pirates bitcoin 16 bitcoin bitcoin center bitcoin msigna monero wallet ethereum developer bitcoin apple ethereum проект bitcoin talk bitcoin sportsbook bitcoin код
портал bitcoin bitcoin reserve usa bitcoin bitcoin login bitcoin статья bitcoin 10000 bitcoin bounty
сервера bitcoin
zone bitcoin cudaminer bitcoin bitcoin бесплатный rpg bitcoin monero майнить dorks bitcoin ethereum dark monero вывод bitcoin service monero rur bitcoin information
up bitcoin иконка bitcoin bitcoin 3 ethereum forks The bitcoin network is a peer-to-peer payment network that operates on a cryptographic protocol. Users send and receive bitcoins, the units of currency, by broadcasting digitally signed messages to the network using bitcoin cryptocurrency wallet software. Transactions are recorded into a distributed, replicated public database known as the blockchain, with consensus achieved by a proof-of-work system called mining. Satoshi Nakamoto, the designer of bitcoin, claimed that design and coding of bitcoin began in 2007. The project was released in 2009 as open source software.The People's Bank of China has stated that bitcoin 'is fundamentally not a currency but an investment target'.go bitcoin games bitcoin ico bitcoin bitcoin calc bitcoin спекуляция bitcoin goldman se*****256k1 ethereum bitcoin machines monero стоимость txid ethereum bubble bitcoin bitcoin bit
bitcoin 2018 Ключевое слово monero hardware bitcoin blender tether обзор bitcoin nvidia cubits bitcoin bitcoin google эфир bitcoin bitcoin investment abc bitcoin ethereum настройка bitcoin 2020 metal bitcoin bitcoin goldman statistics bitcoin monero grayscale bitcoin
ethereum обменники collector bitcoin робот bitcoin email bitcoin
bitcoin registration bitcoin trading bitcoin euro криптовалют ethereum tether coin токен ethereum monero coin пузырь bitcoin символ bitcoin bitcoin экспресс bitcoin продам bitcoin generation credit bitcoin
bitcoin capital bitcoin mainer blockstream bitcoin ios bitcoin bitcoin token bitcoin скрипт
wei ethereum bitcoin ru ethereum telegram bitcoin mt4 microsoft bitcoin monero кран
json bitcoin waves cryptocurrency bitcoin команды bitcoin links сервера bitcoin 1080 ethereum bitcoin black bitcoin 4pda bitcoin forum bitcoin vip
bitcoin adress accept bitcoin bitcoin пулы ethereum сбербанк ethereum telegram bitcoin инструкция
bitcoin goldmine настройка monero bitcoin бесплатные
bitcoin bcn
play bitcoin bitcoin 2017 bitcoin установка купить ethereum bitcoin тинькофф On 12 March 2013, a bitcoin miner running version 0.8.0 of the bitcoin software created a large block that was considered invalid in version 0.7 (due to an undiscovered inconsistency between the two versions). This created a split or 'fork' in the blockchain since computers with the recent version of the software accepted the invalid block and continued to build on the diverging chain, whereas older versions of the software rejected it and continued extending the blockchain without the offending block. This split resulted in two separate transaction logs being formed without clear consensus, which allowed for the same funds to be spent differently on each chain. In response, the Mt. Gox exchange temporarily halted bitcoin deposits. The exchange rate fell 23% to $37 on the Mt. Gox exchange but rose most of the way back to its prior level of $48.monero биржи nanopool ethereum drip bitcoin bitcoin ether
bitcoin donate форк bitcoin raspberry bitcoin bitcoin conveyor chvrches tether bitcoin обвал эпоха ethereum bitcoin hashrate bitcoin invest cryptocurrency bitcoin sphere ethereum 4pda bitcoin лохотрон plus bitcoin вложения bitcoin сбербанк bitcoin сервера bitcoin протокол bitcoin график bitcoin
bitcoin вклады ethereum addresses bitcoin обмен cryptocurrency wallets Top-notch securityethereum 2017 As long as you're aware that you won't make money, you might have your reasons for mining with a *****U or GPU. It's a way to get exposure to the process, to familiarize yourself with the vocabulary and concepts, and to avoid dropping thousands of dollars on a pursuit you find out doesn't interested you.bitcoin терминал ethereum форк india bitcoin
ethereum продам Risks of Mining ethereum course ethereum купить bitcoin 99 ubuntu ethereum ethereum investing ethereum получить bitcoin настройка locate bitcoin калькулятор bitcoin bitcoin расчет ethereum обменять bitcoin motherboard bistler bitcoin консультации bitcoin bitcoin миксеры проекта ethereum maining bitcoin
gadget bitcoin bitcoin network bitcoin gif bitcoin today mmgp bitcoin теханализ bitcoin master bitcoin bitcoin алгоритм monero xeon bitcoin пример testnet bitcoin film bitcoin cryptocurrency tech bitcoin expanse carding bitcoin
стоимость monero bitcoin автосерфинг
miningpoolhub ethereum 2018 bitcoin casinos bitcoin торги bitcoin стоимость monero ebay bitcoin bitcoin scam bitcoin brokers будущее ethereum prune bitcoin ethereum github хайпы bitcoin email bitcoin txid bitcoin spin bitcoin
bitcoin slots
bitfenix bitcoin live bitcoin bitcoin ключи bitcoin будущее разработчик ethereum автоматический bitcoin bitcoin mastercard ebay bitcoin multiply bitcoin Bitcoin’s consensus design selects a winner pseudo-randomly from among many potential miners by requiring the winning block to meet certain hard-to-predict characteristics. It is by requiring a certain number of prepended zeros in the block hash that the 'reward winner' is kept random. This is what is meant when Bitcoin miners are described as playing a 'guessing game.'linux bitcoin bitcoin биткоин обменники bitcoin future bitcoin bitcoin упал
bitcoin redex 100 bitcoin bitcoin grafik лото bitcoin bitcoin wsj bitcoin fees bitcoin kurs nubits cryptocurrency polkadot stingray bitcoin основы CRYPTOkorbit bitcoin ad bitcoin remix ethereum If there is any dispute, both parties can use the most recently signed balance sheet to recover their funds, and both users have the option to unilaterally close the channel, ending their relationship. When the payment channel is closed, the updated balance is verified on the blockchain and the user can use their remaining Bitcoin again on the standard network.alpari bitcoin bitcoin ваучер goldsday bitcoin multiplier bitcoin monero сложность ubuntu bitcoin bitcoin баланс ethereum faucets bitcoin example bitcoin получить зарегистрироваться bitcoin bitcoin лохотрон bye bitcoin local bitcoin
store bitcoin tether приложение обмен monero bitcoin mmgp ethereum упал ethereum install розыгрыш bitcoin bitcoin vk bitcoin cranes bitcoin etherium enterprise ethereum bitcoin auto ethereum заработок bitcoin кранов bounty bitcoin вход bitcoin bitcoin solo bitcoin register bitcoin analytics bitcoin landing таблица bitcoin
global bitcoin сбербанк ethereum best bitcoin