19
Bitcoin Startups Berlin - April 22 2014 Cold Storage with Bit-Card Brian Fabian Crain

Bitcoin Cold-Storage With Bit-Card And BIP38

Embed Size (px)

Citation preview

Page 1: Bitcoin Cold-Storage With Bit-Card And BIP38

Bitcoin Startups Berlin - April 22 2014

Cold Storage with Bit-Card

Brian Fabian Crain

Page 2: Bitcoin Cold-Storage With Bit-Card And BIP38

Outline

❖ Context: Wallets, Thefts, New Users!

❖ Bit-Card!

❖ BIP0038!

❖ Testing the System!

❖ Conclusion!

❖ The Road Ahead

Page 3: Bitcoin Cold-Storage With Bit-Card And BIP38

Bitcoin Wallets

Page 4: Bitcoin Cold-Storage With Bit-Card And BIP38

Thefts

❖ MtGox (~700,000 BTC?)!

❖ Chinese Exchange GBL ($4.1m)!

❖ Sheep Market Place (~$100m)!

❖ Inputs.io ($1.2m)!

❖ Malware!

❖ Total: ~820,000 BTC (~6% of money supply)

Page 5: Bitcoin Cold-Storage With Bit-Card And BIP38

Mainstream Adoption

Page 6: Bitcoin Cold-Storage With Bit-Card And BIP38

What’s a New User To Do?

Page 7: Bitcoin Cold-Storage With Bit-Card And BIP38

The Bit-Card System

❖ bit2factor.org (Generate Intermediate Codes)!

❖ Receive-Only Card!

❖ Encrypted Paper Wallet (2)!

❖ Blockchain.info (To spend money)

Page 8: Bitcoin Cold-Storage With Bit-Card And BIP38

Bit-Card.de

❖ Company based in Leipzig!

❖ Carsten Unger is often at meet ups!

❖ Have sold 100,000+ cards

Page 9: Bitcoin Cold-Storage With Bit-Card And BIP38

Types of Wallets

❖ Unencrypted Paper Wallets (Presents/hologram safe)!

❖ Encrypted BIP38 paper wallets

Page 10: Bitcoin Cold-Storage With Bit-Card And BIP38

BIP38Passphrase

Intermediate

Intermediate

AddressEncrypted Private Key

Confirmation

Confirmation

Verification

Email/Order

Scrypt

SHA256/AES256

Page 11: Bitcoin Cold-Storage With Bit-Card And BIP38
Page 12: Bitcoin Cold-Storage With Bit-Card And BIP38

Bitcoin Address

Encrypted Private Key underneath

Confirmation Code

Bit-Card.de URL with balance

Page 13: Bitcoin Cold-Storage With Bit-Card And BIP38

Arrangement

Password

Parents’ House

Bank Safe Recovery Instructions

Home

Page 14: Bitcoin Cold-Storage With Bit-Card And BIP38

Scrypt

❖ A password-based key derivation function!

❖ Expensive to brute-force, takes 100s of ms!

❖ Requires large amount of memory

Page 15: Bitcoin Cold-Storage With Bit-Card And BIP38

Could Scrypt-ASICs Break BIP38?

❖ Memory-demand for Litecoin: 128kB!

❖ Memory-demand for BIP38: 16MB!

❖ Cryptocurrencies: Require Partial Hash Collision!

❖ BIP0038 would need exact match!

❖ With a reasonably secure password: No

Page 16: Bitcoin Cold-Storage With Bit-Card And BIP38

Spending From Cold Storage

Page 17: Bitcoin Cold-Storage With Bit-Card And BIP38

Problems

❖ QR code scan fails with bad light!

❖ No QR code for confirmation code!

❖ Very little information - QR Codes not labeled!

❖ Danger of change addresses!

❖ Not (really) reusable

Page 18: Bitcoin Cold-Storage With Bit-Card And BIP38

Conclusion

❖ Usability is not there yet.!

❖ Solid system for intermediate-advanced Bitcoin users, who want alternative to offline Armory.

Page 19: Bitcoin Cold-Storage With Bit-Card And BIP38

Resources

❖ Bit-Card.de (Thanks to Carsten!)!

❖ BIP0038 (Not very readable)!

❖ bit2factor.org