SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
Everything you want to know but too afraid to ask
nugroho.gito@yahoo.com
Ethereum 101
2
Useful Links
▪ https://github.com/ethereum/wiki/wiki/White-Paper
▪ http://paper.gavwood.com/
▪ http://www.antihackingonline.com/category/blockchain/
▪ http://blockchainers.org/
▪ https://semanticblocks.wordpress.com/
3
What is Mining?
Mining serves as two purposes:
▪ To verify the legitimacy of a transaction, or avoiding the so-
called double-spending;
▪ To create new digital currencies by rewarding miners for
performing the previous task.
4
Mining behind the scenes
When you want to set a transaction this is what happens behind the scenes:
▪ Transactions are bundled together into what we call a block;
▪ Miners verify that transactions within each block are legitimate;
▪ To do so, miners should solve a mathematical puzzle known as proof-of-work problem;
▪ A reward is given to the first miner who solves each blocks problem;
▪ Verified transactions are stored in the public blockchain
▪ This “mathematical puzzle” has a key feature: asymmetry. The work, in fact, must be moderately hard on the requester side but easy to
check for the network. This idea is also known as a CPU cost function, client puzzle, computational puzzle or CPU pricing function.
▪ All the network miners compete to be the first to find a solution for the mathematical problem that concerns the candidate block, a
problem that cannot be solved in other ways than through brute force so that essentially requires a huge number of attempts.
▪ When a miner finally finds the right solution, he/she announces it to the whole network at the same time, receiving a cryptocurrency
prize (the reward) provided by the protocol.
▪ From a technical point of view, mining process is an operation of inverse hashing: it determines a number (nonce), so the
cryptographic hash algorithm of block data results in less than a given threshold.
▪ This threshold, called difficulty, is what determines the competitive nature of mining: more computing power is added to the network,
the higher this parameter increases, increasing also the average number of calculations needed to create a new block. This method
also increases the cost of the block creation, pushing miners to improve the efficiency of their mining systems to maintain a positive
economic balance. This parameter update should occur approximately every 14 days, and a new block is generated every 10 minutes.
5
Overview Ethereum and Hyper Ledger
No Description Ethereum Ethereum Enterprise Hyper Ledger
1 Regulatory Organization Ethereum Foundation Enterprise Ethereum Alliance
(EEA), 28 Feb 2017
Linux Foundation
2 Influence Figure Vitalik Buterin Brian Behlendorf
(Executive Director)
3 Generally Available 30 July 2015 N/A 12 July 2017,
Hyperledger Fabric 1.0
4 Use Case Smart Contract for
Crypto Currency
General Purpose Blockchain
with Smart Contract
General Purpose Blockchain
with Smart Contract
7
Ethereum Enterprise Vision
1. Develop a sufficiently modular Ethereum implementation to separate and define clear interfaces between
networking and storage layers - that is a prototype for pluggable consensus that minimizes the code changes
required to switch consensus algorithms.
2. Experiment with potential consensus algorithms, along with data privacy and permissioning frameworks.
3. Develop a clear set of capabilities and performance characteristics that suit the needs of enterprises, including:
1. 100 transactions per second, across a 10 party network
2. High volume and value use cases
3. High availability/reliability
4. Parallelization and horizontal scaling
4. Develop a Version 1 specification for Enterprise Ethereum, based on the learnings from the above plus the
roadmap and requirements gathered from members, i.e., produce a reference implementation.
5. Leverage a robust governance process to ensure alignment and agreement on approaches
https://www.infoq.com/news/2017/03/Enterprise-Ethereum-Vision
A common, modularized implementation will provide a code base for developing the Enterprise Ethereum specification and
also experimenting with consortia consensus algorithms. Pluggable consensus needs a modularized client with a clean
interface for networking and between the Ethereum Virtual Machine and the consensus algorithm - it is really these
interfaces that make the consensus layer pluggable.
Pluggable Concensus
8
9
Crypto Currency General Flow
10
Ethereum – Merkle Patricia Trie System
11
Crypto Currency Ecosystem
Seller
Address
Buyer
Address
Investor
Address
Trader
Address
Exchange
Address
Pool Miner
Address
Solo Miner
Address
Pool
Member
Address
Pool
Member
Address
Ledger Ledger
Wallet
Paypal
Domestic
Payment
RTGS
Bank
Account
Crypto Currency Network Traditional Banking Network
Central Bank
The Fed, PBOC, BI
Regulatory
UK FSA, OJK
12
TODO
▪ Basic Concept:
– https://bitsonblocks.net/2016/10/02/a-gentle-introduction-to-ethereum/
– https://bitsonblocks.net/2016/05/09/confused-by-blockchains-revolution-vs-evolution/
– https://bitsonblocks.net/2015/09/28/a-gentle-introduction-to-digital-tokens/
– https://bitsonblocks.net/2016/02/29/a-gentle-introduction-to-immutability-of-blockchains/
– https://bitsonblocks.net/2016/02/01/a-gentle-introduction-to-smart-contracts/
– https://bitsonblocks.net/2016/03/14/bitcoins-network-in-one-infographic/
– https://bitsonblocks.net/2016/12/09/a-gentle-introduction-to-the-hyperledger-project/
▪ Solo vs Pool Mining
▪ Proof of Work vs Proof of Stake (Casper)
▪ Miner Software: Ethminer vs Claymore
▪ Ethereum Pool Statistics: https://etherchain.org/statistics/miners
▪ Transaction vs Smart Contract
Concensus PoW vs PoS
14
Proof of Work
▪ https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/
▪ Proof of work is a protocol that has the main goal of deterring cyber-attacks such as a distributed denial-of-service attack (DDoS)
which has the purpose of exhausting the resources of a computer system by sending multiple fake requests.
▪ The Proof of work concept existed even before bitcoin, but Satoshi Nakamoto applied this technique to his/her – we still don’t
know who Nakamoto really is – digital currency revolutionizing the way traditional transactions are set.
▪ In fact, PoW idea was originally published by Cynthia Dwork and Moni Naor back in 1993, but the term “proof of work” was
coined by Markus Jakobsson and Ari Juels in a document published in 1999.
▪ What’s trustless and distributed consensus?
▪ A trustless and distributed consensus system means that if you want to send and/or receive money from someone you don’t
need to trust in third-party services.
▪ When you use traditional methods of payment, you need to trust in a third party to set your transaction (e.g. Visa, Mastercard,
PayPal, banks). They keep their own private register which stores transactions history and balances of each account.
▪ The common example to better explain this behavior is the following: if Alice sent Bob $100, the trusted third-party service would
debit Alice’s account and credit Bob’s one, so they both have to trust this third-party is to going do the right thing.
▪ With bitcoin and a few other digital currencies, everyone has a copy of the ledger (blockchain), so no one has to trust in third
parties, because anyone can directly verify the information written.
15
Proof of Stake
▪ https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ
▪ Proof of stake is a category of consensus algorithms for public blockchains, which Ethereum's upcoming Casper algorithm is a
part of. It serves a similar function to the proof of work which underpins the security behind Bitcoin, the current version of
Ethereum and many other blockchains, but has significant advantages in terms of security and energy efficiency.
▪ In general, a proof of stake algorithm looks as follows. The blockchain keeps track of a set of validators, and anyone who holds
the blockchain's base cryptocurrency (in Ethereum's case, ether) can become a validator by sending a special type of transaction
that locks up their ether into a deposit. The process of creating and agreeing to new blocks is then done through a
consensus algorithm that all current validators can participate in.
▪ There are many kinds of consensus algorithms, and many ways to assign rewards to validators who participate in the consensus
algorithm, so there are many "flavors" of proof of stake. From an algorithmic perspective, there are two major types: chain-based
proof of stake and BFT-style proof of stake.
▪ In chain-based proof of stake, the algorithm pseudo-randomly selects a validator during each time slot (eg. every period of 10
seconds might be a time slot), and assigns that validator the right to create a single block, and this block must point to some
previous block (normally the block at the end of the previously longest chain), and so over time most blocks converge into a
single constantly growing chain.
▪ In BFT-style proof of stake, validators are randomly assigned the right to propose blocks, but agreeing on which block is
canonical is done through a multi-round process where every validator sends a "vote" for some specific block during each round,
and at the end of the process all (honest and online) validators permanently agree on whether or not any given block is part of
the chain. Note that blocks may still be chained together; the key difference is that consensus on a block can come within one
block, and does not depend on the length or size of the chain after it.
16
Account Types, Gas and Transactions
▪ http://ethdocs.org/en/latest/contracts-and-transactions/account-types-gas-and-transactions.html
▪ "Gas" is the name for a special unit used in Ethereum. It measures how much "work" an action or set of actions takes to perform: for example, to calculate one Keccak256 cryptographic hash it will
take 30 gas each time a hash is calculated, plus a cost of 6 more gas for every 256 bits of data being hashed. Every operation that can be performed by a transaction or contract on the Ethereum
platform costs a certain number of gas, with operations that require more computational resources costing more gas than operations that require few computational resources.
▪ The reason gas is important is that it helps to ensure an appropriate fee is being paid by transactions submitted to the network. By requiring that a transaction pay for each operation it performs (or
causes a contract to perform), we ensure that network doesn't become bogged down with performing a lot of intensive work that isn't valuable to anyone. This is a different strategy than the Bitcoin
transaction fee, which is based only on the size in kilobytes of a transaction. Since Ethereum allows arbitrarily complex computer code to be run, a short length of code can actually result in a lot of
computational work being done. So it's important to measure the work done directly instead of just choosing a fee based on the length of a transaction or contract.
▪ So if gas is basically a transaction fee, how do you pay it? This is where it gets a little tricky. Although gas is a unit that things can be measured in, there isn't any actual token for gas. That is, you
can't own 1000 gas. Instead, gas exists only inside of the Ethereum virtual machine as a count of how much work is being performed. When it comes to actually paying for the gas, the transaction
fee is charged as a certain number of ether, the built-in token on the Ethereum network and the token with which miners are rewarded for producing blocks.
▪ This might seem odd at first. Why don't operations just have a cost measured in ether directly? The answer is that ether, like bitcoins, have a market price that can change rapidly! But the cost of
computation doesn't go up or down just because the price of ether changes. So it's helpful to separate out the price of computation from the price of the ether token, so that the cost of an
operation doesn't have to be changed every time the market moves.
▪ The terminology here gets a little messy. Operations in the EVM have gas cost, but gas itself also has a gas price measured in terms of ether. Every transaction specifies the gas price it is willing to pay
in ether for each unit of gas, allowing the market to decide the relationship between the price of ether and the cost of computing operations (as measured in gas). It's the combination of the two, total
gas used multiplied by gas price paid, that results in the total fee paid by a transaction.
▪ As tricky as it is, it's important to understand this distinction, because it results in one of the most confusing things about Ethereum transactions to the initial learner: there is a difference between your
transaction running out of gas and your transaction not having a high enough fee. If the gas price I set in my transaction is too low, no one will even bother to run my transaction in the first place.
It will simply not be included in the blockchain by miners. But if I provide an acceptable gas price, and then my transaction results in so much computational work that the combined gas costs go past the
amount I attached as a fee, that gas counts as "spent" and I don't get it back. The miner will stop processing the transaction, revert any changes it made, but still include it in the blockchain as a
"failed transaction", collecting the fees for it. This may seem harsh, but when you realise that the real work for the miner was in performing the computation, you can see that they will never get those
resources back either. So it's only fair that you pay them for the work they did, even though your badly designed transaction ran out of gas.
▪ Providing too big of a fee is also different than providing too much ether. If you set a very high gas price, you will end up paying lots of ether for only a few operations, just like setting a super high
transaction fee in bitcoin. You'll definitely be prioritised to the front of the line, but your money is gone. If you provided a normal gas price, however, and just attached more ether than was needed to
pay for the gas that your transaction consumed, the excess amount will be refunded back to you. Miners only charge you for the work that they actually do. You can think of the gas price as
the hourly wage for the miner, and the gas cost as their timesheet of work performed.
▪ There are a lot of other subtleties to gas, but that should give you the basics! Gas is the key mechanism that makes the complex computations in Ethereum "safe" for the network to work on,
because any programs that run out of control will only last as long as the money provided by the people who requested they be run. When the money stops, the miners stop working on it. And the
mistakes you make in your program will only affect the people who pay to use it--the rest of the network can't suffer performance issues due to your error. They will simply get a big payday when
the performance issues consume all of your ether! Without this critical technique, the idea of a general-purpose blockchain would have been completely impossible.
17
Gas
▪ https://ethereum.stackexchange.com/questions/3/what-is-meant-by-the-term-gas
▪ Gas is the way that fees are calculated
▪ The fees are still paid in ether, though, which is different from gas
▪ The gas cost is the amount of work that goes into something, like the number of hours of labour, whereas the gas price is like the
hourly wage you pay for the work to be done. The combination of the two determines your total transaction fee.
▪ If your gas price is too low, no one will process your transaction
▪ If your gas price is fine but the gas cost of your transaction runs "over budget" the transaction fails but still goes into the blockchain,
and you don't get the money back for the work that the labourers did.
▪ This makes sure that nothing runs forever, and that people will be careful about the code that they run. It keeps both miners
and users safe from bad code!
18
Gas
▪ https://ethereum.stackexchange.com/questions/3/what-is-meant-by-the-term-gas
▪ "Gas" is the name for a special unit used in Ethereum. It measures how much "work" an action or set of actions takes to perform: for example, to calculate one Keccak256 cryptographic hash it will
take 30 gas each time a hash is calculated, plus a cost of 6 more gas for every 256 bits of data being hashed. Every operation that can be performed by a transaction or contract on the Ethereum
platform costs a certain number of gas, with operations that require more computational resources costing more gas than operations that require few computational resources.
▪ The reason gas is important is that it helps to ensure an appropriate fee is being paid by transactions submitted to the network. By requiring that a transaction pay for each operation it performs (or
causes a contract to perform), we ensure that network doesn't become bogged down with performing a lot of intensive work that isn't valuable to anyone. This is a different strategy than the Bitcoin
transaction fee, which is based only on the size in kilobytes of a transaction. Since Ethereum allows arbitrarily complex computer code to be run, a short length of code can actually result in a lot of
computational work being done. So it's important to measure the work done directly instead of just choosing a fee based on the length of a transaction or contract.
▪ So if gas is basically a transaction fee, how do you pay it? This is where it gets a little tricky. Although gas is a unit that things can be measured in, there isn't any actual token for gas. That is, you
can't own 1000 gas. Instead, gas exists only inside of the Ethereum virtual machine as a count of how much work is being performed. When it comes to actually paying for the gas, the transaction
fee is charged as a certain number of ether, the built-in token on the Ethereum network and the token with which miners are rewarded for producing blocks.
▪ This might seem odd at first. Why don't operations just have a cost measured in ether directly? The answer is that ether, like bitcoins, have a market price that can change rapidly! But the cost of
computation doesn't go up or down just because the price of ether changes. So it's helpful to separate out the price of computation from the price of the ether token, so that the cost of an
operation doesn't have to be changed every time the market moves.
▪ The terminology here gets a little messy. Operations in the EVM have gas cost, but gas itself also has a gas price measured in terms of ether. Every transaction specifies the gas price it is willing to pay
in ether for each unit of gas, allowing the market to decide the relationship between the price of ether and the cost of computing operations (as measured in gas). It's the combination of the two, total
gas used multiplied by gas price paid, that results in the total fee paid by a transaction.
▪ As tricky as it is, it's important to understand this distinction, because it results in one of the most confusing things about Ethereum transactions to the initial learner: there is a difference between your
transaction running out of gas and your transaction not having a high enough fee. If the gas price I set in my transaction is too low, no one will even bother to run my transaction in the first place.
It will simply not be included in the blockchain by miners. But if I provide an acceptable gas price, and then my transaction results in so much computational work that the combined gas costs go past the
amount I attached as a fee, that gas counts as "spent" and I don't get it back. The miner will stop processing the transaction, revert any changes it made, but still include it in the blockchain as a
"failed transaction", collecting the fees for it. This may seem harsh, but when you realise that the real work for the miner was in performing the computation, you can see that they will never get those
resources back either. So it's only fair that you pay them for the work they did, even though your badly designed transaction ran out of gas.
▪ Providing too big of a fee is also different than providing too much ether. If you set a very high gas price, you will end up paying lots of ether for only a few operations, just like setting a super high
transaction fee in bitcoin. You'll definitely be prioritised to the front of the line, but your money is gone. If you provided a normal gas price, however, and just attached more ether than was needed to
pay for the gas that your transaction consumed, the excess amount will be refunded back to you. Miners only charge you for the work that they actually do. You can think of the gas price as
the hourly wage for the miner, and the gas cost as their timesheet of work performed.
▪ There are a lot of other subtleties to gas, but that should give you the basics! Gas is the key mechanism that makes the complex computations in Ethereum "safe" for the network to work on,
because any programs that run out of control will only last as long as the money provided by the people who requested they be run. When the money stops, the miners stop working on it. And the
mistakes you make in your program will only affect the people who pay to use it--the rest of the network can't suffer performance issues due to your error. They will simply get a big payday when
the performance issues consume all of your ether! Without this critical technique, the idea of a general-purpose blockchain would have been completely impossible.
Gas
Gas
Gas
1. Mining Rig
23
Corsair RM1000 - 1000w 80+ Gold
EVGA SuperNOVA 1000 G2, 80+ GOLD 1000W
ASRock H81 Pro BTC Socket 1150
ASRock B250 Gaming K4 Socket 1151
Asus Prime Z270-A Socket 1151
PCI-E PCI Express 1X - 16X Riser USB
Sapphire Radeon RX 470/480/570/580 4 GB / 8 GB
Asus Nvidia GTX 1060 3 GB / 6 GB
Intel Pentium G1840 2.8 GHz Socket H4 LGA-1150
Intel Pentium G3260 3.3 GHz Socket H4 LGA-1150
Sandisk Plus SSD 120 GB
WD SSD 120 GB
Corsair DDR3 RAM 4 GB Dual Channel
V-GEN DDR3 RAM 4 GB Dual Channel
8. Custom Casing
Mining Rig
1. PSU 1000W 80+ Gold
2. Motherboard with 6 GPU PCI-E
3. PCI-E PCI Express (GPU to Motherboard)
4. Radeon RX Series or Nvidia GTX 10 Series
5. Dual Core Processor
6. SSD 120 GB
7. DDR RAM 4 GB
8. Custom Casing
https://steemit.com/money/@robert11/ethereum-windows-pc-mining-tutorial
24
Custom BIOS Settings
▪ http://forum.ethereum.org/discussion/12570/6-gpus-on-asrock-fatal1ty-b250-gaming-k4
▪ BIOS Settings: TOLUD: 3.5
25
Ethereum Widely Used GPU
Card Hash Rate Price
AMD
Radeon RX 580 8GB 26.8MH/s R4,692
Radeon RX 570 8GB 26.5MH/s R4,445
Radeon RX 480 8GB 26.9MH/s R4,847
Radeon RX 480 4GB 26.4MH/s R4,367
Radeon RX 470 8GB 25MH/s R4,098
Radeon RX 470 4GB 24.5MH/s R3,267
Nvidia
GeForce GTX 1080 Ti 28-32MH/s R12,399
GeForce GTX 1080 23MH/s R8,999
GeForce GTX 1070 25-30MH/s R6,799
GeForce GTX 1060 17-19MH/s R4,445
https://mybroadband.co.za/news/hardware/215248-the-best-graphics-cards-for-mining-ethereum.html
2. Mining Software
27
Blockchain Topology
http://www.zensar.com/blogs/2017/05/the-topology-of-blockchain/
28
Ethereum Client Architecture
http://blockchainers.org/index.php/author/alex/
https://www.coingecko.com/buzz/how-to-mine-ethereum-basic-guide
https://steemit.com/money/@robert11/ethereum-windows-pc-mining-tutorial
Ethereum Wallet &
Mist
Ethereum Clients
Go Ethereum (geth)
Cpp Ethereum
GUI
Miner
Ethminer
Claymore
29
Pool Mining
▪ https://eth.nanopool.org/help
▪ https://ethermine.org/
▪ https://ethereumpool.co/
▪ http://ethpool.org/
▪ https://ethereum.miningpoolhub.com/
Check Balance
https://eth.nanopool.org/account/0x7fe42d10049f746c25b39e4cfc2d12ab571d351f
Check Ethereum Price
https://www.coingecko.com/en/price_charts/ethereum/usd
30
Auto Start PC & Miner after Restart
▪ Enable BIOS Auto Start
▪ Enable Windows 10 auto login
http://www.intowindows.com/how-to-automatically-login-in-windows-10/
▪ Add Claymore Miner to startup folder
http://tunecomp.net/add-app-to-startup/
31
Disabled Windows Services
1. AllJoyn Router Service
2. Application Layer Gateway Service
3. Bluetooth Support Service
4. BranchCache
5. Certificate Propagation
6. DNSClient
7. Downloaded Maps Manager
8. Geolocation Service
9. HomeGroup Listener
10. HomeGroup Provider
11. Hyper-V Data Exchange Service
12. Hyper-V Guest Service Interface
13. Hyper-V Guest Shutdown Service
14. Hyper-V Heartbeat Service
15. Hyper-V Remote Desktop Virtualization Service
16. Hyper-V Time Synchronization Service
17. Hyper-V VM Session Service
18. Hyper-V Volume Shadow Copy Requestor
19. Internet Connection Sharing (ICS)
20. Internet Explorer ETW Collector Service
21. IP Helper
22. Microsoft (R) Diagnostics Hub Standard Collector Service
23. Microsoft iSCSI Initiator Service
24. Microsoft Windows SMS Router Service
25. Netlogon
26. Offline Files
27. Print Spooler
28. Printer Extensions and Notifications
29. Remote Access Auto Connection Manager
30. Remote Access Connection Manager
31. Remote Desktop Configuration
32. Remote Desktop Services
33. Remote Desktop Services UserMode Port Director
34. Remote Procedure Call (RPC) Locator
35. Retail Demo Service
36. Sensor Data Service
37. Sensor Monitoring Service
38. Sensor Service
39. Smart Card Device Enumeration Service
40. Smart Card Removal Policy
41. SNMP Trap
42. Storage Service
43. Superfetch
44. Touch Keyboard and Handwriting Panel Service
45. Windows Biometric Service
46. Windows Connect Now - Config Registrar
47. Windows Media Player Network Sharing Service
48. Windows Mobile Hotspot Service
49. Windows Remote Management (WS-Management)
50. Windows Search
51. Xbox Live Auth Manager
52. Xbox Live Game Save
53. XboxNetApiSvc
Ethereum Development
33
Ethereum Development
https://live.ether.camp/eth-studio
https://www.gitbook.com/book/nogo10/ether-camp-live-studio-primer/details
https://semanticblocks.wordpress.com/2016/03/29/multilayered-architecture-on-ethereum/
http://blockchainers.org/index.php/category/solidity/
http://blockchainers.org/index.php/author/alex/
34
Solidity: Contract Oriented Programming Language
https://ethereum.github.io/browser-solidity/
https://ethereumbuilders.gitbooks.io/guide/content/en/solidity_tutorials.html
https://solidity.readthedocs.io/en/develop/
contract Coin {
address minter;
mapping (address => uint
function Coin() {
minter = msg.sender;
}
function mint(address ow
if (msg.sender != mi
balances[owner] += a
}
function send(address re
if (balances[msg.sen
balances[msg.sender]
balances[receiver] +
}
function queryBalance(ad
return balances[addr
}
}
35
Glossary
No Terminology Description
1 Ðapp Ethereum Decentralized Apps, Ethereum based Applications
2 Wallet
3 geth, eth, pyethapp Ethereum Clients, written in different languages
4 Satoshi Nakamoto
5 DAG
https://github.com/ethereum/wiki/wiki/Ethash-DAG
Ethash is the PoW system. It requires a ~1GB dataset known as the DAG (see Dagger
Hashimoto). This typically takes hours to generate so we tend to memorise it. Clients
wishing to store the DAG in a cache should conform to this spec in order to share the
cache with other clients:
https://ethereum.stackexchange.com/questions/1993/what-actually-is-a-dag
ETH Ethereum built I native cryptocurrency, used for paying for smart contracts to run
Ethereum Virtual Machine,
Swarm and Whisper
Decentralised computation, file storage and communication protocols
Solidity, Serpent, LLL Smart contract programming languages
Frontier, Homestead,
Metropolis, Serenity
Friendly names for different software releases
Ethereum Vision
software running on a network of computers that ensures that data and small computer
programs called smart contracts are replicated and processed on all the computers on the
36
Global map
37
▪ Download GPUZ
https://www.techpowerup.com/download/techpowerup-gpu-z/
▪ Polaris Bios Editor (1.4.1)
https://github.com/tpruvot/PolarisBiosEditor/releases/download/1.4.1/PolarisBiosEditor141.zip
▪ Polaris Bios Editor (RX 580)
https://github.com/jaschaknack/PolarisBiosEditor
▪ ATI Win Flash (2.74)
https://www.techpowerup.com/download/ati-atiflash/
▪ Tutorial
https://www.youtube.com/watch?v=FT9K8DqaeDs
▪ https://www.youtube.com/watch?v=JKM60VVIfRg
Bios Mod
Everything you want to know about Ethereum mining, tokens and smart contracts

Contenu connexe

Tendances

Smart contracts using web3.js
Smart contracts using web3.jsSmart contracts using web3.js
Smart contracts using web3.jsFelix Crisan
 
Blockchain Study(1) - What is Blockchain?
Blockchain Study(1) - What is Blockchain?Blockchain Study(1) - What is Blockchain?
Blockchain Study(1) - What is Blockchain?Fermat Jade
 
Data Structures in and on IPFS
Data Structures in and on IPFSData Structures in and on IPFS
Data Structures in and on IPFSC4Media
 
DeFi - What it's all about
DeFi - What it's all aboutDeFi - What it's all about
DeFi - What it's all aboutChinmay Patel
 
Understanding private blockchains
Understanding private blockchainsUnderstanding private blockchains
Understanding private blockchainsCoin Sciences Ltd
 
Ppt eos
Ppt eosPpt eos
Ppt eosV C
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractThanh Nguyen
 
Blockchain ecosystem and evolution
Blockchain ecosystem and evolutionBlockchain ecosystem and evolution
Blockchain ecosystem and evolutionChandra Sekhar AKNR
 
Exploring Blockchain Technology, Risks, and Emerging Trends
Exploring Blockchain Technology, Risks, and Emerging TrendsExploring Blockchain Technology, Risks, and Emerging Trends
Exploring Blockchain Technology, Risks, and Emerging TrendsAmazon Web Services
 
Blockchain Presentation
Blockchain PresentationBlockchain Presentation
Blockchain PresentationZied GUESMI
 
Basics of Bitcoin & Mining
Basics of Bitcoin & MiningBasics of Bitcoin & Mining
Basics of Bitcoin & MiningAkhilesh Arora
 
Introducing r3 corda™ a distributed ledger designed for financial services
Introducing r3 corda™  a distributed ledger designed for financial servicesIntroducing r3 corda™  a distributed ledger designed for financial services
Introducing r3 corda™ a distributed ledger designed for financial servicesRazi Rais
 

Tendances (20)

Smart contracts using web3.js
Smart contracts using web3.jsSmart contracts using web3.js
Smart contracts using web3.js
 
Blockchain Study(1) - What is Blockchain?
Blockchain Study(1) - What is Blockchain?Blockchain Study(1) - What is Blockchain?
Blockchain Study(1) - What is Blockchain?
 
BLOCKCHAIN TECHNOLOGY
BLOCKCHAIN TECHNOLOGYBLOCKCHAIN TECHNOLOGY
BLOCKCHAIN TECHNOLOGY
 
Data Structures in and on IPFS
Data Structures in and on IPFSData Structures in and on IPFS
Data Structures in and on IPFS
 
DeFi - What it's all about
DeFi - What it's all aboutDeFi - What it's all about
DeFi - What it's all about
 
Understanding private blockchains
Understanding private blockchainsUnderstanding private blockchains
Understanding private blockchains
 
Ppt eos
Ppt eosPpt eos
Ppt eos
 
Ethereum
EthereumEthereum
Ethereum
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart Contract
 
Blockchain ecosystem and evolution
Blockchain ecosystem and evolutionBlockchain ecosystem and evolution
Blockchain ecosystem and evolution
 
Smart contracts
Smart contractsSmart contracts
Smart contracts
 
Exploring Blockchain Technology, Risks, and Emerging Trends
Exploring Blockchain Technology, Risks, and Emerging TrendsExploring Blockchain Technology, Risks, and Emerging Trends
Exploring Blockchain Technology, Risks, and Emerging Trends
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
Blockchain
BlockchainBlockchain
Blockchain
 
Stablecoin
StablecoinStablecoin
Stablecoin
 
Block chain technology
Block chain technologyBlock chain technology
Block chain technology
 
Blockchain Presentation
Blockchain PresentationBlockchain Presentation
Blockchain Presentation
 
What's cryptocurrency ?
What's cryptocurrency ?What's cryptocurrency ?
What's cryptocurrency ?
 
Basics of Bitcoin & Mining
Basics of Bitcoin & MiningBasics of Bitcoin & Mining
Basics of Bitcoin & Mining
 
Introducing r3 corda™ a distributed ledger designed for financial services
Introducing r3 corda™  a distributed ledger designed for financial servicesIntroducing r3 corda™  a distributed ledger designed for financial services
Introducing r3 corda™ a distributed ledger designed for financial services
 

Similaire à Everything you want to know about Ethereum mining, tokens and smart contracts

BCHGraz - Meetup #8 - Intro & Ethereum
 BCHGraz - Meetup #8 - Intro & Ethereum BCHGraz - Meetup #8 - Intro & Ethereum
BCHGraz - Meetup #8 - Intro & EthereumBlockchainHub Graz
 
190221 masterclass blockchain
190221 masterclass blockchain190221 masterclass blockchain
190221 masterclass blockchainBoFrank01
 
BlockChain for the Banker
BlockChain for the BankerBlockChain for the Banker
BlockChain for the BankerBohdan Szymanik
 
SpaceChain - Blockchain in Space
SpaceChain - Blockchain in SpaceSpaceChain - Blockchain in Space
SpaceChain - Blockchain in SpaceAlecHo7
 
Blockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency RegulationsBlockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency RegulationsAmir Rafati
 
Blockchain Technology Explained
Blockchain Technology ExplainedBlockchain Technology Explained
Blockchain Technology ExplainedMdSaifulIslam289
 
The Basic Theories of Blockchain
The Basic Theories of BlockchainThe Basic Theories of Blockchain
The Basic Theories of BlockchainSota Watanabe
 
Consensus Algorithms.pptx
Consensus Algorithms.pptxConsensus Algorithms.pptx
Consensus Algorithms.pptxRajapriya82
 
Overview of Blockchain Consensus Mechanisms
Overview of Blockchain Consensus MechanismsOverview of Blockchain Consensus Mechanisms
Overview of Blockchain Consensus MechanismsJohannes Ahlmann
 
A Primer on Blockchain and its Potential, with a Focus on the GCC
A Primer on Blockchain and its Potential, with a Focus on the GCCA Primer on Blockchain and its Potential, with a Focus on the GCC
A Primer on Blockchain and its Potential, with a Focus on the GCCZeyad T. Al Mudhaf
 
unit3consesence.pptx
unit3consesence.pptxunit3consesence.pptx
unit3consesence.pptxGopalSB
 
Blockchain an introduction_n_li
Blockchain an introduction_n_liBlockchain an introduction_n_li
Blockchain an introduction_n_linikinew1
 
BLOCKCHAIN PPT.pptx
BLOCKCHAIN PPT.pptxBLOCKCHAIN PPT.pptx
BLOCKCHAIN PPT.pptxSohanaAmreen
 
Blockchain. A Guide For Beginners
Blockchain. A Guide For BeginnersBlockchain. A Guide For Beginners
Blockchain. A Guide For BeginnersElifTech
 
Click Ventures Blockchain Ecosystem Report 2018
Click Ventures Blockchain Ecosystem Report 2018Click Ventures Blockchain Ecosystem Report 2018
Click Ventures Blockchain Ecosystem Report 2018Frederick Ng
 
The Blockchain - The Technology behind Bitcoin
The Blockchain - The Technology behind Bitcoin The Blockchain - The Technology behind Bitcoin
The Blockchain - The Technology behind Bitcoin Jérôme Kehrli
 

Similaire à Everything you want to know about Ethereum mining, tokens and smart contracts (20)

BCHGraz - Meetup #8 - Intro & Ethereum
 BCHGraz - Meetup #8 - Intro & Ethereum BCHGraz - Meetup #8 - Intro & Ethereum
BCHGraz - Meetup #8 - Intro & Ethereum
 
Blockchain Technology
Blockchain TechnologyBlockchain Technology
Blockchain Technology
 
190221 masterclass blockchain
190221 masterclass blockchain190221 masterclass blockchain
190221 masterclass blockchain
 
Bitcoin 2.0
Bitcoin 2.0 Bitcoin 2.0
Bitcoin 2.0
 
BlockChain for the Banker
BlockChain for the BankerBlockChain for the Banker
BlockChain for the Banker
 
SpaceChain - Blockchain in Space
SpaceChain - Blockchain in SpaceSpaceChain - Blockchain in Space
SpaceChain - Blockchain in Space
 
Blockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency RegulationsBlockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency Regulations
 
Blockchain Technology Explained
Blockchain Technology ExplainedBlockchain Technology Explained
Blockchain Technology Explained
 
The Basic Theories of Blockchain
The Basic Theories of BlockchainThe Basic Theories of Blockchain
The Basic Theories of Blockchain
 
Consensus Algorithms.pptx
Consensus Algorithms.pptxConsensus Algorithms.pptx
Consensus Algorithms.pptx
 
Overview of Blockchain Consensus Mechanisms
Overview of Blockchain Consensus MechanismsOverview of Blockchain Consensus Mechanisms
Overview of Blockchain Consensus Mechanisms
 
A Primer on Blockchain and its Potential, with a Focus on the GCC
A Primer on Blockchain and its Potential, with a Focus on the GCCA Primer on Blockchain and its Potential, with a Focus on the GCC
A Primer on Blockchain and its Potential, with a Focus on the GCC
 
unit3consesence.pptx
unit3consesence.pptxunit3consesence.pptx
unit3consesence.pptx
 
Blockchain an introduction_n_li
Blockchain an introduction_n_liBlockchain an introduction_n_li
Blockchain an introduction_n_li
 
An Introduction to Blockchains
An Introduction to BlockchainsAn Introduction to Blockchains
An Introduction to Blockchains
 
BLOCKCHAIN PPT.pptx
BLOCKCHAIN PPT.pptxBLOCKCHAIN PPT.pptx
BLOCKCHAIN PPT.pptx
 
crypto ppt.ppt
crypto ppt.pptcrypto ppt.ppt
crypto ppt.ppt
 
Blockchain. A Guide For Beginners
Blockchain. A Guide For BeginnersBlockchain. A Guide For Beginners
Blockchain. A Guide For Beginners
 
Click Ventures Blockchain Ecosystem Report 2018
Click Ventures Blockchain Ecosystem Report 2018Click Ventures Blockchain Ecosystem Report 2018
Click Ventures Blockchain Ecosystem Report 2018
 
The Blockchain - The Technology behind Bitcoin
The Blockchain - The Technology behind Bitcoin The Blockchain - The Technology behind Bitcoin
The Blockchain - The Technology behind Bitcoin
 

Plus de Nugroho Gito

RHCSA EX200 - Summary
RHCSA EX200 - SummaryRHCSA EX200 - Summary
RHCSA EX200 - SummaryNugroho Gito
 
Card payment evolution v1.0
Card payment evolution v1.0Card payment evolution v1.0
Card payment evolution v1.0Nugroho Gito
 
IT Architect Profession
IT Architect ProfessionIT Architect Profession
IT Architect ProfessionNugroho Gito
 
Mobile Enterprise Application Platform
Mobile Enterprise Application PlatformMobile Enterprise Application Platform
Mobile Enterprise Application PlatformNugroho Gito
 
Ssh to Bluemix runtime container
Ssh to Bluemix runtime containerSsh to Bluemix runtime container
Ssh to Bluemix runtime containerNugroho Gito
 
Linux Survival Kit for Proof of Concept & Proof of Technology
Linux Survival Kit for Proof of Concept & Proof of TechnologyLinux Survival Kit for Proof of Concept & Proof of Technology
Linux Survival Kit for Proof of Concept & Proof of TechnologyNugroho Gito
 
IBM Watson & Cognitive Computing - Tech In Asia 2016
IBM Watson & Cognitive Computing - Tech In Asia 2016IBM Watson & Cognitive Computing - Tech In Asia 2016
IBM Watson & Cognitive Computing - Tech In Asia 2016Nugroho Gito
 
Parental Control, Internet Safety, Safe Internet for Children
Parental Control, Internet Safety, Safe Internet for ChildrenParental Control, Internet Safety, Safe Internet for Children
Parental Control, Internet Safety, Safe Internet for ChildrenNugroho Gito
 

Plus de Nugroho Gito (8)

RHCSA EX200 - Summary
RHCSA EX200 - SummaryRHCSA EX200 - Summary
RHCSA EX200 - Summary
 
Card payment evolution v1.0
Card payment evolution v1.0Card payment evolution v1.0
Card payment evolution v1.0
 
IT Architect Profession
IT Architect ProfessionIT Architect Profession
IT Architect Profession
 
Mobile Enterprise Application Platform
Mobile Enterprise Application PlatformMobile Enterprise Application Platform
Mobile Enterprise Application Platform
 
Ssh to Bluemix runtime container
Ssh to Bluemix runtime containerSsh to Bluemix runtime container
Ssh to Bluemix runtime container
 
Linux Survival Kit for Proof of Concept & Proof of Technology
Linux Survival Kit for Proof of Concept & Proof of TechnologyLinux Survival Kit for Proof of Concept & Proof of Technology
Linux Survival Kit for Proof of Concept & Proof of Technology
 
IBM Watson & Cognitive Computing - Tech In Asia 2016
IBM Watson & Cognitive Computing - Tech In Asia 2016IBM Watson & Cognitive Computing - Tech In Asia 2016
IBM Watson & Cognitive Computing - Tech In Asia 2016
 
Parental Control, Internet Safety, Safe Internet for Children
Parental Control, Internet Safety, Safe Internet for ChildrenParental Control, Internet Safety, Safe Internet for Children
Parental Control, Internet Safety, Safe Internet for Children
 

Dernier

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Dernier (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Everything you want to know about Ethereum mining, tokens and smart contracts

  • 1. Everything you want to know but too afraid to ask nugroho.gito@yahoo.com Ethereum 101
  • 2. 2 Useful Links ▪ https://github.com/ethereum/wiki/wiki/White-Paper ▪ http://paper.gavwood.com/ ▪ http://www.antihackingonline.com/category/blockchain/ ▪ http://blockchainers.org/ ▪ https://semanticblocks.wordpress.com/
  • 3. 3 What is Mining? Mining serves as two purposes: ▪ To verify the legitimacy of a transaction, or avoiding the so- called double-spending; ▪ To create new digital currencies by rewarding miners for performing the previous task.
  • 4. 4 Mining behind the scenes When you want to set a transaction this is what happens behind the scenes: ▪ Transactions are bundled together into what we call a block; ▪ Miners verify that transactions within each block are legitimate; ▪ To do so, miners should solve a mathematical puzzle known as proof-of-work problem; ▪ A reward is given to the first miner who solves each blocks problem; ▪ Verified transactions are stored in the public blockchain ▪ This “mathematical puzzle” has a key feature: asymmetry. The work, in fact, must be moderately hard on the requester side but easy to check for the network. This idea is also known as a CPU cost function, client puzzle, computational puzzle or CPU pricing function. ▪ All the network miners compete to be the first to find a solution for the mathematical problem that concerns the candidate block, a problem that cannot be solved in other ways than through brute force so that essentially requires a huge number of attempts. ▪ When a miner finally finds the right solution, he/she announces it to the whole network at the same time, receiving a cryptocurrency prize (the reward) provided by the protocol. ▪ From a technical point of view, mining process is an operation of inverse hashing: it determines a number (nonce), so the cryptographic hash algorithm of block data results in less than a given threshold. ▪ This threshold, called difficulty, is what determines the competitive nature of mining: more computing power is added to the network, the higher this parameter increases, increasing also the average number of calculations needed to create a new block. This method also increases the cost of the block creation, pushing miners to improve the efficiency of their mining systems to maintain a positive economic balance. This parameter update should occur approximately every 14 days, and a new block is generated every 10 minutes.
  • 5. 5 Overview Ethereum and Hyper Ledger No Description Ethereum Ethereum Enterprise Hyper Ledger 1 Regulatory Organization Ethereum Foundation Enterprise Ethereum Alliance (EEA), 28 Feb 2017 Linux Foundation 2 Influence Figure Vitalik Buterin Brian Behlendorf (Executive Director) 3 Generally Available 30 July 2015 N/A 12 July 2017, Hyperledger Fabric 1.0 4 Use Case Smart Contract for Crypto Currency General Purpose Blockchain with Smart Contract General Purpose Blockchain with Smart Contract
  • 6. 7 Ethereum Enterprise Vision 1. Develop a sufficiently modular Ethereum implementation to separate and define clear interfaces between networking and storage layers - that is a prototype for pluggable consensus that minimizes the code changes required to switch consensus algorithms. 2. Experiment with potential consensus algorithms, along with data privacy and permissioning frameworks. 3. Develop a clear set of capabilities and performance characteristics that suit the needs of enterprises, including: 1. 100 transactions per second, across a 10 party network 2. High volume and value use cases 3. High availability/reliability 4. Parallelization and horizontal scaling 4. Develop a Version 1 specification for Enterprise Ethereum, based on the learnings from the above plus the roadmap and requirements gathered from members, i.e., produce a reference implementation. 5. Leverage a robust governance process to ensure alignment and agreement on approaches https://www.infoq.com/news/2017/03/Enterprise-Ethereum-Vision A common, modularized implementation will provide a code base for developing the Enterprise Ethereum specification and also experimenting with consortia consensus algorithms. Pluggable consensus needs a modularized client with a clean interface for networking and between the Ethereum Virtual Machine and the consensus algorithm - it is really these interfaces that make the consensus layer pluggable. Pluggable Concensus
  • 7. 8
  • 9. 10 Ethereum – Merkle Patricia Trie System
  • 10. 11 Crypto Currency Ecosystem Seller Address Buyer Address Investor Address Trader Address Exchange Address Pool Miner Address Solo Miner Address Pool Member Address Pool Member Address Ledger Ledger Wallet Paypal Domestic Payment RTGS Bank Account Crypto Currency Network Traditional Banking Network Central Bank The Fed, PBOC, BI Regulatory UK FSA, OJK
  • 11. 12 TODO ▪ Basic Concept: – https://bitsonblocks.net/2016/10/02/a-gentle-introduction-to-ethereum/ – https://bitsonblocks.net/2016/05/09/confused-by-blockchains-revolution-vs-evolution/ – https://bitsonblocks.net/2015/09/28/a-gentle-introduction-to-digital-tokens/ – https://bitsonblocks.net/2016/02/29/a-gentle-introduction-to-immutability-of-blockchains/ – https://bitsonblocks.net/2016/02/01/a-gentle-introduction-to-smart-contracts/ – https://bitsonblocks.net/2016/03/14/bitcoins-network-in-one-infographic/ – https://bitsonblocks.net/2016/12/09/a-gentle-introduction-to-the-hyperledger-project/ ▪ Solo vs Pool Mining ▪ Proof of Work vs Proof of Stake (Casper) ▪ Miner Software: Ethminer vs Claymore ▪ Ethereum Pool Statistics: https://etherchain.org/statistics/miners ▪ Transaction vs Smart Contract
  • 13. 14 Proof of Work ▪ https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/ ▪ Proof of work is a protocol that has the main goal of deterring cyber-attacks such as a distributed denial-of-service attack (DDoS) which has the purpose of exhausting the resources of a computer system by sending multiple fake requests. ▪ The Proof of work concept existed even before bitcoin, but Satoshi Nakamoto applied this technique to his/her – we still don’t know who Nakamoto really is – digital currency revolutionizing the way traditional transactions are set. ▪ In fact, PoW idea was originally published by Cynthia Dwork and Moni Naor back in 1993, but the term “proof of work” was coined by Markus Jakobsson and Ari Juels in a document published in 1999. ▪ What’s trustless and distributed consensus? ▪ A trustless and distributed consensus system means that if you want to send and/or receive money from someone you don’t need to trust in third-party services. ▪ When you use traditional methods of payment, you need to trust in a third party to set your transaction (e.g. Visa, Mastercard, PayPal, banks). They keep their own private register which stores transactions history and balances of each account. ▪ The common example to better explain this behavior is the following: if Alice sent Bob $100, the trusted third-party service would debit Alice’s account and credit Bob’s one, so they both have to trust this third-party is to going do the right thing. ▪ With bitcoin and a few other digital currencies, everyone has a copy of the ledger (blockchain), so no one has to trust in third parties, because anyone can directly verify the information written.
  • 14. 15 Proof of Stake ▪ https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ ▪ Proof of stake is a category of consensus algorithms for public blockchains, which Ethereum's upcoming Casper algorithm is a part of. It serves a similar function to the proof of work which underpins the security behind Bitcoin, the current version of Ethereum and many other blockchains, but has significant advantages in terms of security and energy efficiency. ▪ In general, a proof of stake algorithm looks as follows. The blockchain keeps track of a set of validators, and anyone who holds the blockchain's base cryptocurrency (in Ethereum's case, ether) can become a validator by sending a special type of transaction that locks up their ether into a deposit. The process of creating and agreeing to new blocks is then done through a consensus algorithm that all current validators can participate in. ▪ There are many kinds of consensus algorithms, and many ways to assign rewards to validators who participate in the consensus algorithm, so there are many "flavors" of proof of stake. From an algorithmic perspective, there are two major types: chain-based proof of stake and BFT-style proof of stake. ▪ In chain-based proof of stake, the algorithm pseudo-randomly selects a validator during each time slot (eg. every period of 10 seconds might be a time slot), and assigns that validator the right to create a single block, and this block must point to some previous block (normally the block at the end of the previously longest chain), and so over time most blocks converge into a single constantly growing chain. ▪ In BFT-style proof of stake, validators are randomly assigned the right to propose blocks, but agreeing on which block is canonical is done through a multi-round process where every validator sends a "vote" for some specific block during each round, and at the end of the process all (honest and online) validators permanently agree on whether or not any given block is part of the chain. Note that blocks may still be chained together; the key difference is that consensus on a block can come within one block, and does not depend on the length or size of the chain after it.
  • 15. 16 Account Types, Gas and Transactions ▪ http://ethdocs.org/en/latest/contracts-and-transactions/account-types-gas-and-transactions.html ▪ "Gas" is the name for a special unit used in Ethereum. It measures how much "work" an action or set of actions takes to perform: for example, to calculate one Keccak256 cryptographic hash it will take 30 gas each time a hash is calculated, plus a cost of 6 more gas for every 256 bits of data being hashed. Every operation that can be performed by a transaction or contract on the Ethereum platform costs a certain number of gas, with operations that require more computational resources costing more gas than operations that require few computational resources. ▪ The reason gas is important is that it helps to ensure an appropriate fee is being paid by transactions submitted to the network. By requiring that a transaction pay for each operation it performs (or causes a contract to perform), we ensure that network doesn't become bogged down with performing a lot of intensive work that isn't valuable to anyone. This is a different strategy than the Bitcoin transaction fee, which is based only on the size in kilobytes of a transaction. Since Ethereum allows arbitrarily complex computer code to be run, a short length of code can actually result in a lot of computational work being done. So it's important to measure the work done directly instead of just choosing a fee based on the length of a transaction or contract. ▪ So if gas is basically a transaction fee, how do you pay it? This is where it gets a little tricky. Although gas is a unit that things can be measured in, there isn't any actual token for gas. That is, you can't own 1000 gas. Instead, gas exists only inside of the Ethereum virtual machine as a count of how much work is being performed. When it comes to actually paying for the gas, the transaction fee is charged as a certain number of ether, the built-in token on the Ethereum network and the token with which miners are rewarded for producing blocks. ▪ This might seem odd at first. Why don't operations just have a cost measured in ether directly? The answer is that ether, like bitcoins, have a market price that can change rapidly! But the cost of computation doesn't go up or down just because the price of ether changes. So it's helpful to separate out the price of computation from the price of the ether token, so that the cost of an operation doesn't have to be changed every time the market moves. ▪ The terminology here gets a little messy. Operations in the EVM have gas cost, but gas itself also has a gas price measured in terms of ether. Every transaction specifies the gas price it is willing to pay in ether for each unit of gas, allowing the market to decide the relationship between the price of ether and the cost of computing operations (as measured in gas). It's the combination of the two, total gas used multiplied by gas price paid, that results in the total fee paid by a transaction. ▪ As tricky as it is, it's important to understand this distinction, because it results in one of the most confusing things about Ethereum transactions to the initial learner: there is a difference between your transaction running out of gas and your transaction not having a high enough fee. If the gas price I set in my transaction is too low, no one will even bother to run my transaction in the first place. It will simply not be included in the blockchain by miners. But if I provide an acceptable gas price, and then my transaction results in so much computational work that the combined gas costs go past the amount I attached as a fee, that gas counts as "spent" and I don't get it back. The miner will stop processing the transaction, revert any changes it made, but still include it in the blockchain as a "failed transaction", collecting the fees for it. This may seem harsh, but when you realise that the real work for the miner was in performing the computation, you can see that they will never get those resources back either. So it's only fair that you pay them for the work they did, even though your badly designed transaction ran out of gas. ▪ Providing too big of a fee is also different than providing too much ether. If you set a very high gas price, you will end up paying lots of ether for only a few operations, just like setting a super high transaction fee in bitcoin. You'll definitely be prioritised to the front of the line, but your money is gone. If you provided a normal gas price, however, and just attached more ether than was needed to pay for the gas that your transaction consumed, the excess amount will be refunded back to you. Miners only charge you for the work that they actually do. You can think of the gas price as the hourly wage for the miner, and the gas cost as their timesheet of work performed. ▪ There are a lot of other subtleties to gas, but that should give you the basics! Gas is the key mechanism that makes the complex computations in Ethereum "safe" for the network to work on, because any programs that run out of control will only last as long as the money provided by the people who requested they be run. When the money stops, the miners stop working on it. And the mistakes you make in your program will only affect the people who pay to use it--the rest of the network can't suffer performance issues due to your error. They will simply get a big payday when the performance issues consume all of your ether! Without this critical technique, the idea of a general-purpose blockchain would have been completely impossible.
  • 16. 17 Gas ▪ https://ethereum.stackexchange.com/questions/3/what-is-meant-by-the-term-gas ▪ Gas is the way that fees are calculated ▪ The fees are still paid in ether, though, which is different from gas ▪ The gas cost is the amount of work that goes into something, like the number of hours of labour, whereas the gas price is like the hourly wage you pay for the work to be done. The combination of the two determines your total transaction fee. ▪ If your gas price is too low, no one will process your transaction ▪ If your gas price is fine but the gas cost of your transaction runs "over budget" the transaction fails but still goes into the blockchain, and you don't get the money back for the work that the labourers did. ▪ This makes sure that nothing runs forever, and that people will be careful about the code that they run. It keeps both miners and users safe from bad code!
  • 17. 18 Gas ▪ https://ethereum.stackexchange.com/questions/3/what-is-meant-by-the-term-gas ▪ "Gas" is the name for a special unit used in Ethereum. It measures how much "work" an action or set of actions takes to perform: for example, to calculate one Keccak256 cryptographic hash it will take 30 gas each time a hash is calculated, plus a cost of 6 more gas for every 256 bits of data being hashed. Every operation that can be performed by a transaction or contract on the Ethereum platform costs a certain number of gas, with operations that require more computational resources costing more gas than operations that require few computational resources. ▪ The reason gas is important is that it helps to ensure an appropriate fee is being paid by transactions submitted to the network. By requiring that a transaction pay for each operation it performs (or causes a contract to perform), we ensure that network doesn't become bogged down with performing a lot of intensive work that isn't valuable to anyone. This is a different strategy than the Bitcoin transaction fee, which is based only on the size in kilobytes of a transaction. Since Ethereum allows arbitrarily complex computer code to be run, a short length of code can actually result in a lot of computational work being done. So it's important to measure the work done directly instead of just choosing a fee based on the length of a transaction or contract. ▪ So if gas is basically a transaction fee, how do you pay it? This is where it gets a little tricky. Although gas is a unit that things can be measured in, there isn't any actual token for gas. That is, you can't own 1000 gas. Instead, gas exists only inside of the Ethereum virtual machine as a count of how much work is being performed. When it comes to actually paying for the gas, the transaction fee is charged as a certain number of ether, the built-in token on the Ethereum network and the token with which miners are rewarded for producing blocks. ▪ This might seem odd at first. Why don't operations just have a cost measured in ether directly? The answer is that ether, like bitcoins, have a market price that can change rapidly! But the cost of computation doesn't go up or down just because the price of ether changes. So it's helpful to separate out the price of computation from the price of the ether token, so that the cost of an operation doesn't have to be changed every time the market moves. ▪ The terminology here gets a little messy. Operations in the EVM have gas cost, but gas itself also has a gas price measured in terms of ether. Every transaction specifies the gas price it is willing to pay in ether for each unit of gas, allowing the market to decide the relationship between the price of ether and the cost of computing operations (as measured in gas). It's the combination of the two, total gas used multiplied by gas price paid, that results in the total fee paid by a transaction. ▪ As tricky as it is, it's important to understand this distinction, because it results in one of the most confusing things about Ethereum transactions to the initial learner: there is a difference between your transaction running out of gas and your transaction not having a high enough fee. If the gas price I set in my transaction is too low, no one will even bother to run my transaction in the first place. It will simply not be included in the blockchain by miners. But if I provide an acceptable gas price, and then my transaction results in so much computational work that the combined gas costs go past the amount I attached as a fee, that gas counts as "spent" and I don't get it back. The miner will stop processing the transaction, revert any changes it made, but still include it in the blockchain as a "failed transaction", collecting the fees for it. This may seem harsh, but when you realise that the real work for the miner was in performing the computation, you can see that they will never get those resources back either. So it's only fair that you pay them for the work they did, even though your badly designed transaction ran out of gas. ▪ Providing too big of a fee is also different than providing too much ether. If you set a very high gas price, you will end up paying lots of ether for only a few operations, just like setting a super high transaction fee in bitcoin. You'll definitely be prioritised to the front of the line, but your money is gone. If you provided a normal gas price, however, and just attached more ether than was needed to pay for the gas that your transaction consumed, the excess amount will be refunded back to you. Miners only charge you for the work that they actually do. You can think of the gas price as the hourly wage for the miner, and the gas cost as their timesheet of work performed. ▪ There are a lot of other subtleties to gas, but that should give you the basics! Gas is the key mechanism that makes the complex computations in Ethereum "safe" for the network to work on, because any programs that run out of control will only last as long as the money provided by the people who requested they be run. When the money stops, the miners stop working on it. And the mistakes you make in your program will only affect the people who pay to use it--the rest of the network can't suffer performance issues due to your error. They will simply get a big payday when the performance issues consume all of your ether! Without this critical technique, the idea of a general-purpose blockchain would have been completely impossible.
  • 18. Gas
  • 19. Gas
  • 20. Gas
  • 22. 23 Corsair RM1000 - 1000w 80+ Gold EVGA SuperNOVA 1000 G2, 80+ GOLD 1000W ASRock H81 Pro BTC Socket 1150 ASRock B250 Gaming K4 Socket 1151 Asus Prime Z270-A Socket 1151 PCI-E PCI Express 1X - 16X Riser USB Sapphire Radeon RX 470/480/570/580 4 GB / 8 GB Asus Nvidia GTX 1060 3 GB / 6 GB Intel Pentium G1840 2.8 GHz Socket H4 LGA-1150 Intel Pentium G3260 3.3 GHz Socket H4 LGA-1150 Sandisk Plus SSD 120 GB WD SSD 120 GB Corsair DDR3 RAM 4 GB Dual Channel V-GEN DDR3 RAM 4 GB Dual Channel 8. Custom Casing Mining Rig 1. PSU 1000W 80+ Gold 2. Motherboard with 6 GPU PCI-E 3. PCI-E PCI Express (GPU to Motherboard) 4. Radeon RX Series or Nvidia GTX 10 Series 5. Dual Core Processor 6. SSD 120 GB 7. DDR RAM 4 GB 8. Custom Casing https://steemit.com/money/@robert11/ethereum-windows-pc-mining-tutorial
  • 23. 24 Custom BIOS Settings ▪ http://forum.ethereum.org/discussion/12570/6-gpus-on-asrock-fatal1ty-b250-gaming-k4 ▪ BIOS Settings: TOLUD: 3.5
  • 24. 25 Ethereum Widely Used GPU Card Hash Rate Price AMD Radeon RX 580 8GB 26.8MH/s R4,692 Radeon RX 570 8GB 26.5MH/s R4,445 Radeon RX 480 8GB 26.9MH/s R4,847 Radeon RX 480 4GB 26.4MH/s R4,367 Radeon RX 470 8GB 25MH/s R4,098 Radeon RX 470 4GB 24.5MH/s R3,267 Nvidia GeForce GTX 1080 Ti 28-32MH/s R12,399 GeForce GTX 1080 23MH/s R8,999 GeForce GTX 1070 25-30MH/s R6,799 GeForce GTX 1060 17-19MH/s R4,445 https://mybroadband.co.za/news/hardware/215248-the-best-graphics-cards-for-mining-ethereum.html
  • 28. 29 Pool Mining ▪ https://eth.nanopool.org/help ▪ https://ethermine.org/ ▪ https://ethereumpool.co/ ▪ http://ethpool.org/ ▪ https://ethereum.miningpoolhub.com/ Check Balance https://eth.nanopool.org/account/0x7fe42d10049f746c25b39e4cfc2d12ab571d351f Check Ethereum Price https://www.coingecko.com/en/price_charts/ethereum/usd
  • 29. 30 Auto Start PC & Miner after Restart ▪ Enable BIOS Auto Start ▪ Enable Windows 10 auto login http://www.intowindows.com/how-to-automatically-login-in-windows-10/ ▪ Add Claymore Miner to startup folder http://tunecomp.net/add-app-to-startup/
  • 30. 31 Disabled Windows Services 1. AllJoyn Router Service 2. Application Layer Gateway Service 3. Bluetooth Support Service 4. BranchCache 5. Certificate Propagation 6. DNSClient 7. Downloaded Maps Manager 8. Geolocation Service 9. HomeGroup Listener 10. HomeGroup Provider 11. Hyper-V Data Exchange Service 12. Hyper-V Guest Service Interface 13. Hyper-V Guest Shutdown Service 14. Hyper-V Heartbeat Service 15. Hyper-V Remote Desktop Virtualization Service 16. Hyper-V Time Synchronization Service 17. Hyper-V VM Session Service 18. Hyper-V Volume Shadow Copy Requestor 19. Internet Connection Sharing (ICS) 20. Internet Explorer ETW Collector Service 21. IP Helper 22. Microsoft (R) Diagnostics Hub Standard Collector Service 23. Microsoft iSCSI Initiator Service 24. Microsoft Windows SMS Router Service 25. Netlogon 26. Offline Files 27. Print Spooler 28. Printer Extensions and Notifications 29. Remote Access Auto Connection Manager 30. Remote Access Connection Manager 31. Remote Desktop Configuration 32. Remote Desktop Services 33. Remote Desktop Services UserMode Port Director 34. Remote Procedure Call (RPC) Locator 35. Retail Demo Service 36. Sensor Data Service 37. Sensor Monitoring Service 38. Sensor Service 39. Smart Card Device Enumeration Service 40. Smart Card Removal Policy 41. SNMP Trap 42. Storage Service 43. Superfetch 44. Touch Keyboard and Handwriting Panel Service 45. Windows Biometric Service 46. Windows Connect Now - Config Registrar 47. Windows Media Player Network Sharing Service 48. Windows Mobile Hotspot Service 49. Windows Remote Management (WS-Management) 50. Windows Search 51. Xbox Live Auth Manager 52. Xbox Live Game Save 53. XboxNetApiSvc
  • 33. 34 Solidity: Contract Oriented Programming Language https://ethereum.github.io/browser-solidity/ https://ethereumbuilders.gitbooks.io/guide/content/en/solidity_tutorials.html https://solidity.readthedocs.io/en/develop/ contract Coin { address minter; mapping (address => uint function Coin() { minter = msg.sender; } function mint(address ow if (msg.sender != mi balances[owner] += a } function send(address re if (balances[msg.sen balances[msg.sender] balances[receiver] + } function queryBalance(ad return balances[addr } }
  • 34. 35 Glossary No Terminology Description 1 Ðapp Ethereum Decentralized Apps, Ethereum based Applications 2 Wallet 3 geth, eth, pyethapp Ethereum Clients, written in different languages 4 Satoshi Nakamoto 5 DAG https://github.com/ethereum/wiki/wiki/Ethash-DAG Ethash is the PoW system. It requires a ~1GB dataset known as the DAG (see Dagger Hashimoto). This typically takes hours to generate so we tend to memorise it. Clients wishing to store the DAG in a cache should conform to this spec in order to share the cache with other clients: https://ethereum.stackexchange.com/questions/1993/what-actually-is-a-dag ETH Ethereum built I native cryptocurrency, used for paying for smart contracts to run Ethereum Virtual Machine, Swarm and Whisper Decentralised computation, file storage and communication protocols Solidity, Serpent, LLL Smart contract programming languages Frontier, Homestead, Metropolis, Serenity Friendly names for different software releases Ethereum Vision software running on a network of computers that ensures that data and small computer programs called smart contracts are replicated and processed on all the computers on the
  • 36. 37 ▪ Download GPUZ https://www.techpowerup.com/download/techpowerup-gpu-z/ ▪ Polaris Bios Editor (1.4.1) https://github.com/tpruvot/PolarisBiosEditor/releases/download/1.4.1/PolarisBiosEditor141.zip ▪ Polaris Bios Editor (RX 580) https://github.com/jaschaknack/PolarisBiosEditor ▪ ATI Win Flash (2.74) https://www.techpowerup.com/download/ati-atiflash/ ▪ Tutorial https://www.youtube.com/watch?v=FT9K8DqaeDs ▪ https://www.youtube.com/watch?v=JKM60VVIfRg Bios Mod