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/0x139CB6C16e995516fDfce01654B5d47a527680E4
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/0x9a139491e78ef1E5AD22663ea1AE39BAB2F6CE32#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.
bitcoin knots bitcoin poloniex
monero coin
video bitcoin bitcoin cny форк bitcoin panda bitcoin bitcoin удвоить bitcoin аккаунт bitcoin service
платформ ethereum куплю ethereum monero minergate bitcoin wm bitcoin safe
bitcoin окупаемость пулы ethereum bitcoin facebook accelerator bitcoin escrow bitcoin monero вывод bitcoin лучшие bitcoin instagram
claymore monero bitcoin de
фото bitcoin
box bitcoin bitcoin hyip видео bitcoin
byzantium ethereum
bitcoin форекс dance bitcoin tether chvrches bitcoin favicon habrahabr bitcoin надежность bitcoin kurs bitcoin
bio bitcoin bitcoin darkcoin валюты bitcoin bitcoin matrix demo bitcoin валюты bitcoin monero fr bitcoin trend fpga ethereum foto bitcoin bitcoin casascius value bitcoin cryptocurrency dash autobot bitcoin
bitcoin видеокарты взлом bitcoin calculator ethereum казино ethereum swarm ethereum
bitcoin talk
сайт ethereum monero minergate blitz bitcoin bitcoin сборщик bitcoin download According to some sources, bitcoin is increasingly being used for money laundering. But blockchain analytics startups and crypto tracing firms are rolling out new tools to help exchanges comply with anti-money laundering standards. And anyway, bitcoin is not, as is commonly believed, a good vehicle for money laundering, extorsion or terrorism financing, since it is both traceable and transparent – as a spate of recent arrests can attest.How Cryptocoin Mining Worksbitcoin com What Happened Next?This isn’t a one-time incident either. Whether its social media, banks, internet service providers or the U.S. election, centralized servers are hacked all the time. However, the good news is that decentralized servers are virtually impossible to hack. Here’s why!bitcoin покупка bitcoin аккаунт криптокошельки ethereum bitcoin установка bitcoin mt4 love bitcoin
покер bitcoin bitcoin mt4 wei ethereum abi ethereum ethereum news cryptocurrency forum bitcoin прогнозы bitcoin зарегистрироваться конференция bitcoin bitcoin currency bitcoin explorer king bitcoin
bitcoin вход status bitcoin bitcoin puzzle bitcoin skrill bitcoin bitrix ethereum coins шифрование bitcoin bitcoin json ethereum ann bitcoin scripting cryptocurrency reddit акции bitcoin Security and Hot WalletsThe issue of scalability has been a particular pain point. The number of transactions that can be processed depends on the size of blocks, and bitcoin software is currently only able to process approximately three transactions per second. While this wasn’t a concern when there was little demand for cryptocurrencies, many worry that slow transaction speeds will push investors towards competitive cryptocurrencies.bye bitcoin hacking bitcoin buy tether
the ethereum продажа bitcoin cronox bitcoin bitcoin рейтинг cryptocurrency dash ann bitcoin ethereum eth sha256 bitcoin
bitcoin life ethereum habrahabr bitcoin приват24
capitalization cryptocurrency компьютер bitcoin testnet bitcoin wallets cryptocurrency mikrotik bitcoin bitcoin лого bitcoin analysis bitcoin ммвб trade cryptocurrency up bitcoin bitcoin de bitcoin mine
ethereum testnet клиент bitcoin auto bitcoin cpuminer monero bitcoin fund криптовалюту monero ethereum заработать cryptocurrency calculator
робот bitcoin node bitcoin bitcoin шахта продать ethereum etf bitcoin ethereum форум rx470 monero bitcoin торги bitcoin information dorks bitcoin
While Keynesians worry that an appreciating currency will disincentivize consumption and investment in favor of savings and to the detriment of the economy at large, the free market actually works better in practice than it does when applying flawed Keynesian theory. In practice, a currency that is appreciating will be used everyday to facilitate consumption and investment because there is an incentive to save, not despite that fact. High present demand for both consumption and investment is dictated by positive time preference and there being an express incentive to save; everyone is always trying to earn everyone else’s money and everyone needs to consume real goods every day.robot bitcoin tether coinmarketcap ethereum клиент bitcoin favicon
скачать tether bitcoin fake бесплатно bitcoin вложить bitcoin
monero coin bye bitcoin bitcoin зарабатывать bitcoin protocol bitcoin wmx pos bitcoin bitcoin atm vip bitcoin 4000 bitcoin bitcoin trojan надежность bitcoin продажа bitcoin day bitcoin calculator cryptocurrency майн ethereum bitcoin mt4
сеть ethereum bitcoin heist Bitcoin mining converts the output from those cheap stranded sources of energy into something that currently has monetary value.carding bitcoin bitcoin like bitcoin token bcc bitcoin bitcoin node cryptocurrency charts bitcoin live How to Invest in Ethereum using Other Cryptocurrenciesethereum coin bitcoin wmx bitcoin блокчейн For more on smart contracts, see my What is a Smart Contract guide.Sometimes, you wonder about the origin of Bitcoin and the way in which it goes into circulation. Well, it simply came from being 'mined'. Mining bitcoins both works to release a new Bitcoin and also adds up transactions to the available block chain. The process of mining goes by solving a computationally challenging puzzle and collecting new transactions into blocks.bitcoin ios Bitcoin mining is so called because it resembles the mining of other commodities: it requires exertion and it slowly makes new units available to anybody who wishes to take part. An important difference is that the supply does not depend on the amount of mining. In general changing total miner hashpower does not change how many bitcoins are created over the long term.bitcoin lottery bitcoin p2p maps bitcoin bitcoin лохотрон bitcoin converter bitcoin simple
4000 bitcoin
ethereum addresses lite bitcoin bitcoin multisig калькулятор ethereum raspberry bitcoin bitcoin краны bitcoin p2p партнерка bitcoin bitcoin advcash buying bitcoin платформ ethereum nodes bitcoin
bitcoin kran python bitcoin bitcoin сети abi ethereum адреса bitcoin bitcoin microsoft armory bitcoin keystore ethereum падение ethereum bitcoin clouding finney ethereum bitcoin s loco bitcoin bitcoin qazanmaq ebay bitcoin bitcoin картинка bitcoin автоматически bitcoin mt4 check bitcoin стоимость ethereum кран monero money bitcoin bitcoin биткоин ethereum geth bitcoin click ethereum info vpn bitcoin capitalization cryptocurrency rpc bitcoin bitcoin мерчант keystore ethereum stock bitcoin daemon monero
сервер bitcoin bitcoin desk hack bitcoin bitcoin обозначение bitcoin widget bitcoin forums bitcoin status cryptocurrency news rus bitcoin decred ethereum bitcoin комбайн bitcoin скачать bitcoin программирование что bitcoin
p2p bitcoin bitcoin валюта bitcoin транзакции
bitcoin алгоритм blacktrail bitcoin cms bitcoin эфир bitcoin eth ethereum bitcoin сервера bitcoin футболка bitcoin sweeper платформы ethereum
заработка bitcoin 2x bitcoin bitcoin plus500 бутерин ethereum ethereum алгоритм bitcoin деньги s bitcoin tether download
bitcoin cryptocurrency cz bitcoin ethereum russia
bitcoin ocean bitcoin sign кликер bitcoin lootool bitcoin trade cryptocurrency bitcoin kran bounty bitcoin
bitcoin zona
создатель bitcoin bitcoin casino 100 bitcoin bitcoin minergate bitcoin take bitcoin lottery card bitcoin ethereum продать кошельки bitcoin Given:java bitcoin According to Ethereum, it can be used to 'codify, decentralize, secure, and trade just about anything.' One of the big projects around Ethereum is Microsoft’s partnership with ConsenSys which offers 'Ethereum Blockchain as a Service (EBaaS) on Microsoft Azure so Enterprise clients and developers can have a single click cloud-based blockchain developer environment.'bitcoin virus reddit bitcoin bitcoin бесплатные bitcoin hardware r bitcoin адреса bitcoin
bitcoin блог lazy bitcoin amazon bitcoin tether usd bitcoin steam
bitcoin выиграть заработать monero tether tools wordpress bitcoin bitcoin ann earning bitcoin компьютер bitcoin enterprise ethereum chvrches tether monero pools putin bitcoin game bitcoin china bitcoin dat bitcoin bitcoin исходники bitcoin hyip количество bitcoin monero coin is bitcoin
оплата bitcoin bitcoin сбор
bitcoin баланс accept bitcoin
обменники bitcoin gift bitcoin ethereum хардфорк alipay bitcoin tether wallet bitcoin коллектор bitcoin получить san bitcoin bitcoin шахта ethereum eth python bitcoin
робот bitcoin
bitcoin earnings monero transaction faucet cryptocurrency seed bitcoin
вывод monero 1 bitcoin metal bitcoin
сложность monero
by bitcoin gadget bitcoin bitcoin проект проекта ethereum раздача bitcoin команды bitcoin bitcoin multiplier bitcoin сигналы magic bitcoin tether android cryptocurrency logo вывести bitcoin биржи bitcoin monero usd bitcoin миллионеры пирамида bitcoin bitcoin обмен обменник ethereum best bitcoin ethereum miners
bitcoin вложения продажа bitcoin bitcoin demo ninjatrader bitcoin токены ethereum капитализация bitcoin token bitcoin ethereum конвертер topfan bitcoin bitcoin автоматически цена ethereum монета bitcoin p2p bitcoin индекс bitcoin bitcoin community майн ethereum bitcoin гарант scrypt bitcoin bitcoin hub
bitcoin аналитика
алгоритм monero konvert bitcoin Ethereum is different from Bitcoin, the cryptocurrency with the largest market capitalization as of 2020, in several aspects:bitcoin video vk bitcoin bitcoin count биткоин bitcoin платформа ethereum bitcoin download bitcoin основы bitcoin википедия wired tether
bitcoin футболка криптовалюту monero tinkoff bitcoin bitcoin сервисы bitcoin проверка client ethereum ethereum эфир код bitcoin bitcoin betting bitcoin ishlash ethereum пулы monero новости верификация tether ethereum пул boxbit bitcoin nicehash bitcoin ethereum coin
трейдинг bitcoin фарминг bitcoin bitcoin coingecko bitcoin valet alpha bitcoin bitcoin grant locals bitcoin
bitcoin casascius bitcoin аккаунт
bitcoin мошенники wallet cryptocurrency tether js hashrate ethereum разработчик bitcoin tcc bitcoin
eth ethereum получение bitcoin bitcoin конверт roll bitcoin bitcoin комбайн динамика ethereum ethereum сегодня epay bitcoin cryptocurrency ethereum
bitcoin 100 ethereum alliance
добыча bitcoin habrahabr bitcoin monero продать ethereum вики ethereum транзакции ethereum btc trezor ethereum bitcoin etherium production cryptocurrency bitcoin 50 transaction bitcoin bitcoin cz
exchange ethereum
bitcoin официальный bitcoin ann bitcoin курс pixel bitcoin decred cryptocurrency
blog bitcoin mikrotik bitcoin
buy ethereum monero новости раздача bitcoin bitcoin сделки
bitcoin робот etoro bitcoin краны bitcoin bitcoin hyip bitcoin investment card bitcoin bitcoin steam 777 bitcoin ethereum myetherwallet bitcoin asic bitcoin теханализ roboforex bitcoin адрес ethereum bitcoin qt bitcoin пицца monero node ethereum обменники прогнозы ethereum bitcoin attack monero transaction bitcoin переводчик bitcoin автомат