SlideShare a Scribd company logo
1 of 37
Download to read offline
Ethereum Hack Tokyo
- Mobile Wallet -
ICOVO AG CTO
Y. Nishimura 2018.05.11
Agenda
General Knowledge
1. What is “wallet”?
2. HD Wallet (BIP32, 39, 44)
3. UTXO vs Account Model
Security
4. Private Key Security
5. How a Transaction is made
Usability
6. Mnemonic Recovery
7. Add/Create Token
8. ERC20MetaInfo
General Knowledge
3
Wallet
4
1. What is “wallet”
100 ETH0x7e5f4552091a69125d5dfcb7b8c2659029395bdf
Blockchain Bitcoin Ethereum
15 ETH0x3738560173bade58bba4d79e1749a8b6373856
70 ETH0xb26fc5e385ed936623fb54bae4ff0b9476094d92
1. What is “wallet”
•
• bitFlyer, Binance, Coincheck, Zaif, etc
• Web
• Blockchain.info, MyEtherWallet, etc
• PC
• Electrum, Exodus, Armory, MetaMask
•
• Jaxx, Tachyon, imToken, tokenPocket, Toshi, Chipher, Ginco, etc
•
• Trezor, Ledger Nano, CoolWallet
•
1. What is “wallet”
API
Blockchain
0x7e5f4552091a69125d5dfcb7b8c2659029395bdf
0x3e5f....fde7
0x4c60....6dfe
0xf3afb...b94c
…
0x7e5f....5bdf
Wrooooooong!!
1. What is “wallet”
2
2 = 1,461,501,637,330,902,918,203,684,832,716,283,019,655,932,542,976
160
160
1. What is “wallet”
2
2 = 1,461,501,637,330,902,918,203,684,832,716,283,019,655,932,542,976
160
160
Private Key Public Key
1. What is “wallet”
Private Key Public Key
0x7e5f4552091a69125d5dfcb7b8c2659029395bdf
☓ ☓
(*1)
1. What is “wallet”
10
10
10
48
50
80
2. HD Wallet (BIP32, 39, 44)
• HD = Hierarchy Deterministic
• HD “ ”
•
http://blockchain.gunosy.io/entry/2017/12/21/165314
BIP 39
BIP 32 BIP 44
3. UTXO vs Account Model
Bitcoin UTXO
Ethereum Account / Balance Model
1 BTC
12xCUJYdCVSJph6BpHkgfMjVzp8LuUpwas
15 ETH
0x3738560173bade58bba4d79e1749a8b6373856
5 BTC 2 BTC
2 BTC 6 BTC
80 BTC
1LaC89iueNjzQgbFMUVPoaBQeLcQJ2VZD
1 BTC 1 BTC
1 BTC 2 BTC
0x7e5f4552091a69125d5dfcb7b8c2659029395bdf
0x3738560173bade58bba4d79e1749a8b6373856
0x7e5f4552091a69125d5dfcb7b8c2659029395bdf
0x3738560173bade58bba4d79e1749a8b6373856
99 ETH
2 ETH
56 ETH
12 ETH
UTXO Model Account/Balance Model
3 BTC
10 ETH
7 ETH
3. UTXO vs Account Model
Bitcoin UTXO
Ethereum Account / Balance Model
1 BTC
12xCUJYdCVSJph6BpHkgfMjVzp8LuUpwas
15 ETH
0x3738560173bade58bba4d79e1749a8b6373856
5 BTC
2 BTC 6 BTC
80 BTC
1LaC89iueNjzQgbFMUVPoaBQeLcQJ2VZD
1 BTC 1 BTC
2 BTC
0x7e5f4552091a69125d5dfcb7b8c2659029395bdf
0x3738560173bade58bba4d79e1749a8b6373856
0x7e5f4552091a69125d5dfcb7b8c2659029395bdf
0x3738560173bade58bba4d79e1749a8b6373856
99 ETH
2 ETH
56 ETH
12 ETH
UTXO Model Account/Balance Model
3 BTC
10 ETH
7 ETH
2 BTC
1 BTC
2 ETH
20 ETH
UTXO
3. UTXO vs Account Model
Bitcoin UTXO
Ethereum Account / Balance Model
1 BTC
12xCUJYdCVSJph6BpHkgfMjVzp8LuUpwas
15 ETH
0x3738560173bade58bba4d79e1749a8b6373856
5 BTC 2 BTC
2 BTC 6 BTC
80 BTC
1LaC89iueNjzQgbFMUVPoaBQeLcQJ2VZD
1 BTC 1 BTC
1 BTC 2 BTC
0x7e5f4552091a69125d5dfcb7b8c2659029395bdf
0x3738560173bade58bba4d79e1749a8b6373856
0x7e5f4552091a69125d5dfcb7b8c2659029395bdf
0x3738560173bade58bba4d79e1749a8b6373856
99 ETH
2 ETH
56 ETH
12 ETH
UTXO Model Account/Balance Model
3 BTC
1 BTC
3 BTC
2 BTC
2 BTC
UTXO
4 BTC
3. UTXO vs Account Model
Bitcoin UTXO
Ethereum Account / Balance Model
1 BTC
12xCUJYdCVSJph6BpHkgfMjVzp8LuUpwas
15 ETH
0x3738560173bade58bba4d79e1749a8b6373856
5 BTC 2 BTC
2 BTC 6 BTC
80 BTC
1LaC89iueNjzQgbFMUVPoaBQeLcQJ2VZD
1 BTC 1 BTC
1 BTC 2 BTC
0x7e5f4552091a69125d5dfcb7b8c2659029395bdf
0x3738560173bade58bba4d79e1749a8b6373856
0x7e5f4552091a69125d5dfcb7b8c2659029395bdf
0x3738560173bade58bba4d79e1749a8b6373856
99 ETH
2 ETH
56 ETH
12 ETH
UTXO Model Account/Balance Model
3 BTC
0.5 BTC 0.5 BTC
0.5 BTC
Security
17
Transaction
18
5. How a Transaction is made
Geth (Ethereum Client) Transaction
Ethereum Network
transfer(A→B, 0.2 ETH)
transactionPrivate Key
(signTransaction)
Tx
Geth Console
5. How a Transaction is made
Transaction
5. How a Transaction is made
Transaction
DB
DB
5. How a Transaction is made
Transfer( →A, 10 ETH)
transaction
Private Key
Blockchain Network
Blockchain
5. How a Transaction is made
Ethereum Network
Mobile App
Web Server
Geth
transfer(A→B, 0.2 ETH)
transaction
Private Key
(signTransaction)
Web 2.0
Web App (UI)
HTTP
Private Key
Tx
Web Server
Private Key
Web Server
5. How a Transaction is made
Ethereum Network
Mobile App Hosted Client
e.g. Infura,
Metamask,
MyEtherWallet,
etc
JSON RPC
(web3.js)
Geth
transfer(A→B, 0.2 ETH)
transactionPrivate Key
(signTransaction)
Tx
Hosted Client
Tx
Private Key
(Local/Private Wallet)
Private Key
25
4. Private Key Security
4. Private Key Security MetaMask
Ethereum Network
Hosted Client
e.g. Infura,
Metamask,
MyEtherWallet,
etc
JSON RPC
(web3.js)
Geth/Parity
Web App (UI)
Private Key
transfer(A→B, 0.2 ETH)
Private Key
Local Storage
4. Private Key Security Mobile Wallet
Ethereum Network
Mobile App Hosted Client
e.g. Infura,
Metamask,
MyEtherWallet,
etc
JSON RPC
(web3.js)
Geth/Parity
Keychain
Private Key
transfer(A→B, 0.2 ETH)
Face ID
Keychain
4. Private Key Security
https://docs.microsoft.com/zh-tw/xamarin/ios/platform/touchid
transfer(A→B, 0.2 ETH)
transaction
Secure Enclave
Private Key
Private Key
Transaction
Usability
30
6. Mnemonic Recovery
8. Mnemonic Recovery
Mnemonic
7. Add Token
ERC20
7. Add Token
7. Create Token
8. ERC20MetaInfo

More Related Content

Similar to #2 Case study Tachyon & ICOVO App by Yoshikazu Nishimura, ICOVO's CTO

The Challenging Crypto against The Rising Hard Currency and Dominating Centra...
The Challenging Crypto against The Rising Hard Currency and Dominating Centra...The Challenging Crypto against The Rising Hard Currency and Dominating Centra...
The Challenging Crypto against The Rising Hard Currency and Dominating Centra...The1 Uploader
 
Introduction to Crypto Currencies
Introduction to Crypto CurrenciesIntroduction to Crypto Currencies
Introduction to Crypto CurrenciesRobert Crane
 
201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...
201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...
201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...Paperchain
 
Blockchain Technology
Blockchain TechnologyBlockchain Technology
Blockchain TechnologyJoel Divekar
 
BdxCoin - Blockchain 101 - 09-04-2014
BdxCoin -  Blockchain 101 - 09-04-2014BdxCoin -  Blockchain 101 - 09-04-2014
BdxCoin - Blockchain 101 - 09-04-2014bdxcoin
 
Mobile Bitcoin Wallet Security - Andras Mendik
Mobile Bitcoin Wallet Security - Andras MendikMobile Bitcoin Wallet Security - Andras Mendik
Mobile Bitcoin Wallet Security - Andras MendikBitcoin Barcamp
 
Monero Presentation by Justin Ehrenhofer - Madison, Wisconsin 1 2017
Monero Presentation by Justin Ehrenhofer - Madison, Wisconsin 1 2017Monero Presentation by Justin Ehrenhofer - Madison, Wisconsin 1 2017
Monero Presentation by Justin Ehrenhofer - Madison, Wisconsin 1 2017Justin Ehrenhofer
 
"Безопасные Биткоин-транзакции без специального оборудования", Алексей Каракулов
"Безопасные Биткоин-транзакции без специального оборудования", Алексей Каракулов"Безопасные Биткоин-транзакции без специального оборудования", Алексей Каракулов
"Безопасные Биткоин-транзакции без специального оборудования", Алексей КаракуловHackIT Ukraine
 
Cryptocurrency a-quick-guide-to-understanding-cryptocurrencies
Cryptocurrency a-quick-guide-to-understanding-cryptocurrenciesCryptocurrency a-quick-guide-to-understanding-cryptocurrencies
Cryptocurrency a-quick-guide-to-understanding-cryptocurrenciesSahir
 
A research-oriented introduction to the cryptographic currencies (starting wi...
A research-oriented introduction to the cryptographic currencies (starting wi...A research-oriented introduction to the cryptographic currencies (starting wi...
A research-oriented introduction to the cryptographic currencies (starting wi...vpnmentor
 
Bitcoin The cryptographic currency. Talk at BCBOMO6
Bitcoin The cryptographic currency. Talk at BCBOMO6Bitcoin The cryptographic currency. Talk at BCBOMO6
Bitcoin The cryptographic currency. Talk at BCBOMO6Dave Hulbert
 
Blockchain: An Introduction, by Ruben Merre NGRAVE
Blockchain: An Introduction, by Ruben Merre NGRAVEBlockchain: An Introduction, by Ruben Merre NGRAVE
Blockchain: An Introduction, by Ruben Merre NGRAVERuben Merre
 
Detecting Malicious Websites using Machine Learning
Detecting Malicious Websites using Machine LearningDetecting Malicious Websites using Machine Learning
Detecting Malicious Websites using Machine LearningAndrew Beard
 
Blockchain, cryptography and tokens — NYC Bar presentation
Blockchain, cryptography and tokens — NYC Bar presentationBlockchain, cryptography and tokens — NYC Bar presentation
Blockchain, cryptography and tokens — NYC Bar presentationPaperchain
 
An Investigator’s Guide to Blockchain, Bitcoin and Wallet Transactions
An Investigator’s Guide to Blockchain, Bitcoin and Wallet TransactionsAn Investigator’s Guide to Blockchain, Bitcoin and Wallet Transactions
An Investigator’s Guide to Blockchain, Bitcoin and Wallet TransactionsCase IQ
 
Bitcoin: money of the future
Bitcoin: money of the futureBitcoin: money of the future
Bitcoin: money of the futureSergei Tikhomirov
 
CryptoSuper 500 November 2019
CryptoSuper 500 November 2019CryptoSuper 500 November 2019
CryptoSuper 500 November 2019Stephen Perrenod
 
UCD Investors and Entrepreneurs Society talk on Cryto Currencies 18th April 2...
UCD Investors and Entrepreneurs Society talk on Cryto Currencies 18th April 2...UCD Investors and Entrepreneurs Society talk on Cryto Currencies 18th April 2...
UCD Investors and Entrepreneurs Society talk on Cryto Currencies 18th April 2...pjfitzpatrick
 

Similar to #2 Case study Tachyon & ICOVO App by Yoshikazu Nishimura, ICOVO's CTO (20)

Erc20
Erc20Erc20
Erc20
 
The Challenging Crypto against The Rising Hard Currency and Dominating Centra...
The Challenging Crypto against The Rising Hard Currency and Dominating Centra...The Challenging Crypto against The Rising Hard Currency and Dominating Centra...
The Challenging Crypto against The Rising Hard Currency and Dominating Centra...
 
Introduction to Crypto Currencies
Introduction to Crypto CurrenciesIntroduction to Crypto Currencies
Introduction to Crypto Currencies
 
201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...
201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...
201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...
 
Smart contracts
Smart contractsSmart contracts
Smart contracts
 
Blockchain Technology
Blockchain TechnologyBlockchain Technology
Blockchain Technology
 
BdxCoin - Blockchain 101 - 09-04-2014
BdxCoin -  Blockchain 101 - 09-04-2014BdxCoin -  Blockchain 101 - 09-04-2014
BdxCoin - Blockchain 101 - 09-04-2014
 
Mobile Bitcoin Wallet Security - Andras Mendik
Mobile Bitcoin Wallet Security - Andras MendikMobile Bitcoin Wallet Security - Andras Mendik
Mobile Bitcoin Wallet Security - Andras Mendik
 
Monero Presentation by Justin Ehrenhofer - Madison, Wisconsin 1 2017
Monero Presentation by Justin Ehrenhofer - Madison, Wisconsin 1 2017Monero Presentation by Justin Ehrenhofer - Madison, Wisconsin 1 2017
Monero Presentation by Justin Ehrenhofer - Madison, Wisconsin 1 2017
 
"Безопасные Биткоин-транзакции без специального оборудования", Алексей Каракулов
"Безопасные Биткоин-транзакции без специального оборудования", Алексей Каракулов"Безопасные Биткоин-транзакции без специального оборудования", Алексей Каракулов
"Безопасные Биткоин-транзакции без специального оборудования", Алексей Каракулов
 
Cryptocurrency a-quick-guide-to-understanding-cryptocurrencies
Cryptocurrency a-quick-guide-to-understanding-cryptocurrenciesCryptocurrency a-quick-guide-to-understanding-cryptocurrencies
Cryptocurrency a-quick-guide-to-understanding-cryptocurrencies
 
A research-oriented introduction to the cryptographic currencies (starting wi...
A research-oriented introduction to the cryptographic currencies (starting wi...A research-oriented introduction to the cryptographic currencies (starting wi...
A research-oriented introduction to the cryptographic currencies (starting wi...
 
Bitcoin The cryptographic currency. Talk at BCBOMO6
Bitcoin The cryptographic currency. Talk at BCBOMO6Bitcoin The cryptographic currency. Talk at BCBOMO6
Bitcoin The cryptographic currency. Talk at BCBOMO6
 
Blockchain: An Introduction, by Ruben Merre NGRAVE
Blockchain: An Introduction, by Ruben Merre NGRAVEBlockchain: An Introduction, by Ruben Merre NGRAVE
Blockchain: An Introduction, by Ruben Merre NGRAVE
 
Detecting Malicious Websites using Machine Learning
Detecting Malicious Websites using Machine LearningDetecting Malicious Websites using Machine Learning
Detecting Malicious Websites using Machine Learning
 
Blockchain, cryptography and tokens — NYC Bar presentation
Blockchain, cryptography and tokens — NYC Bar presentationBlockchain, cryptography and tokens — NYC Bar presentation
Blockchain, cryptography and tokens — NYC Bar presentation
 
An Investigator’s Guide to Blockchain, Bitcoin and Wallet Transactions
An Investigator’s Guide to Blockchain, Bitcoin and Wallet TransactionsAn Investigator’s Guide to Blockchain, Bitcoin and Wallet Transactions
An Investigator’s Guide to Blockchain, Bitcoin and Wallet Transactions
 
Bitcoin: money of the future
Bitcoin: money of the futureBitcoin: money of the future
Bitcoin: money of the future
 
CryptoSuper 500 November 2019
CryptoSuper 500 November 2019CryptoSuper 500 November 2019
CryptoSuper 500 November 2019
 
UCD Investors and Entrepreneurs Society talk on Cryto Currencies 18th April 2...
UCD Investors and Entrepreneurs Society talk on Cryto Currencies 18th April 2...UCD Investors and Entrepreneurs Society talk on Cryto Currencies 18th April 2...
UCD Investors and Entrepreneurs Society talk on Cryto Currencies 18th April 2...
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

#2 Case study Tachyon & ICOVO App by Yoshikazu Nishimura, ICOVO's CTO

  • 1. Ethereum Hack Tokyo - Mobile Wallet - ICOVO AG CTO Y. Nishimura 2018.05.11
  • 2. Agenda General Knowledge 1. What is “wallet”? 2. HD Wallet (BIP32, 39, 44) 3. UTXO vs Account Model Security 4. Private Key Security 5. How a Transaction is made Usability 6. Mnemonic Recovery 7. Add/Create Token 8. ERC20MetaInfo
  • 5. 1. What is “wallet” 100 ETH0x7e5f4552091a69125d5dfcb7b8c2659029395bdf Blockchain Bitcoin Ethereum 15 ETH0x3738560173bade58bba4d79e1749a8b6373856 70 ETH0xb26fc5e385ed936623fb54bae4ff0b9476094d92
  • 6. 1. What is “wallet” • • bitFlyer, Binance, Coincheck, Zaif, etc • Web • Blockchain.info, MyEtherWallet, etc • PC • Electrum, Exodus, Armory, MetaMask • • Jaxx, Tachyon, imToken, tokenPocket, Toshi, Chipher, Ginco, etc • • Trezor, Ledger Nano, CoolWallet •
  • 7. 1. What is “wallet” API Blockchain 0x7e5f4552091a69125d5dfcb7b8c2659029395bdf 0x3e5f....fde7 0x4c60....6dfe 0xf3afb...b94c … 0x7e5f....5bdf Wrooooooong!!
  • 8. 1. What is “wallet” 2 2 = 1,461,501,637,330,902,918,203,684,832,716,283,019,655,932,542,976 160 160
  • 9. 1. What is “wallet” 2 2 = 1,461,501,637,330,902,918,203,684,832,716,283,019,655,932,542,976 160 160 Private Key Public Key
  • 10. 1. What is “wallet” Private Key Public Key 0x7e5f4552091a69125d5dfcb7b8c2659029395bdf ☓ ☓ (*1)
  • 11. 1. What is “wallet” 10 10 10 48 50 80
  • 12. 2. HD Wallet (BIP32, 39, 44) • HD = Hierarchy Deterministic • HD “ ” • http://blockchain.gunosy.io/entry/2017/12/21/165314 BIP 39 BIP 32 BIP 44
  • 13. 3. UTXO vs Account Model Bitcoin UTXO Ethereum Account / Balance Model 1 BTC 12xCUJYdCVSJph6BpHkgfMjVzp8LuUpwas 15 ETH 0x3738560173bade58bba4d79e1749a8b6373856 5 BTC 2 BTC 2 BTC 6 BTC 80 BTC 1LaC89iueNjzQgbFMUVPoaBQeLcQJ2VZD 1 BTC 1 BTC 1 BTC 2 BTC 0x7e5f4552091a69125d5dfcb7b8c2659029395bdf 0x3738560173bade58bba4d79e1749a8b6373856 0x7e5f4552091a69125d5dfcb7b8c2659029395bdf 0x3738560173bade58bba4d79e1749a8b6373856 99 ETH 2 ETH 56 ETH 12 ETH UTXO Model Account/Balance Model 3 BTC 10 ETH 7 ETH
  • 14. 3. UTXO vs Account Model Bitcoin UTXO Ethereum Account / Balance Model 1 BTC 12xCUJYdCVSJph6BpHkgfMjVzp8LuUpwas 15 ETH 0x3738560173bade58bba4d79e1749a8b6373856 5 BTC 2 BTC 6 BTC 80 BTC 1LaC89iueNjzQgbFMUVPoaBQeLcQJ2VZD 1 BTC 1 BTC 2 BTC 0x7e5f4552091a69125d5dfcb7b8c2659029395bdf 0x3738560173bade58bba4d79e1749a8b6373856 0x7e5f4552091a69125d5dfcb7b8c2659029395bdf 0x3738560173bade58bba4d79e1749a8b6373856 99 ETH 2 ETH 56 ETH 12 ETH UTXO Model Account/Balance Model 3 BTC 10 ETH 7 ETH 2 BTC 1 BTC 2 ETH 20 ETH UTXO
  • 15. 3. UTXO vs Account Model Bitcoin UTXO Ethereum Account / Balance Model 1 BTC 12xCUJYdCVSJph6BpHkgfMjVzp8LuUpwas 15 ETH 0x3738560173bade58bba4d79e1749a8b6373856 5 BTC 2 BTC 2 BTC 6 BTC 80 BTC 1LaC89iueNjzQgbFMUVPoaBQeLcQJ2VZD 1 BTC 1 BTC 1 BTC 2 BTC 0x7e5f4552091a69125d5dfcb7b8c2659029395bdf 0x3738560173bade58bba4d79e1749a8b6373856 0x7e5f4552091a69125d5dfcb7b8c2659029395bdf 0x3738560173bade58bba4d79e1749a8b6373856 99 ETH 2 ETH 56 ETH 12 ETH UTXO Model Account/Balance Model 3 BTC 1 BTC 3 BTC 2 BTC 2 BTC UTXO 4 BTC
  • 16. 3. UTXO vs Account Model Bitcoin UTXO Ethereum Account / Balance Model 1 BTC 12xCUJYdCVSJph6BpHkgfMjVzp8LuUpwas 15 ETH 0x3738560173bade58bba4d79e1749a8b6373856 5 BTC 2 BTC 2 BTC 6 BTC 80 BTC 1LaC89iueNjzQgbFMUVPoaBQeLcQJ2VZD 1 BTC 1 BTC 1 BTC 2 BTC 0x7e5f4552091a69125d5dfcb7b8c2659029395bdf 0x3738560173bade58bba4d79e1749a8b6373856 0x7e5f4552091a69125d5dfcb7b8c2659029395bdf 0x3738560173bade58bba4d79e1749a8b6373856 99 ETH 2 ETH 56 ETH 12 ETH UTXO Model Account/Balance Model 3 BTC 0.5 BTC 0.5 BTC 0.5 BTC
  • 19. 5. How a Transaction is made Geth (Ethereum Client) Transaction Ethereum Network transfer(A→B, 0.2 ETH) transactionPrivate Key (signTransaction) Tx Geth Console
  • 20. 5. How a Transaction is made Transaction
  • 21. 5. How a Transaction is made Transaction DB DB
  • 22. 5. How a Transaction is made Transfer( →A, 10 ETH) transaction Private Key Blockchain Network Blockchain
  • 23. 5. How a Transaction is made Ethereum Network Mobile App Web Server Geth transfer(A→B, 0.2 ETH) transaction Private Key (signTransaction) Web 2.0 Web App (UI) HTTP Private Key Tx Web Server Private Key Web Server
  • 24. 5. How a Transaction is made Ethereum Network Mobile App Hosted Client e.g. Infura, Metamask, MyEtherWallet, etc JSON RPC (web3.js) Geth transfer(A→B, 0.2 ETH) transactionPrivate Key (signTransaction) Tx Hosted Client Tx Private Key (Local/Private Wallet)
  • 26. 4. Private Key Security
  • 27. 4. Private Key Security MetaMask Ethereum Network Hosted Client e.g. Infura, Metamask, MyEtherWallet, etc JSON RPC (web3.js) Geth/Parity Web App (UI) Private Key transfer(A→B, 0.2 ETH) Private Key Local Storage
  • 28. 4. Private Key Security Mobile Wallet Ethereum Network Mobile App Hosted Client e.g. Infura, Metamask, MyEtherWallet, etc JSON RPC (web3.js) Geth/Parity Keychain Private Key transfer(A→B, 0.2 ETH) Face ID Keychain
  • 29. 4. Private Key Security https://docs.microsoft.com/zh-tw/xamarin/ios/platform/touchid transfer(A→B, 0.2 ETH) transaction Secure Enclave Private Key Private Key Transaction
  • 36.