Saturday, 3 August 2013

Inside Bitfrore Part 1 - The Basic Components

Please support our Indiegogo campaign to make the Bitfrore - Bitcoin Paper Wallet a reality.

http://www.indiegogo.com/projects/bitfrore-bitcoin-cold-paper-wallet-printer



Generating paper wallets from an offline device like Bitfrore greatly improves Bitcoin cold storage security but what makes Bitfrore tick?

A Paper Wallet is a combination of a Private key and it's corresponding Bitcoin address.

The address allows you to send funds to the paper wallet. The private key allows you to redeem the funds at a later date.

In order to print a paper wallet Bitfrore needs to.
  1. Generate a secure Private key.
  2. Calculate the corresponding Bitcoin address.
  3. Print the Private key and Address on Paper.
Private Key Generation

The Bitfrore private key generator is based on  avalanche noise in a reversed-biased p-n junction1

The random number generator has been tested with DieHarder to ensure with maximum confidence it is cryptographically strong. Thousands of these bits are collected from the generator and combined into a secure 256 bit private key.

Bitfrore has no external ports and cannot be connected to a network through any means. This ensures the randomly generated private key is kept private.


Bitcoin Address Generation
Inside bitfrore is an NXP LPC1114 microcontroller2 that runs specially designed software for optimal Bitcoin address generation in a small device.3

The minimal ECC crypto library used by Bitfrore is derived from the Google go-lang ECC implementation4 and customized for use in a microcontroller.

This software contains several unique security and safety features to ensure each paper wallet is safe and secure.

Paper Wallet Printing

Printing is performed using a good old fashioned mini dot-matrix printer mechanism5. This printer is capable of printing on plain paper making it cheap and cost effective to run and has the expected archival qualities of dot matrix printing. A new printer ribbon will be periodically required however these ribbons are inexpensive and readily available 6.

Continue to Part 2 - Bitfrore Hardware

References

  1. http://holdenc.altervista.org/avalanche/ 
  2. http://www.nxp.com/documents/data_sheet/LPC111X.pdf
  3. https://github.com/bitfrore/bitfror
  4. http://golang.org/pkg/crypto/elliptic/
  5. http://www.epson.eu/ix/en/viewcon/corporatesite/products/mainunits/overview/9407 
  6. http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=erc09b 

No comments:

Post a Comment