Session:Bitcoin, Lightning Network, Ethereum for newbs

Description basics : how to create a crypto wallet, backup and to transact
Website(s)
Type Hands-On
Kids session No
Keyword(s)
Tags Bitcoin, Lightning Network, Ethereum, cryptocurrencies, decentralisation, privacy
Processing village Village:Lemanicus
Person organizing User:Polto
Language en - English
en - English
Other sessions... ... further results

Subtitle Hands-on cryptocurrency wallet
Starts at 2019/08/21 21:00
Ends at 2019/08/21 22:00
Duration 60 minutes
Location Room:Johnson (Workshop 1)

Subtitle Hands-on cryptocurrency wallet
Starts at 2019/08/22 21:00
Ends at 2019/08/22 22:00
Duration 60 minutes
Location Room:Johnson (Workshop 1)

Subtitle Hands-on cryptocurrency wallet
Starts at 2019/08/23 18:00
Ends at 2019/08/23 19:00
Duration 60 minutes
Location Room:Johnson (Workshop 1)

Cryptocurrencies workshop for beguiners.

We can go quite technical if you want, but the workshop does not require any prior knowledge in cryprocurrencies.

I will help you to create a wallet, show how to backup your wallet and how to transact.

We may discuss different types of software and hardware walet. Their difference in terms of privacy and security.

If you have any questions to understand the underlying standards (BIPs) we can discuss (on a high level) how they work.

We will talk about : Bitcoin, Lightning Network & Ethereum. No shitcoins please. (only to ask why they are shitcoins)

Required hardware - one of

You will need a phone or a PC/Mac to install a wallet. You may also want to use a hardware wallet, they generally have a PC/Mac software, most are compatible with third party software.

There are different wallets, some support multiple currencies - generally they are very BAD. In general only wallets supporting a single cryptocurrency may support some of the advanced privicy and security feature.

Suggested ressource - https://bitcoin.org/en/choose-your-wallet

Android wallet

For Bitcoin I personally like Mycelium & Electrum wallets - because they also supports hardware wallets and some privacy features.

Eclair mobile wallet supports Lightnening Network.

Samourai wallet also have some unique privacy features.

For Ethereum I can suggest you Trust wallet, Coinbase wallet or Argent wallet. Argent is an interesting smart-contract based wallet having many interesting features such as seedless recovery.

iOS wallet

I do not know any recommendable Bitcoin wallet for iOS. Let me know if you have something to recommend.

For Ethereum I am really suggeting Argent wallet on iOS.

MacOS / GNU/Linux wallet

Electrum & Wasabi are a good Bitcoin wallets for Mac and PC, they both support hardware wallets. For Lightning Network browser plugin wallet you can use lightningjoule.

For Ethereum I would recomend MyCrypto or MyEtherWallet installed locally. If you want a browser plugin you can use MetaMask.

The most "conservative", privacy respecting and decentralised way to use both Bitcoin and Ethereum is obviously to run your full node. Bitcoin-core and Geth or Parity are main clients for Bitcoin and Ethereum networks.

About Bitcoin addresses

How wallet addresses are generated

Bitcoin have a very flexible and upgradable way of generating addresses. By the way you will see that address is probably a very missleading term.

In the old days Bitcoin used P2PK, it's not used anymore it was replaced by P2PKH and later by P2SH, many new other address types are and will be available.

No address reuse

Bitcoin address uses several layers of security, but as soon as you broadcast a signed transaction and the corresponding public key it is again exposed to attacs. So it's a good practice in Bitcoin not to reuse addresses. For doing so when you spend some funds your wallet will create a "change address" and wire the rest of your funds to this newlly created address.

Avoiding address reuse also slightly increase privacy.

HD wallets

The "no address reuse" policy forces you to create a new key every time you want to send or to receive a transaction.

Before HD wallets it was very painful to handle proper key generation and backups.

HD is an abbreviation for Hierarchical Deterministic. This type of wallets use a way to Hierarchically and Deterministicly derive private keys, public keys and addresses from one single secret key to backup. Usually called a SEED. One common way of backing up and restoring the seed is using a mnemonic passphrase. (12 to 24 words)

About Ethereum addresses

Seeing advances in Bitcoin address clustering and other privacy destroing techniques Ethereum community descided that pseudo-anonymity is not enough, but experience confirmed that full anonymity may brake sound-mony by obfuscating new emission.

So Ethereum choosed to have an accounts (similar to bank account) instead of UTXO based model as Bitcoin does.

Ethereum community started with fully transparent public accounts with absolutely no privacy and hopes to integrate zkSNARKS , ring signatures, Schnorr signatures and other privacy enhancing technologies.

Ethereum HD wallets do only use 1 address per label/account level and do not have change addresses.

Backup a wallet

3-2-1 Backup. 3 copies, 2 mediums (paper/file on usb stick/metal) 1 off site.

useful links

BIPs

https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki - URI scheme for Bitcoin payments

https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki - Hierarchical Deterministic Wallets

https://github.com/bitcoin/bips/blob/master/bip-0038.mediawiki - Passphrase-protected private key

https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki - Mnemonic code for generating deterministic keys

https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki - Derivation Scheme for standard (non segwit) accounts

https://github.com/bitcoin/bips/blob/master/bip-0049.mediawiki - Derivation Scheme for Segwit Compatibility based accounts

https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki - Derivation Scheme for Native Segwit based accounts


useful tools

https://iancoleman.io/bip39/ - generate HD wallets for testing/debuging and understanding.

https://ledgerhq.github.io/ledger-wallet-webtool/ - ledger web-wallet software. https://github.com/LedgerHQ/ledger-wallet-webtool

https://dappnode.io - easily deploy, use and maintain VPN + full nodes. (Ethereum, IPFS, Swarm, Bitcoin, Lightning Network, Cosmos, ...