SlideShare a Scribd company logo
1 of 19
Download to read offline
WORKSHOP
Electronic Cash Conference
Prague
26th August – 28th August 2022
2
Workshop summary
●
Introduction to the core concepts
– Wallets types (full node, light wallet, SPV wallets)
– Private keys, public keys, addresses
– Hierarchical deterministic wallet, mnemonic seed phrase, derivation path
●
Workshop
– Creating a new HD wallet
– Recovering from a mnemonic seed phrase
– Watch-only wallet from xpub or address
– Private keys: wallet vs. sweeping
– Multi-signature wallet
●
Running CashFusion
3
Download and install Electrum ABC
https://www.bitcoinabc.org/electrum/
https://github.com/Bitcoin-ABC/ElectrumABC/releases
4
Wallet types
●
Full node ●
Exchange
●
Light wallet ●
Electrum wallet
5
Full node
●
Total control and good
privacy for keys &
addresses
●
Advanced tools, scripts
(using RPC & command line)
●
High bandwidth and disk
space requirements
(hundreds of gigabytes)
6
Exchange
●
Lowest disk space and
bandwidth requirement
●
No control over keys or
infrastructure
●
If the exchange disappears,
you lose your funds!
●
Not your keys, not your
coins
●
Basically a bank
7
Light wallets with centralized infra
●
Low bandwidth and low disk
space requirements
●
You control your keys, the
server only knows your
addresses
●
Some trust required in the
organization running the server
●
If the infra disappears, you can
import your keys in a different
wallet
8
Electrum (1)
Electrum servers
(address indexer)
Optional private server and node:
additional privacy & security
9
Electrum (2)
●
Moderate disk space requirements
(block headers: 200 MB)
●
Full control over keys
●
Optional control over
infrastructure
●
Advanced tools
●
Desktop only, no mobile app
10
Keys and addresses
●
Private key:
– Large number, impossible to guess
– Controls the funds: signs transactions to spend your coins
– Keep it secret
●
Public key:
– Derived from private key using cryptography (complicated math)
●
Address:
– Derived from public key (or script) using hashing: Address = RIPEMD160(SHA256(pubkey))
●
All of the above are just binary data, and can be represented in various formats
– WIF private key: L1TnU2zbNaAqMoVh65Cyvmcjzbrj41Gs9iTLcWbpJCMynXuap6UN
– Legacy BTC address: 15hETetDmcXm1mM4sEf7U2KXC9hDHFMSzz
– Cash address: ecash:qqehccy89v7ftlfgr9v0zvhjzyy7eatdkqjzq5st4e
etoken:qqehccy89v7ftlfgr9v0zvhjzyy7eatdkquufkxv3w
11
Hierarchical Deterministic wallets (BIP 32)
●
In the past, wallets used a collection
of randomly generated keys
●
A wallet backup required to save all
the keys
●
HD wallets were introduced to
derive an infinite number of keys
from a single master key (seed)
●
A key is identified by an index:
parent_index/child_index/grandchild_index/...
12
Mnemonic seed phrase (BIP 39)
●
A wallet seed can be represented using english words
(usually 12 or 24) from a list of 5000 words.
●
Easy to write down on paper
●
Easy to type when restoring wallet
13
Derivation path (BIP 44)
●
Standardized logical hierarchy (key indexes) for HD wallets
●
Purpose is 44 (reference to BIP 44 standard)
●
Coin type depends on the blockchain:
eCash: 899 or 1899; Lotus: 10605; BTC: 0;
tesnet (all chains): 1
This allows to use the same seed phrase for multiple
blockchains without reusing keys in multi-chain wallets.
m / purpose' / coin_type' / account' / change / address_index
14
Workshop: Create a new standard wallet
●
Create a wallet
●
Write down the seed phrase
●
Receive funds, send a fraction to someone or yourself
– Try to have at least two “coins” in your wallet at the end
●
Copy the xpub to a text document (notepad)
●
Copy two private keys associated with non-empty
addresses
15
Workshop: recover a wallet
●
Recover a wallet using the seed phrase you wrote down
●
Try the derivation path scanner
●
Check that you can send the funds
16
Create a watch-only wallet
●
Create a wallet from an xpub key
– Can you see the funds?
– Can you spend the funds?
– Can you create additional addresses?
– Can you think of interesting use cases for this?
●
Create a wallet from an address from a block explorer
explorer.bitcoinabc.org
– Have a glimpse of someone else’s transaction history
17
Workshop: Wallet from private key
●
Create a wallet from one or more private keys
– Check that you can spend a fraction of the funds to yourself
– How many addresses do you have in that wallet? How many coins?
●
Create a new “standard wallet” and try the “Sweep private keys”
tool. (Menu Wallet > Private Keys > Sweep)
– Did the new wallet receive the funds?
– Are the funds still in the old wallet?
– Why is sweeping preferable to importing the key, when someone else gave
you the key? Who controls the funds in each case?
18
Workshop: Enable CashFusion
Enable it in menu: Tools > Optional Features > Cash Fusion
Right-click on CashFusion
status icon, select Fusions
19
Questions?
t.me/ElectrumABC
github.com/Bitcoin-ABC/ElectrumABC
Do not reuse the seed phrases and keys from today’s workshop.
Send the remaining funds to a secure and private wallet.

More Related Content

Similar to ELECTRONIC CASH CONFERENCE WORKSHOP

Bitclamp - A Permanent and Anonymous Publishing Platform Over Bitcoin
Bitclamp - A Permanent and Anonymous Publishing Platform Over BitcoinBitclamp - A Permanent and Anonymous Publishing Platform Over Bitcoin
Bitclamp - A Permanent and Anonymous Publishing Platform Over BitcoinBSidesROC
 
Bitcoin Blockchain - Under the Hood
Bitcoin Blockchain - Under the HoodBitcoin Blockchain - Under the Hood
Bitcoin Blockchain - Under the HoodGalin Dinkov
 
Bitcoin Keys, Addresses & Wallets
Bitcoin Keys, Addresses & WalletsBitcoin Keys, Addresses & Wallets
Bitcoin Keys, Addresses & WalletsChristopher Allen
 
Fredericksburg LUG Bitcoin slides
Fredericksburg LUG Bitcoin slidesFredericksburg LUG Bitcoin slides
Fredericksburg LUG Bitcoin slidesAlex Akselrod
 
gething started - ethereum & using the geth golang client
gething started - ethereum & using the geth golang clientgething started - ethereum & using the geth golang client
gething started - ethereum & using the geth golang clientSathish VJ
 
Bitcoin developer guide
Bitcoin developer guideBitcoin developer guide
Bitcoin developer guide承翰 蔡
 
Wallet from noob to pro
Wallet from noob to proWallet from noob to pro
Wallet from noob to proBrian Yap
 
Get rid of TLS certificates - using IPSec for large scale cloud protection
Get rid of TLS certificates - using IPSec for large scale cloud protectionGet rid of TLS certificates - using IPSec for large scale cloud protection
Get rid of TLS certificates - using IPSec for large scale cloud protectionPawel Krawczyk
 
Crypto & Crpyocurrencies Intro
Crypto & Crpyocurrencies IntroCrypto & Crpyocurrencies Intro
Crypto & Crpyocurrencies IntroTal Shmueli
 
Node.js Blockchain Implementation
Node.js Blockchain ImplementationNode.js Blockchain Implementation
Node.js Blockchain ImplementationGlobalLogic Ukraine
 
CBGTBT - Part 3 - Transactions 101
CBGTBT - Part 3 - Transactions 101CBGTBT - Part 3 - Transactions 101
CBGTBT - Part 3 - Transactions 101Blockstrap.com
 
Blockchain-enabled Exchange: Architecture, First Experiences and Outlook
Blockchain-enabled Exchange: Architecture, First Experiences and OutlookBlockchain-enabled Exchange: Architecture, First Experiences and Outlook
Blockchain-enabled Exchange: Architecture, First Experiences and OutlookSergey Ivliev
 
What is Multisig? - Meetup #7 - 2022-12-08
What is Multisig? - Meetup #7 - 2022-12-08What is Multisig? - Meetup #7 - 2022-12-08
What is Multisig? - Meetup #7 - 2022-12-08RoundRockBitcoiners
 
A complementary currency toolkit in Clojure - Aspasia Beneti - Codemotion Ams...
A complementary currency toolkit in Clojure - Aspasia Beneti - Codemotion Ams...A complementary currency toolkit in Clojure - Aspasia Beneti - Codemotion Ams...
A complementary currency toolkit in Clojure - Aspasia Beneti - Codemotion Ams...Codemotion
 
One library for all Java encryption
One library for all Java encryptionOne library for all Java encryption
One library for all Java encryptionDan Cvrcek
 
Blockchan For Developers
Blockchan For DevelopersBlockchan For Developers
Blockchan For DevelopersAlex Chepurnoy
 
Understanding hd wallets design and implementation
Understanding hd wallets  design and implementationUnderstanding hd wallets  design and implementation
Understanding hd wallets design and implementationArcBlock
 
Why Run a Node? - Meetup #4 - 2022-09-08
Why Run a Node? - Meetup #4 - 2022-09-08Why Run a Node? - Meetup #4 - 2022-09-08
Why Run a Node? - Meetup #4 - 2022-09-08RoundRockBitcoiners
 

Similar to ELECTRONIC CASH CONFERENCE WORKSHOP (20)

Bitclamp - A Permanent and Anonymous Publishing Platform Over Bitcoin
Bitclamp - A Permanent and Anonymous Publishing Platform Over BitcoinBitclamp - A Permanent and Anonymous Publishing Platform Over Bitcoin
Bitclamp - A Permanent and Anonymous Publishing Platform Over Bitcoin
 
Bitcoin Blockchain - Under the Hood
Bitcoin Blockchain - Under the HoodBitcoin Blockchain - Under the Hood
Bitcoin Blockchain - Under the Hood
 
Bitcoin Keys, Addresses & Wallets
Bitcoin Keys, Addresses & WalletsBitcoin Keys, Addresses & Wallets
Bitcoin Keys, Addresses & Wallets
 
Fredericksburg LUG Bitcoin slides
Fredericksburg LUG Bitcoin slidesFredericksburg LUG Bitcoin slides
Fredericksburg LUG Bitcoin slides
 
gething started - ethereum & using the geth golang client
gething started - ethereum & using the geth golang clientgething started - ethereum & using the geth golang client
gething started - ethereum & using the geth golang client
 
Bitcoin developer guide
Bitcoin developer guideBitcoin developer guide
Bitcoin developer guide
 
Wallet from noob to pro
Wallet from noob to proWallet from noob to pro
Wallet from noob to pro
 
Get rid of TLS certificates - using IPSec for large scale cloud protection
Get rid of TLS certificates - using IPSec for large scale cloud protectionGet rid of TLS certificates - using IPSec for large scale cloud protection
Get rid of TLS certificates - using IPSec for large scale cloud protection
 
Crypto & Crpyocurrencies Intro
Crypto & Crpyocurrencies IntroCrypto & Crpyocurrencies Intro
Crypto & Crpyocurrencies Intro
 
Node.js Blockchain Implementation
Node.js Blockchain ImplementationNode.js Blockchain Implementation
Node.js Blockchain Implementation
 
Bitcoin
BitcoinBitcoin
Bitcoin
 
CBGTBT - Part 3 - Transactions 101
CBGTBT - Part 3 - Transactions 101CBGTBT - Part 3 - Transactions 101
CBGTBT - Part 3 - Transactions 101
 
Blockchain-enabled Exchange: Architecture, First Experiences and Outlook
Blockchain-enabled Exchange: Architecture, First Experiences and OutlookBlockchain-enabled Exchange: Architecture, First Experiences and Outlook
Blockchain-enabled Exchange: Architecture, First Experiences and Outlook
 
What is Multisig? - Meetup #7 - 2022-12-08
What is Multisig? - Meetup #7 - 2022-12-08What is Multisig? - Meetup #7 - 2022-12-08
What is Multisig? - Meetup #7 - 2022-12-08
 
A complementary currency toolkit in Clojure - Aspasia Beneti - Codemotion Ams...
A complementary currency toolkit in Clojure - Aspasia Beneti - Codemotion Ams...A complementary currency toolkit in Clojure - Aspasia Beneti - Codemotion Ams...
A complementary currency toolkit in Clojure - Aspasia Beneti - Codemotion Ams...
 
One library for all Java encryption
One library for all Java encryptionOne library for all Java encryption
One library for all Java encryption
 
Blockchan For Developers
Blockchan For DevelopersBlockchan For Developers
Blockchan For Developers
 
Understanding hd wallets design and implementation
Understanding hd wallets  design and implementationUnderstanding hd wallets  design and implementation
Understanding hd wallets design and implementation
 
Tmc mastering bitcoins ppt
Tmc mastering bitcoins pptTmc mastering bitcoins ppt
Tmc mastering bitcoins ppt
 
Why Run a Node? - Meetup #4 - 2022-09-08
Why Run a Node? - Meetup #4 - 2022-09-08Why Run a Node? - Meetup #4 - 2022-09-08
Why Run a Node? - Meetup #4 - 2022-09-08
 

Recently uploaded

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 

Recently uploaded (20)

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 

ELECTRONIC CASH CONFERENCE WORKSHOP

  • 2. 2 Workshop summary ● Introduction to the core concepts – Wallets types (full node, light wallet, SPV wallets) – Private keys, public keys, addresses – Hierarchical deterministic wallet, mnemonic seed phrase, derivation path ● Workshop – Creating a new HD wallet – Recovering from a mnemonic seed phrase – Watch-only wallet from xpub or address – Private keys: wallet vs. sweeping – Multi-signature wallet ● Running CashFusion
  • 3. 3 Download and install Electrum ABC https://www.bitcoinabc.org/electrum/ https://github.com/Bitcoin-ABC/ElectrumABC/releases
  • 4. 4 Wallet types ● Full node ● Exchange ● Light wallet ● Electrum wallet
  • 5. 5 Full node ● Total control and good privacy for keys & addresses ● Advanced tools, scripts (using RPC & command line) ● High bandwidth and disk space requirements (hundreds of gigabytes)
  • 6. 6 Exchange ● Lowest disk space and bandwidth requirement ● No control over keys or infrastructure ● If the exchange disappears, you lose your funds! ● Not your keys, not your coins ● Basically a bank
  • 7. 7 Light wallets with centralized infra ● Low bandwidth and low disk space requirements ● You control your keys, the server only knows your addresses ● Some trust required in the organization running the server ● If the infra disappears, you can import your keys in a different wallet
  • 8. 8 Electrum (1) Electrum servers (address indexer) Optional private server and node: additional privacy & security
  • 9. 9 Electrum (2) ● Moderate disk space requirements (block headers: 200 MB) ● Full control over keys ● Optional control over infrastructure ● Advanced tools ● Desktop only, no mobile app
  • 10. 10 Keys and addresses ● Private key: – Large number, impossible to guess – Controls the funds: signs transactions to spend your coins – Keep it secret ● Public key: – Derived from private key using cryptography (complicated math) ● Address: – Derived from public key (or script) using hashing: Address = RIPEMD160(SHA256(pubkey)) ● All of the above are just binary data, and can be represented in various formats – WIF private key: L1TnU2zbNaAqMoVh65Cyvmcjzbrj41Gs9iTLcWbpJCMynXuap6UN – Legacy BTC address: 15hETetDmcXm1mM4sEf7U2KXC9hDHFMSzz – Cash address: ecash:qqehccy89v7ftlfgr9v0zvhjzyy7eatdkqjzq5st4e etoken:qqehccy89v7ftlfgr9v0zvhjzyy7eatdkquufkxv3w
  • 11. 11 Hierarchical Deterministic wallets (BIP 32) ● In the past, wallets used a collection of randomly generated keys ● A wallet backup required to save all the keys ● HD wallets were introduced to derive an infinite number of keys from a single master key (seed) ● A key is identified by an index: parent_index/child_index/grandchild_index/...
  • 12. 12 Mnemonic seed phrase (BIP 39) ● A wallet seed can be represented using english words (usually 12 or 24) from a list of 5000 words. ● Easy to write down on paper ● Easy to type when restoring wallet
  • 13. 13 Derivation path (BIP 44) ● Standardized logical hierarchy (key indexes) for HD wallets ● Purpose is 44 (reference to BIP 44 standard) ● Coin type depends on the blockchain: eCash: 899 or 1899; Lotus: 10605; BTC: 0; tesnet (all chains): 1 This allows to use the same seed phrase for multiple blockchains without reusing keys in multi-chain wallets. m / purpose' / coin_type' / account' / change / address_index
  • 14. 14 Workshop: Create a new standard wallet ● Create a wallet ● Write down the seed phrase ● Receive funds, send a fraction to someone or yourself – Try to have at least two “coins” in your wallet at the end ● Copy the xpub to a text document (notepad) ● Copy two private keys associated with non-empty addresses
  • 15. 15 Workshop: recover a wallet ● Recover a wallet using the seed phrase you wrote down ● Try the derivation path scanner ● Check that you can send the funds
  • 16. 16 Create a watch-only wallet ● Create a wallet from an xpub key – Can you see the funds? – Can you spend the funds? – Can you create additional addresses? – Can you think of interesting use cases for this? ● Create a wallet from an address from a block explorer explorer.bitcoinabc.org – Have a glimpse of someone else’s transaction history
  • 17. 17 Workshop: Wallet from private key ● Create a wallet from one or more private keys – Check that you can spend a fraction of the funds to yourself – How many addresses do you have in that wallet? How many coins? ● Create a new “standard wallet” and try the “Sweep private keys” tool. (Menu Wallet > Private Keys > Sweep) – Did the new wallet receive the funds? – Are the funds still in the old wallet? – Why is sweeping preferable to importing the key, when someone else gave you the key? Who controls the funds in each case?
  • 18. 18 Workshop: Enable CashFusion Enable it in menu: Tools > Optional Features > Cash Fusion Right-click on CashFusion status icon, select Fusions
  • 19. 19 Questions? t.me/ElectrumABC github.com/Bitcoin-ABC/ElectrumABC Do not reuse the seed phrases and keys from today’s workshop. Send the remaining funds to a secure and private wallet.