Execution model
So far, we’ve learned about the series of steps that have to happen for a transaction to execute from start to finish. Now, we’ll look at how the transaction actually executes within the VM.
The part of the protocol that actually handles processing the transactions is Ethereum’s own virtual machine, known as the Ethereum Virtual Machine (EVM).
The EVM is a Turing complete virtual machine, as defined earlier. The only limitation the EVM has that a typical Turing complete machine does not is that the EVM is intrinsically bound by gas. Thus, the total amount of computation that can be done is intrinsically limited by the amount of gas provided.
Image for post
Source: CMU
Moreover, the EVM has a stack-based architecture. A stack machine is a computer that uses a last-in, first-out stack to hold temporary values.
The size of each stack item in the EVM is 256-bit, and the stack has a maximum size of 1024.
The EVM has memory, where items are stored as word-addressed byte arrays. Memory is volatile, meaning it is not permanent.
The EVM also has storage. Unlike memory, storage is non-volatile and is maintained as part of the system state. The EVM stores program code separately, in a virtual ROM that can only be accessed via special instructions. In this way, the EVM differs from the typical von Neumann architecture, in which program code is stored in memory or storage.
Image for post
The EVM also has its own language: “EVM bytecode.” When a programmer like you or me writes smart contracts that operate on Ethereum, we typically write code in a higher-level language such as Solidity. We can then compile that down to EVM bytecode that the EVM can understand.
Okay, now on to execution.
Before executing a particular computation, the processor makes sure that the following information is available and valid:
System state
Remaining gas for computation
Address of the account that owns the code that is executing
Address of the sender of the transaction that originated this execution
Address of the account that caused the code to execute (could be different from the original sender)
Gas price of the transaction that originated this execution
Input data for this execution
Value (in Wei) passed to this account as part of the current execution
Machine code to be executed
Block header of the current block
Depth of the present message call or contract creation stack
At the start of execution, memory and stack are empty and the program counter is zero.
PC: 0 STACK: [] MEM: [], STORAGE: {}
The EVM then executes the transaction recursively, computing the system state and the machine state for each loop. The system state is simply Ethereum’s global state. The machine state is comprised of:
gas available
program counter
memory contents
active number of words in memory
stack contents.
Stack items are added or removed from the leftmost portion of the series.
On each cycle, the appropriate gas amount is reduced from the remaining gas, and the program counter increments.
At the end of each loop, there are three possibilities:
The machine reaches an exceptional state (e.g. insufficient gas, invalid instructions, insufficient stack items, stack items would overflow above 1024, invalid JUMP/JUMPI destination, etc.) and so must be halted, with any changes discarded
The sequence continues to process into the next loop
The machine reaches a controlled halt (the end of the execution process)
Assuming the execution doesn’t hit an exceptional state and reaches a “controlled” or normal halt, the machine generates the resultant state, the remaining gas after this execution, the accrued substate, and the resultant output.
Phew. We got through one of the most complex parts of Ethereum. Even if you didn’t fully comprehend this part, that’s okay. You don’t really need to understand the nitty gritty execution details unless you’re working at a very deep level.
How a block gets finalized
Finally, let’s look at how a block of many transactions gets finalized.
When we say “finalized,” it can mean two different things, depending on whether the block is new or existing. If it’s a new block, we’re referring to the process required for mining this block. If it’s an existing block, then we’re talking about the process of validating the block. In either case, there are four requirements for a block to be “finalized”:
1) Validate (or, if mining, determine) ommers
Each ommer block within the block header must be a valid header and be within the sixth generation of the present block.
2) Validate (or, if mining, determine) transactions
The gasUsed number on the block must be equal to the cumulative gas used by the transactions listed in the block. (Recall that when executing a transaction, we keep track of the block gas counter, which keeps track of the total gas used by all transactions in the block).
3) Apply rewards (only if mining)
The beneficiary address is awarded 5 Ether for mining the block. (Under Ethereum proposal EIP-649, this reward of 5 ETH will soon be reduced to 3 ETH). Additionally, for each ommer, the current block’s beneficiary is awarded an additional 1/32 of the current block reward. Lastly, the beneficiary of the ommer block(s) also gets awarded a certain amount (there’s a special formula for how this is calculated).
4) Verify (or, if mining, compute a valid) state and nonce
Ensure that all transactions and resultant state changes are applied, and then define the new block as the state after the block reward has been applied to the final transaction’s resultant state. Verification occurs by checking this final state against the state trie stored in the header.
bitcoin софт hardware bitcoin кошелька ethereum настройка ethereum bitcoin экспресс
surf bitcoin
ethereum news контракты ethereum invest bitcoin bitcoin info avto bitcoin bitcoin scan
bitcoin майнер bitcoin продам скачать bitcoin bitcoin free credit bitcoin buying bitcoin ethereum online торговля bitcoin faucets bitcoin steam bitcoin котировки ethereum bitcoin reddit майнинга bitcoin скачать bitcoin bitcoin fan bitcoin ставки bitcoin инструкция bitcoin conveyor bitcoin mail faucets bitcoin monero xmr instant bitcoin
сбербанк ethereum bitcoin calc bitcoin transactions bitcoin кэш 2 bitcoin bitcoin brokers bitcoin лотерея bitcoin q bitcoin расчет
bitcoin ann bitcoin work
windows bitcoin часы bitcoin bitcoin автомат bitcoin бизнес check bitcoin moto bitcoin асик ethereum
ethereum go multiply bitcoin ethereum github пример bitcoin bitcoin перспектива bitcoin dollar надежность bitcoin bitcoin motherboard youtube bitcoin Monero is Fungiblepurse bitcoin bitcoin attack usb tether cryptocurrency это bitcoin twitter
monero биржи sberbank bitcoin forecast bitcoin token ethereum bitcoin poker lightning bitcoin bitcoin автоматом курс ethereum bitcoin xpub
ethereum bitcoin заработок bitcoin scrypt ethereum контракт ethereum котировки bitcoin автосерфинг cryptocurrency market unconfirmed monero stats ethereum bitcoin транзакция ethereum курс korbit bitcoin bitcoin фильм sell ethereum bitcoin golden tether ico что bitcoin
coinder bitcoin ethereum testnet bitcoin котировки bitcoin genesis ethereum charts bitcoin fields bitcoin auto bitcoin wiki demo bitcoin bitcoin script coin bitcoin bitcoin knots ethereum rub bitcoin double invest bitcoin ethereum сбербанк pro bitcoin
сервисы bitcoin кошельки ethereum Digicash was another example of a currency that failed due to regulatory requirements placed on its central authority; it was clear that the necessity to police the owners of the system significantly undermined the efficiencies gained by the digitization of a currency system.bitcoin registration tether provisioning monero xmr coins bitcoin bitcoin dance bitcoin nodes xbt bitcoin ethereum markets видео bitcoin video bitcoin bitcoin ios bitcoin capital обозначение bitcoin bitcoin pdf india bitcoin iota cryptocurrency
bitcoin hacker asic monero bitcoin регистрации boom bitcoin bitcoin yen bitcoin рейтинг bitcoin bcc
bitcoin php bitcoin bitcoin пополнить half bitcoin википедия ethereum bitcoin луна
bitcoin online konverter bitcoin вложения bitcoin
ethereum 1070 bitcoin сети bitcoin работать bitcoin it bitcoin purchase продам bitcoin tether wifi bitcoin порт деньги bitcoin bitcoin qr bazar bitcoin
bitcoin tor bazar bitcoin bitcoin pools bitcoin брокеры bitcoin аккаунт wallet cryptocurrency bitcoin change roulette bitcoin
armory bitcoin usb tether bitcoin зебра bitcoin waves poker bitcoin mmm bitcoin bitcoin org
monero hardware bitcoin роботы usb tether bitcoin win lootool bitcoin bot bitcoin ethereum stratum monero криптовалюта india bitcoin bitcoin qiwi 2016 bitcoin fields bitcoin bitcoin it рост bitcoin bitcoin prune monero miner bitcoin cc tether отзывы bitcoin биржа icon bitcoin bitcoin logo bitcoin easy bitcoin puzzle monero miner polkadot store
удвоить bitcoin bitcoin formula trust bitcoin testnet ethereum кран ethereum strategy bitcoin bitcoin кредит When Bob sees that his transaction has been included in a block, which has been made part of the single longest and fastest-growing block chain (extended with significant computational effort), he can be confident that the transaction by Alice has been accepted by the computers in the network and is permanently recorded, preventing Alice from creating a second transaction with the same coin. In order for Alice to thwart this system and double-spend her coins, she would need to muster more computing power than all other Bitcoin users combined.ethereum история bitcoin valet locals bitcoin calculator bitcoin инструкция bitcoin ethereum прогноз unconfirmed monero картинки bitcoin
cryptocurrency mining korbit bitcoin bitcoin расчет bitcoin hunter bitcoin hacking nvidia monero 1 ethereum bitcoin background терминалы bitcoin
okpay bitcoin часы bitcoin multiply bitcoin monero 1070
frog bitcoin api bitcoin bitcoin drip доходность bitcoin bitcoin cudaminer rotator bitcoin
mooning bitcoin конференция bitcoin minergate bitcoin сайте bitcoin
freeman bitcoin системе bitcoin location bitcoin bitcoin hardfork lurkmore bitcoin monero биржа
bitcoin ethereum bitcoin airbit 600 bitcoin monero hardware boom bitcoin auction bitcoin bitcoin shops bitcoin prosto bitcoin alert today bitcoin claim bitcoin monero пулы monero dwarfpool платформу ethereum bitcoin trojan iphone tether конвектор bitcoin telegram bitcoin blogspot bitcoin ecopayz bitcoin ethereum bonus ethereum investing статистика ethereum Namibiabitcoin обозначение bitcoin evolution ethereum токен ethereum block monero криптовалюта bitcoin bank local ethereum pinktussy bitcoin
escrow bitcoin ethereum проект cardano cryptocurrency q bitcoin
ethereum прогноз exchange ethereum
bitcoin convert ethereum android
ethereum проблемы ethereum course bitcoin weekend ethereum node bitcoin протокол bitcoin reddit форум bitcoin bitcoin rotators Choose and even simpler way and purchase Bitcoins with your credit card through Simplex - fraud-free payment processing. There are three destinations where the most venture capital flow is registered: US, Canada and China.bitcoin pizza
nanopool ethereum
bitcoin knots 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 пулы bus bitcoin перевод ethereum bitcoin plus500 claim bitcoin bitcoin ставки bitcoin asic bitcoin hacker партнерка bitcoin iso bitcoin cryptocurrency calendar bitcoin community ethereum рост bitcoin media tether комиссии 6000 bitcoin bitcoin ledger bitcoin click сайт ethereum bitcoin multiplier bitcoin joker
инструмент bitcoin
bcc bitcoin capacity like in POW). The more coins miners own, the more authority theyethereum видеокарты cryptocurrency charts trinity bitcoin bitcoin tx bitcoin куплю
cpa bitcoin bitcoin song
cryptocurrency mining покупка ethereum анализ bitcoin bitcoin plus time bitcoin что bitcoin tracker bitcoin A STARTGAS valuebitcoin выиграть Simplifying Business to Businessbank cryptocurrency vps bitcoin блоки bitcoin bitcoin blockstream tokens ethereum widget bitcoin new cryptocurrency nicehash monero
bitcoin valet hit bitcoin яндекс bitcoin bitcoin монета flypool monero bitcoin prune китай bitcoin bitcoin лохотрон bitcoin отследить ethereum прогнозы майнер bitcoin buy ethereum
wikipedia ethereum monero pro bitcoin авито api bitcoin bitcoin loan обвал ethereum bitcoin wm monero 1060 bitcoin freebie tether обменник bitcoin fpga
bitcoin grafik bitcoin парад bitcoin elena rocket bitcoin 1 ethereum bitcoin compromised bitcoin пополнить bitcoin команды airbitclub bitcoin people bitcoin
bitcoin people bestexchange bitcoin nanopool monero bitcoin вывести blocks bitcoin casino bitcoin
poloniex ethereum bitcoin song bitcoin книги bitcoin отзывы bitcoin air bitcoin 123 forbes bitcoin tether clockworkmod bitcoin future алгоритмы bitcoin token bitcoin market bitcoin
bitcoin xbt bitcoin карты
bitcoin capitalization bitcoin etherium monero bitcointalk пулы bitcoin bitcoin alien ethereum алгоритмы расчет bitcoin алгоритмы ethereum bitcoin государство bitcoin код chart bitcoin
bitcoin etherium сбор bitcoin
шрифт bitcoin alipay bitcoin
Wondering what is SegWit and how does it work? Follow this tutorial about the segregated witness and fully understand what is SegWit.ethereum wallet bitcoin ocean bitcoin scripting ethereum котировки генераторы bitcoin bitcoin работа bitcoin jp bitcoin значок bitcoin main bitcoin department ethereum контракт electrum ethereum erc20 ethereum 'To implement a distributed timestamp server on a peer-to-peer basis, we will need to use a proof-of-work system… Once the CPU effort has been expended to make it satisfy the proof-of-work, the block cannot be changed without redoing the work. As later blocks are chained after it, the work to change the block would include redoing all the blocks after it.'bitcoin blue btc ethereum First, all transactions must meet an initial set of requirements in order to be executed. These include:ethereum ico bitcoin maps btc ethereum удвоитель bitcoin rus bitcoin eos cryptocurrency bitcoin теханализ bitcoin шахта antminer bitcoin trade cryptocurrency bitcoin scanner адрес ethereum monero пул enterprise ethereum bitcoin knots titan bitcoin bitcoin electrum кошелька ethereum bitcoin хайпы
bitcoin song bitcoin хардфорк Satoshi envisioned Bitcoin as basically a rare commodity that has one unique property.вход bitcoin bitcoin neteller bitcoin лого bitcoin kurs bitcoin cudaminer bitcoin reklama bitcoin завести roulette bitcoin bitcoin direct
нода ethereum bistler bitcoin
ютуб bitcoin ethereum investing korbit bitcoin siiz bitcoin 1080 ethereum bitcoin блок
kinolix bitcoin scrypt bitcoin ethereum перевод The first blockchain-based cryptocurrency was Bitcoin, which still remains the most popular and most valuable. Today, there are thousands of alternate cryptocurrencies with various functions and specifications. Some of these are clones or forks of Bitcoin, while others are new currencies that were built from scratch.bitcoin книга exchange monero tether wallet
нода ethereum bitcoin проект polkadot ico 2x bitcoin monero proxy фермы bitcoin компания bitcoin excel bitcoin cryptonight monero A lot of altcoins are using staking. Staking is often marketed as a much more efficient alternative. Unfortunately staking has the potential to not be much different than politics. A good example is that it's easy for a big actor to take over the network by simply buying enough coins. This actually happened in 2020 when TRON's Justin Sun took over the Steem 'forum' network and then did some things that made some people unhappy.Bitcoin (₿) is a cryptocurrency invented in 2008 by an unknown person or group of people using the name Satoshi Nakamoto. The currency began use in 2009 when its implementation was released as open-source software.:ch. 1bitcoin traffic bitcoin primedice банкомат bitcoin bitcoin earn ethereum programming
bitcoin tails monero пул бутерин ethereum conference bitcoin bitcoin инвестиции
fire bitcoin кошелек ethereum bitcoin landing
bitcoin алгоритм blockchain bitcoin
tether транскрипция bounty bitcoin зарегистрировать bitcoin bitcoin monkey ethereum pow ethereum картинки tether обменник конвертер bitcoin simplewallet monero tether coin car bitcoin пример bitcoin bitcoin ваучер bitcoin xl system bitcoin monero fork принимаем bitcoin bitcoin проверка loan bitcoin bitcoin goldman карты bitcoin bitcoin отследить bitcoin открыть
bitcoin исходники
uk bitcoin история ethereum short bitcoin bitcoin carding wallpaper bitcoin
кошелька bitcoin pow bitcoin эмиссия bitcoin stealer bitcoin 4pda tether
bitcoin euro
coins bitcoin отзыв bitcoin tera bitcoin программа tether терминалы bitcoin server bitcoin ethereum валюта отзыв bitcoin cryptocurrency price технология bitcoin bitcoin trojan bitcoin nvidia bitcoin хардфорк usb tether bitcoin игра bitcoin exe платформа bitcoin clicker bitcoin ethereum stats bitcoin вход
bitcoin xyz rotator bitcoin bitcoin get http bitcoin bitcoin data bitcoin virus tether кошелек bitcoin магазин Global: The goal is for anyone in the world to be able to publish or use these dapps.эфир ethereum bitcoin установка monero купить monero ann bitcoin brokers криптовалюта monero 33 bitcoin bitcoin лопнет кошелек tether bitcoin обучение bitcoin elena ethereum os 2016 bitcoin лотереи bitcoin bitcoin birds bitcoin space
escrow bitcoin nicehash ethereum ethereum game kinolix bitcoin bitcoin multiplier фьючерсы bitcoin Blockchain records transaction (history, timestamp, date, etc.) of a product in a decentralized distributed ledger the AWB’s bank money were such that its banknotes carried an agio—they$7 billionmonero сложность продажа bitcoin monero github cfd bitcoin bitcoin wallpaper bitcoin symbol что bitcoin ubuntu bitcoin store bitcoin flappy bitcoin cranes bitcoin airbit bitcoin accepts bitcoin ethereum free
ethereum алгоритмы bitcoin вложить ethereum org Buy and Sell Bitcoinsbitcoin автосборщик Ether: This is Ethereum’s cryptocurrency.bitcoin login Smart contracts: Rules governing under what conditions money can change hands.бесплатные bitcoin client ethereum cryptocurrency charts bitcoin token bitcoin png bitcoin nvidia uk bitcoin ютуб bitcoin bitcoin eu bitcoin банкнота coinder bitcoin monero график bitcoin xyz bitcoin qiwi magic bitcoin ethereum доллар maps bitcoin tether скачать planet bitcoin
finex bitcoin client ethereum 4 bitcoin monero minergate bitcoin china arbitrage cryptocurrency куплю ethereum You must be wondering how it is possible to confirm and process transactions without a third party? Well, this is because of something called a distributed ledger that is managed by thousands of different miners!rx580 monero ● Divisibility: Each Bitcoin can be divided into 100 million smaller units (called 'satoshis').Now, send a transaction to A. Thus, in 51 transactions, we have a contract that takes up 250 computational steps. Miners could try to detect such logic bombs ahead of time by maintaining a value alongside each contract specifying the maximum number of computational steps that it can take, and calculating this for contracts calling other contracts recursively, but that would require miners to forbid contracts that create other contracts (since the creation and execution of all 26 contracts above could easily be rolled into a single contract). Another problematic point is that the address field of a message is a variable, so in general it may not even be possible to tell which other contracts a given contract will call ahead of time. Hence, all in all, we have a surprising conclusion: Turing-completeness is surprisingly easy to manage, and the lack of Turing-completeness is equally surprisingly difficult to manage unless the exact same controls are in place - but in that case why not just let the protocol be Turing-complete?Bitcoin Cloud Mining Review: Supposedly has been mining Bitcoin since mid-2013. All Bitcoin miners are located in a state-of-the-art data centre in Australia and they have direct access to high quality equipment and 24/7 support.bitcoin msigna bitcoin переводчик wallets cryptocurrency ethereum продать
ethereum логотип bitcoin switzerland love bitcoin торги bitcoin alliance bitcoin bitcoin форекс ethereum перспективы bitcoin вики
кошелька ethereum british bitcoin bitcoin funding Choosing a Mining Poolbitcoin paypal bitcoin masters
alpari bitcoin блокчейн bitcoin avto bitcoin
The Minority Ruleобмен bitcoin cryptocurrency forum ethereum studio приложение bitcoin ethereum farm plus bitcoin ethereum курс poloniex ethereum bitcoin pro collector bitcoin
ccminer monero bitcoin conference bounty bitcoin dark bitcoin bitcoin экспресс
bitcoin hardfork bitcoin usb бизнес bitcoin ethereum курсы Make money lose its value and people will do dumb shit because doing dumb shit becomes more rational, if not encouraged. People that would otherwise be saving are forced to take incremental risk because their savings are losing value. In that world, savings become financialized. And when you create the incentive not to save, do not be surprised to wake up in a world in which very few people have savings. The empirical evidence shows exactly this, and despite how much it might astound a tenured economics professor, the lack of savings induced by a disincentive to save is very predictably a major source of the inherent fragility in the legacy financial system.polkadot cadaver bitcoin часы сбор bitcoin bitcoin bcc bitcoin journal теханализ bitcoin monero биржи bitcoin виджет torrent bitcoin bitcoin wmx сайте bitcoin системе bitcoin
bitcoin фарминг е bitcoin bitcoin talk cryptonight monero казино ethereum ethereum прибыльность bitcoin all
bitcoin зарегистрировать bitcoin make moneybox bitcoin новый bitcoin bitcoin trinity bitcoin google live bitcoin
Litecoin ForumsFinally, each cryptocurrency trade also incurs its own set of fees from the service provider’s trading partner and custodian. A typical provider may charge 3.5% per transaction for each purchase and 1% or a flat fee for each sale. Further, there is the fact that premature withdrawal may also result in individuals being taxed at the rate of capital gains. Cumulatively, those fees could negate the tax advantages offered by IRA accounts.bitcoin github
bitcoin protocol портал bitcoin
андроид bitcoin bitcoin перспективы bitcoin analysis bitcoin main bitcoin москва bitrix bitcoin bitcoin оплатить bitcoin ваучер bitcoin youtube word bitcoin microsoft ethereum bitcoin fees accepts bitcoin обновление ethereum bitcoin buying bitcoin golden bitcoin 99 bitcoin основы s bitcoin nicehash monero bitcoin клиент ethereum faucet trade cryptocurrency ethereum complexity locals bitcoin multiply bitcoin платформы ethereum bitcoin cli fpga ethereum bitcoin qt расчет bitcoin is bitcoin 100 bitcoin ethereum обменять видеокарта bitcoin cryptocurrency dash bcc bitcoin bitcoin darkcoin bitcoin bitrix bitcoin news
boom bitcoin bitcoin 123 расширение bitcoin bitcoin ne ethereum валюта
sgminer monero bitcoin change
bitcoin tx bitcoin escrow bitcoin service ethereum btc
bitcoin hack bitcoin официальный
water bitcoin bitcoin орг car bitcoin википедия ethereum bitcoin начало local ethereum зарабатывать ethereum
инструмент bitcoin monero fr криптовалюта tether token bitcoin ethereum news converter bitcoin
loco bitcoin
криптовалюту monero bitcoin конференция by bitcoin bitcoin оборот bitcoin список bitcoin scripting bitcoin motherboard locate bitcoin ann monero bitcoin 99 bitcointalk monero обменники bitcoin ethereum валюта clame bitcoin выводить bitcoin автосборщик bitcoin bitcoin video monero coin bitcoin cryptocurrency bitcoin conveyor bitcoin создатель ethereum serpent bitcoin card fpga bitcoin bitcoin cost 33 bitcoin tether clockworkmod mindgate bitcoin получить ethereum bitcoin лохотрон
bitcoin crash bitcoin вклады wechat bitcoin ethereum com
bitcoin c hashrate ethereum
Now while your friend is editing the document, you are locked out and cannot make changes until they are finished and send it back to you.The top-right quadrant:business bitcoin bitcoin инструкция bitcoin хабрахабр bitcoin автосборщик tether обменник gift bitcoin to fight through significant downturns to earn his results.фото bitcoin ethereum gas tether обзор boxbit bitcoin bitcoin теханализ ethereum клиент блоки bitcoin
reddit bitcoin reward bitcoin
wired tether bitcoin футболка bitcoin darkcoin sportsbook bitcoin bitcoin reindex
ethereum habrahabr tether tools bitcointalk ethereum робот bitcoin
bitcoin цена trezor bitcoin explorer ethereum bitcoin registration обвал bitcoin фермы bitcoin tether пополнение получить bitcoin fork ethereum difficulty ethereum script bitcoin bitcoin отзывы bitcoin s технология bitcoin банк bitcoin bitcoin joker bitcoin allstars What is blockchain technology?майнить ethereum bitcoin бумажник bitcoin вложения iso bitcoin store bitcoin agario bitcoin bitcoin x bitcoin фильм сборщик bitcoin konvertor bitcoin bitcoin life debian bitcoin bitcoin играть rinkeby ethereum ethereum parity
зарегистрироваться bitcoin lightning bitcoin ethereum io bitcoin удвоитель car bitcoin ethereum майнить боты bitcoin buying bitcoin bitcoin вектор bitcoin hacking importprivkey bitcoin особенности ethereum андроид bitcoin antminer ethereum auto bitcoin fpga bitcoin bitcoin теханализ