java DummyBitcoinMiner 1 B37060F28617A5DFA3DB9A3D547663B3:I am Satoshi Nakamoto:lubf -> CF6BB3C636DF380E357E28271D948BBC
Previous PDF | Next PDF |
[PDF] Consumer Culture Theory - Squarespace
Suddenly, Satoshi was gone, but the stories grew larger (Popper, 2015a) INTRODUCTION Satoshi Nakamoto, the creator of the cryptocurrency Bitcoin,
[PDF] Bitcoin: A cryptographic currency - INCIBE
All that is known about “Satoshi Nakamoto” is contained in his profile on the P2Pfoundation site, according to which he was (at the time of writing) a 38-year- old
[PDF] Who is Satoshi Nakamoto - Wall Street Journal
10 jan 2009 · Thanks for your help >Hi Satoshi - I tried running bitcoin exe from the 0 1 0 package, and >it crashed I am running on an up to date version of
[PDF] What Satoshi Did Not Know
What Satoshi Did Not Know Invited Keynote Address Gavin Andresen⋆ Bitcoin Foundation 1 Introduction When Bitcoin was invented six years ago (cf
[PDF] Mastering Bitcoin - Bitcoinfr
Satoshi Nakamoto, afin d'étudier la source de référence et de voir de quoi il en retournait Pay-to-public-key-hash was invented by Satoshi to make bitcoin
[PDF] Blockchain, Ethereum and Business Applications - Eclipse Wiki
java DummyBitcoinMiner 1 B37060F28617A5DFA3DB9A3D547663B3:I am Satoshi Nakamoto:lubf -> CF6BB3C636DF380E357E28271D948BBC
[PDF] “The Man Who Really Built Bitcoin: Who cares about Satoshi
15 août 2014 · Bitcoin—a story that, like previous attempts to unmask its pseudonymous inventor , Satoshi Nakamoto, was soon discredited Meanwhile, the
[PDF] i am the mind book pdf free download
[PDF] i can't pass the praxis core writing
[PDF] i gave my social security number to a scammer
[PDF] i have forgot my abn number
[PDF] i like chocolate cake
[PDF] i research and choose a significant event in aboriginal and or torres strait islander history
[PDF] i will grow up
[PDF] i 129f multiple filer waiver
[PDF] i 129f part 4 biographic information
[PDF] i 129f sample
[PDF] i 765 stem opt
[PDF] i 94 correction online
[PDF] i 94 h1b
[PDF] i/o interfacing in 8086 microprocessor pdf
Blockchain, Ethereum and
Business Applications
@ZimMatthias Matthias ZimmermannBSI Business Systems Integration AG
The "Valley»
J 9Blockchain Market
"history's first» BlockchainSatoshi Nakamoto (?)
White Paper 2008
Open Source Software 2009
Source: "Mastering Bitcoin», Andreas M. AntonopoulosAddress
Amount [B]
1GdK9UzpHBzqzX2A9JFP3Di4weBwqgmoQA
0.015Addresses == "Accounts»
Encoded Numbers
ÎExample: 1GdK9UzpHBzqzX2A9JFP3Di4weBwqgmoQA
ÎDerived from a public/private key pair
Getting, using and loosing it
ÎCreate your own addresses, no need to ask anyoneÎTo send Bitcoins you need your private Key
ÎYou loose your private key AE you loose your moneyWhat is a Bitcoin Address?
Bitcoin Network
Bitcoin Client
Sends TX to network
Mines new blocks
Holds local copy of
blockchainPeer-to-Peer Network
Mobile Wallet
Distribution of unconfirmed TX
ÎTo confirm TX:
оTX mined into block
о5 new blocks on top
ÎNetwork mines
TX in ~ 10 min.
ÎSometimes this takes
The Coffee Transaction
Screenshot: blockchain.info
Bob's Address Coffee Price
My Address
Link to TX Block TX Fee
ÎBlock #277316
includes coffee TXGenesis Block
TX Blocks and the Blockchain
419 TX (Φ495,000)
Link to previous Block #277316
#277315 #2 #1Screenshot: blockchain.info
Block Hash
do you see the leading zeros?1.New TX are propagated through Bitcoin peer-to-peer network
2.Bitcoin client receive new TX and add it to local "mempool»
3.Client starts to "mine» transactions:
оAssemble TX from mempool to block candidate
оStarts to solve the block candidate's crypto challenge оClient solving the challenge first, gets block reward and all TX fees3.Winning client sends the new block to its peers
4.Arrival of new block triggers the next challenge
From Transactions to Blocks (Mining)
mzi@BSI ~/Desktop/oss/events/2017/jug_blockchain_2017 $ java DummyBitcoinMiner 1 B37060F28617A5DFA3DB9A3D547663B3:I am Satoshi Nakamoto:lubf -> CF6BB3C636DF380E357E28271D948BBC B37060F28617A5DFA3DB9A3D547663B3:I am Satoshi Nakamoto:jauj -> E6F1EB09AEF0BF331261B64E1C798EAB B37060F28617A5DFA3DB9A3D547663B3:I am Satoshi Nakamoto:dwpt -> 0CEE0B104F133062073BDD810D3DB6CF Success with nonce 'dwpt' for difficulty '0'. Hashes calculated: 29 $ java DummyBitcoinMiner 4 B37060F28617A5DFA3DB9A3D547663B3:I am Satoshi Nakamoto:quyc -> 89BD526A2DF7EBF41ACD227BFC6B78FE B37060F28617A5DFA3DB9A3D547663B3:I am Satoshi Nakamoto:ceaw -> 0000AD30B2DDD8A773B8E5AABB5282AD Success with nonce 'ceaw' for difficulty '0000'. Hashes calculated: 11584Block Hashes and Crypto Challenge
Difficulty Oct' 17͗ 18 leading zeros
Bitcoin Success
ÎCompletely decentral currency (no need for banks) ÎOpen Source (GitHub) and Open Data (complete TX history) ÎFirst successful implementation of any crypto currencyÎ"Gold Standard» since 2009
ÎRecord price levels in 2017
Bitcoin Challenges
ÎScaling debate/war
Bitcoin Recap
Bitcoin Resources
https://github.com/bitcoin/bitcoin https://github.com/bitcoinbook/bitcoinbookEthereum
Currency and Smart Contracts
2014 by Vitalik Buterin
Distributed VM (Turing complete)
Open source software
Ethereum vs Bitcoin
Common Traits
ÎVirtual currency
ÎPeer-to-peer network/nodes with local blockchainÎConcepts of addresses, transactions, mining
Main Differences
ÎSpecification with different implementations (Bitcoin reference client)ÎSmart contracts and Ethereum virtual machine
ÎGas to execute smart contracts and TX
What is gas?
ÎUnit to pay mining nodes
ÎUnit of gas has price in Ethers
What can we buy with gas?
ÎPay TX fees
ÎExecute smart contracts
ÎComputations performed by clients: Ethereum Virtual Machine (EVM)ÎEVM is working as long as there is gas
ÎExample 1: SHA3 computation costs 30 gas
ÎExample 2: EVM always terminates (stays in infinite loop until gas runs out) GasWhat is a Smart Contract?
ÎCode written in high level language "Solidity»ÎCode is compiled into byte code
ÎByte code executed on client by EVM
ÎHas owner
ÎHas address
ÎCan hold currency
Examples
1.Flight delay insurance
2."Truly» autonomous cars
Ethereum Smart Contracts
Flight Delay App
https://fdd.etherisc.com http://oraclize.it http://www.flightstats.com ÎSmart contract: Order car to transport people (fees go to car contract) ÎSmart contract: Car pays for energy/services (car pays with it's own funds) "Truly» Autonomous CarsIn 2017 RWE introduces charging stations
connected to Ethereum blockchain "Greeter» with web3Smart Contract Hello World
Ethereum and Applications
Ethereum Client
Ethereum
Peer-to-Peer Network
Interface
http://localhost:8545 JSON-RPCJavaScript
web3 web3j Java "Hello World» (greeter.sol) greeter.sol + additional stateSolidity Compiler (online)
byte code (EVM) to deploy contractDeploy script (JS)
Deploy (Console)
Contract address
Successs -
"Greeter» with web3j1.Compile greeter.sol
Îgreeter.bin
Îgreeter.abi
2.Create wrapper class (use Web3j command line tool)
ÎGreeter.java
greeter.sol AE Greeter.javaTrading-Network Demo
Ethereum, web3j, Eclipse Scout
Use Case
ÎCurrency Hedging: Manage buy and sell orders for Φ / US$ÎClassical Business App
оIdendity management: Map users with Ethereum addressesоweb3j library to access Ethereum client
оEclipse Scout to build application
ÎBlockchain Benefits
оEfficiency: No central organization/infrastructure оTrust: Tampering-proof ledger, trust by blockchainTrading Network Demo
PostgreSQL
Ethereum Client
TestRPC
web3Eclipse Scout
Backend web3j JDBC
Eclipse Scout
UI (web application)
Resources
https://www.ethereum.org/ https://github.com/ethereum/ https://docs.web3j.io/ https://www.eclipse.org/scout/