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.
accepts bitcoin korbit bitcoin digi bitcoin mining bitcoin контракты ethereum cronox bitcoin ethereum russia bitcoin london froggy bitcoin bitcoin puzzle разработчик bitcoin ethereum ethash lite bitcoin bitcoin plus bitcoin ann кликер bitcoin
app bitcoin
22 bitcoin server bitcoin bitcoin xbt сеть ethereum bitcoin bitcointalk bitcoin коллектор кошель bitcoin
client ethereum invest bitcoin платформа ethereum ethereum pos bitcoin сеть bitcoin символ япония bitcoin koshelek bitcoin wikipedia cryptocurrency bitcoin go bitcoin сети видеокарта bitcoin кран bitcoin ethereum форум Have you ever wondered which crypto exchanges are the best for your trading goals?bitcoin cost mini bitcoin In decentralized systems like Ethereum, we need to ensure that everyone agrees on the order of transactions. Miners help this happen by solving computationally difficult puzzles in order to produce blocks, which serves as a way to secure the network from attacks.ethereum raiden
количество bitcoin 60 bitcoin ethereum ротаторы ethereum биржа bitcoin visa nodes bitcoin
сколько bitcoin ethereum course ethereum gas gadget bitcoin
segwit bitcoin
monero форк bitcoin cz rpg bitcoin
bitcoin hash monero форк monero dwarfpool coffee bitcoin konvertor bitcoin bitcoin split abi ethereum chvrches tether proxy bitcoin бесплатный bitcoin logo ethereum cryptocurrency faucet iso bitcoin bitcoin safe coin bitcoin
bitcoin ферма
bitcoin cny bitcoin elena bitcoin poloniex сложность ethereum bitcoin работа bitcoin flapper ethereum serpent calculator ethereum
курс ethereum cryptocurrency chart ubuntu ethereum matrix bitcoin ethereum android виджет bitcoin it removes the need for a central third party.bitcoin доллар bitcoin официальный ethereum адрес bitcoin cnbc bitcoin lottery algorithm bitcoin tp tether бесплатные bitcoin ethereum stats tether 4pda system bitcoin express bitcoin bitcoin step bitcoin magazin rpg bitcoin avatrade bitcoin обмен tether tether apk bio bitcoin carding bitcoin таблица bitcoin second bitcoin bitcoin андроид bitcoin swiss
bitcoin click xmr monero
bitcoin x2 bitcoin история bitcoin блок ecopayz bitcoin 0 bitcoin boom bitcoin 777 bitcoin bitcoin core explorer ethereum tether перевод mikrotik bitcoin
bitcoin rpg bitcoin collector bitcoin pay tera bitcoin
attack bitcoin приват24 bitcoin сокращение bitcoin tether 2 cryptocurrency trading bitcoin airbitclub ethereum rig
обменники bitcoin математика bitcoin agario bitcoin
развод bitcoin bitcoin bit котировки bitcoin Decentralized finance (DeFi) is a use case of Ethereum. It offers traditional financial instruments in a decentralized architecture, outside of companies' and governments' control, such as money market funds which let users earn interest. Examples of DeFi platforms include MakerDAO and Compound. Uniswap, a decentralized exchange for tokens on Ethereum grew from $20 million in liquidity to $2.9 billion in 2020. As of October 2020, over $11 billion was invested in various DeFi protocols. Additionally, through a process called 'wrapping', certain DeFi protocols allow synthetic versions of various assets (such as Bitcoin, gold and oil) to become available and tradeable on Ethereum and also compatible with all of Ethereum's major wallets and applications.bitcoin click
But what about the more obvious attack method — can’t the government just 'shut down' Bitcoin transfers? Amazingly, no. Centralized systems such as PayPal, Visa, or even companies like e-gold are highly vulnerable to an angry state. The thugs must merely break down the door, confiscate the servers, and throw the owners in jail. This is why any centralized system must ultimately bend to the government’s will, acquiescing to money-laundering and taxation regulations, divulging allegedly-private information about clients, and preventing payments the government deems problematic. If they don’t, they’re shut down.bitcoin links хабрахабр bitcoin пулы ethereum forum bitcoin хардфорк ethereum bitcoin комбайн прогноз ethereum frontier ethereum продам bitcoin world bitcoin прогноз ethereum usdt tether monero proxy
биткоин bitcoin куплю bitcoin blocks bitcoin
bitcoin novosti мониторинг bitcoin monero node bitcoin ru bitcoin statistics bitcoin валюта бизнес bitcoin bitcoin direct cryptocurrency wikipedia visa bitcoin bitcoin вирус платформа bitcoin tabtrader bitcoin
bitcoin department счет bitcoin
bitcoin center bitcoin crypto
5 bitcoin bitcoin cards ethereum биткоин
bitcoin antminer ecdsa bitcoin bitcoin блог брокеры bitcoin lamborghini bitcoin bitmakler ethereum ethereum web3 bitcoin информация bitcoin миксеры
заработай bitcoin bitcoin synchronization
расчет bitcoin bitcoin biz
bitcoin clouding знак bitcoin planet bitcoin matteo monero bitcoin statistic форумы bitcoin биржи bitcoin bitcoin algorithm mine ethereum bitcoin de british bitcoin config bitcoin monero algorithm coinmarketcap bitcoin bitcointalk bitcoin ethereum investing проблемы bitcoin prune bitcoin bitcoin frog
ethereum siacoin hub bitcoin bitcoin price ethereum github ethereum chart Charles Vollum’s chart suggests a more than 10x increase in the years ahead if it bounces back to the top end of its historical range, which would imply a six figure dollar price (like PlanB’s model) if gold remains relatively static in dollar terms. However, he also notes that it has historically been less explosive in each cycle.golden bitcoin daemon bitcoin курс bitcoin I know this might sound complex, but stay with me as it is all about to make sense! So, in the example of the blockchain Bitcoin uses, it takes a total of 10 minutes for one block of transactions to be confirmed on the network.bitcoin green Be really expensive.bitcoin будущее криптовалюту monero mt4 bitcoin bitcoin count bitcoin cli mmm bitcoin foto bitcoin работа bitcoin rocket bitcoin airbit bitcoin инвестирование bitcoin bitcoin alien bitcoin hesaplama курс ethereum бесплатный bitcoin ethereum code fields bitcoin
bitcoin satoshi bitcoin cranes bitcoin hyip
dollar bitcoin 777 bitcoin bitcoin goldmine golang bitcoin ethereum регистрация ico monero bitcoin weekly скрипт bitcoin bitcoin хайпы аккаунт bitcoin ethereum упал bitcoin форумы bitcoin check wallet tether best bitcoin bitcoin millionaire tether gps faucet cryptocurrency bitcoin xl команды bitcoin клиент bitcoin и bitcoin bitcoin co bitcoin traffic bitcoin фарм bitcointalk monero gift bitcoin bitcoin rpg bitcoin database токен bitcoin компиляция bitcoin bitcoin википедия
4000 bitcoin algorithm ethereum bitcoin goldman bitcoin перевод bitcoin register ethereum цена daemon monero frog bitcoin bitcoin china казино ethereum bitcoin hunter bitcoin iq gemini bitcoin bitcoin ann ethereum конвертер In a more technical sense, cryptocurrency mining is a transactional process that involves the use of computers and cryptographic processes to solve complex functions and record data to a blockchain. In fact, there are entire networks of devices that are involved in cryptomining and that keep shared records via those blockchains.токен bitcoin bitcoin update bitcoin 50000 развод bitcoin bitcoin хайпы konvert bitcoin курсы ethereum ethereum вывод bitcoin bitcointalk bitcoin account 6000 bitcoin bitcoin заработок bitcoin safe get bitcoin average bitcoin bitcoin sha256 динамика ethereum best bitcoin tcc bitcoin bitcoin сатоши бот bitcoin
600 bitcoin bitcoin казахстан я bitcoin ropsten ethereum mine monero tether майнинг
Other stakeholders benefit from the presence of full nodes in four ways. Full nodes:conference bitcoin хардфорк ethereum bitcoin монеты bitcoin traffic bitcoin btc клиент bitcoin british bitcoin bitcoin работа bitcoin автоматом вход bitcoin ethereum ротаторы testnet bitcoin all bitcoin dog bitcoin truffle ethereum ethereum кошелек eth ethereum
ethereum видеокарты service bitcoin
ethereum com bitcoin mmgp cryptocurrency market ethereum купить ethereum nicehash space bitcoin coindesk bitcoin ethereum купить reddit bitcoin sec bitcoin accepts bitcoin
mt5 bitcoin supernova ethereum weather bitcoin bitcoin forum linux bitcoin анимация bitcoin
bitcoin nvidia bitcoin lottery ethereum бесплатно bitcoin pizza bitcoin вконтакте matrix bitcoin free ethereum расчет bitcoin bitcoin sha256 arbitrage cryptocurrency
bitcoin разделился ферма ethereum mining monero настройка bitcoin история ethereum ethereum torrent
bubble bitcoin работа bitcoin polkadot таблица bitcoin bitcoin qr swiss bitcoin minergate ethereum satoshi bitcoin bitcoin click bitcoin payment blue bitcoin bitcoin motherboard биржа bitcoin bitcoin зарабатывать bitcoin instagram black bitcoin bitcoin swiss bitcoin nachrichten plasma ethereum bitcoin ticker c bitcoin wiki ethereum
bitcoin home
qr bitcoin neo bitcoin фильм bitcoin bitcoin mail bitcoin grafik кости bitcoin store bitcoin дешевеет bitcoin bitcoin котировка tether перевод bitcoin department microsoft bitcoin ethereum форк биржа monero bitcoin mining bitcoin bbc ethereum покупка bitcoin daily bitcoin timer новости bitcoin bitcoin atm ninjatrader bitcoin cryptocurrency trading Below is a step by step guide to buying Litecoin via exchanges:store bitcoin
buy bitcoin
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
Is actively shrinking in the number of full node operators and/or miners.ethereum кошелька
bitcoin теханализ metropolis ethereum car bitcoin bitcoin окупаемость lazy bitcoin paypal bitcoin эпоха ethereum takara bitcoin autobot bitcoin bitcoin обои краны monero bazar bitcoin Where exactly does this gas money go? All the money spent on gas by the sender is sent to the 'beneficiary' address, which is typically the miner’s address. Since miners are expending the effort to run computations and validate transactions, miners receive the gas fee as a reward.ethereum проект bonus bitcoin bitcoin habrahabr parity ethereum видеокарты ethereum
ethereum plasma bitcoin sha256 bitcoin кредиты Ключевое слово ethereum markets flappy bitcoin bus bitcoin cryptocurrency capitalisation bitcoin математика security bitcoin bitcoin song bistler bitcoin краны monero bitcoin настройка Scalabilitybitcoin миксер A Proof-of-Work algorithm creates a computational challenge to be solved by the network of computers in order to verify a block of transactions. The Scrypt algorithm was developed in 2009 by Colin Percival (Tarsnap Inc.). In contrast with Bitcoin’s SHA-256d, it serves to inhibit hardware scalability by requiring a significant amount of memory when performing its calculations.ethereum contracts reddit cryptocurrency bitcoin maps bitcoin paypal
пирамида bitcoin bitcoin advcash mastercard bitcoin monero spelunker bitcoin instaforex bitcoin ebay tether курс iso bitcoin биржа monero ethereum перспективы
bitcoin hardfork ethereum прибыльность
bitcoin обменники bitcoin казахстан microsoft bitcoin bitcoin википедия прогноз bitcoin king bitcoin
monero client bitcoin ферма bitcoin проект bitcoin daily instant bitcoin ethereum transactions tether bootstrap обвал ethereum bcn bitcoin ethereum contract подтверждение bitcoin алгоритм ethereum bitcoin greenaddress платформе ethereum bitcoin arbitrage ethereum decred bitcoin chart bitcoin green пожертвование bitcoin
cryptocurrency chart ethereum russia reddit ethereum dark bitcoin machine bitcoin q bitcoin Input data for this executionгенераторы bitcoin Scams, too, are very real in the cryptocurrency world. Naive and savvy investors alike can lose hundreds or thousands of dollars to scams.ethereum биткоин bitcoin hyip ethereum калькулятор china cryptocurrency скачать tether
However, that ban was lifted in May 2019, easing restrictions by allowing companies with licenses to operate.my bitcoin tether скачать bitcoin bit cryptocurrency trade
обмен ethereum my ethereum
goldmine bitcoin bitcoin nvidia сайт bitcoin что bitcoin generator bitcoin coin bitcoin дешевеет bitcoin ethereum 4pda ethereum сегодня bitcoin freebitcoin bitcoin box bitcoin вход ethereum перспективы wei ethereum брокеры bitcoin Litecoin (LTC) is a peer-to-peer cryptocurrency that was set up by Charlie Lee (a former Google employee) in 2011. It was an early bitcoin spinoff, or ‘altcoin’ and initially intended for smaller value transactions than those made using bitcoin. Technically speaking it was created to be almost identical to bitcoin, but it has some notable differences and improvements. For example, litecoin can process blocks up to four times quicker than bitcoin. It also requires more sophisticated technology to mine, but the total number of coins available has a much larger cap – it is currently set to 84 million, which is four times greater than bitcoin. Learn more about litecoinTransactionsbitcoin список algorithm ethereum my ethereum space bitcoin bitcoin вектор bitcoin get
сложность monero
транзакции bitcoin wikileaks bitcoin accepts bitcoin reddit cryptocurrency bitcoin algorithm android ethereum collector bitcoin bitcoin kazanma bitcoin принцип antminer ethereum mt5 bitcoin blog bitcoin bitcoin icon status bitcoin Growthbitcoin основатель But it's important to remember that it’s not the bitcoins that are being printed out like regular currency. It's the information stored in a bitcoin wallet or digital wallet that gets printed out. The data appearing on the wallet includes the public key (wallet address), which allows people to transfer money into that wallet, and the private key, which gives access to fund spending. Thus, bitcoins themselves are not stored offline—the important keys are stored offline.bitcoin visa alien bitcoin There is still plenty of room for industrial companies to be blockchain pioneers. While it’s true that the sector trails only financial services as a perceived leader in the technology, the gap between the two is large: 46% of respondents in our survey said finance firms are out in front, compared with 12% for industrial manufacturing. It’s possible to avoid the common pitfalls that sabotage promising blockchain projects with intelligent planning, strong collaboration and a clear strategic vision.Ten questions every board should ask about cryptocurrenciesswarm ethereum bitcoin pattern
ethereum майнить
ethereum chaindata лото bitcoin монета ethereum
captcha bitcoin кошелька bitcoin bitcoin zebra china bitcoin bitcoin лайткоин bitcoin брокеры
online bitcoin bitcoin carding bitcoin уполовинивание bitcoin analysis отзывы ethereum planet bitcoin by bitcoin oil bitcoin скачать bitcoin moon ethereum
bitcoin galaxy
ethereum txid Schools of thoughtBitcoin Mining Hardware: How to Choose the Best Onespace bitcoin bitcoin antminer facebook bitcoin bitcoin best monero minergate ethereum developer finney ethereum мастернода bitcoin bitcoin adress bitcoin портал сети bitcoin bitcoin center bitcoin biz символ bitcoin bitcoin продать nxt cryptocurrency bitcoin стратегия asic monero ethereum supernova надежность bitcoin акции bitcoin bitcoin investing pull bitcoin ethereum картинки
avatrade bitcoin bitcoin rotator
reddit bitcoin bitcoin стратегия all cryptocurrency ethereum casper adc bitcoin bitcoin сервера stellar cryptocurrency эпоха ethereum iphone tether multiply bitcoin bitcoin сбор bitcoin gpu pool bitcoin bitcoin вывести скачать tether monero xeon usd bitcoin bitcoin investment настройка monero ethereum история
logo ethereum rinkeby ethereum bitcoin investing вложения bitcoin bitcoin подтверждение ethereum developer киа bitcoin
bitcoin rt ethereum проблемы bitcoin pools bitcoin ключи casino bitcoin Ключевое слово bitcoin knots block bitcoin курс ethereum обменник tether bitcoin pro bitcoin yandex weekend bitcoin monero spelunker bitcoin price bitcoin пополнение
сеть ethereum easy bitcoin txid ethereum bitcoin лайткоин monero logo python bitcoin
Other Cryptocurrenciesethereum проекты nanopool ethereum polkadot su habrahabr bitcoin cryptocurrency ico bitcoin payza bitcoin nvidia ethereum geth криптовалюта ethereum bitcoin взлом pirates bitcoin ethereum calc xpub bitcoin bitcoin easy bitcoin rates enterprise ethereum keystore ethereum casinos bitcoin
bitcoin database ethereum заработок ethereum кошелька unconfirmed monero robot bitcoin bitcoin dogecoin bitcoin word click bitcoin баланс bitcoin bitcoin игры
bitcoin расшифровка bitcoin работа
bitcoin dice tether usd
raiden ethereum кошелек monero майнинга bitcoin bitcoin neteller wm bitcoin bitcoin уязвимости настройка bitcoin bitcoin япония биржа ethereum monero xeon ethereum 4pda конвертер monero bonus bitcoin новый bitcoin bitcoin войти реклама bitcoin bitcoin black alpha bitcoin ethereum complexity hub bitcoin bitcoin сервер обменники bitcoin utxo bitcoin tor bitcoin monero прогноз bitcoin golden bitcoin calc
bitcoin desk взлом bitcoin работа bitcoin cryptocurrency bitcoin bitcoin машины bitcoin ethereum
bitcoin explorer app bitcoin bitcoin change
2018 bitcoin ethereum обменники bitcoin billionaire статистика ethereum bitcoin путин bitcoin бот strategy bitcoin bubble bitcoin dark bitcoin
black bitcoin bitcoin investing bitcoin pizza bitcoin ethereum bitcoin stellar ethereum биржи аналоги bitcoin bitcoin wordpress freeman bitcoin ru bitcoin alpari bitcoin bitcoin pizza bitcoin rpg accelerator bitcoin trezor bitcoin bitcoin вложить in bitcoin сложность monero neo cryptocurrency пулы bitcoin pump bitcoin bitcoin trezor monero хардфорк bitcoin конец bitcoin links eth ethereum erc20 ethereum main bitcoin обналичить bitcoin express bitcoin polkadot ethereum кошелек tether usd british bitcoin программа tether перспектива bitcoin bitcoin google Bitcoin was invented to be like a new, modern form of gold and silver. Like some libertarian sci-fi form of money.hacking bitcoin By taking part in a mining pool, individuals give up some of their autonomy in the mining process. They are typically bound by terms set by the pool itself, which may dictate how the mining process is approached. They are also required to divide up any potential rewards, meaning that the share of profit is lower for an individual participating in a pool.bitcoin habrahabr bitcoin cfd vector bitcoin ethereum core кошелька ethereum bitcoin lucky bitcoin отследить cranes bitcoin 100 bitcoin But it’s important to note that cryptocurrency mining is viewed differently by various governments around the globe. The U.S. Library of Congress published a report stating that in Germany, for example, mining Bitcoin is viewed as fulfilling a service that’s at the heart of the Bitcoin cryptocurrency system. The LOC also reports that many local governments in China are cracking down on Bitcoin mining, leading many organizations to stop mining Bitcoin altogether.bitcoin school
All Ethereum blockchain activity is public, so you can view and search for blockchain transactions on sites like Etherchain.org and EtherScan, but all personal data remains on your computer. Blockchains are difficult to hack or manipulate, but there have been cases of hackers stealing Ether from exchanges.bitcoin пузырь платформы ethereum reward bitcoin coins bitcoin bitcoin trojan bitcoin dynamics принимаем bitcoin carding bitcoin bitcoin advcash bitcoin scam bitcoin reserve monero купить исходники bitcoin cms bitcoin bitcoin ann asic monero usa bitcoin bitcoin services bitcoin серфинг fx bitcoin падение bitcoin bitcoin взлом bitcoin транзакция forum cryptocurrency япония bitcoin ethereum покупка bitcoin x monero майнить The 5 dollar wrench attack