A step in the evolution of Bitcoin towards
a completely safe payment system.

THE TEAM

Marek Palatinus

aliasslush

  • inventor of shared based mining pools concept
  • operator of the first mining pool
    • mining.bitcoin.cz (aka slush's pool)
    • atm 4th largest, ~10-15 % of power
  • designer of lightweight protocol Stratum
    • used by pools, miners and clients

Pavol Rusnak

aliasstick

  • brmlab hackerspace founder
  • open source enthusiast
  • software and hardware developer
  • various smaller Bitcoin-related projects:
    • coinmap.org
    • addrgen

WHY?

because people lose money!

security

of end-user computer

  • compromised computers (malware)
  • untrusted computers
  • fake clients

possible loss of wallets

  • hard-drive failures
  • naive system reinstalls
  • unexpected disasters
  • failing to do proper backups

hardware wallets

are the way!

TREZOR

THE IDEA

  • a dedicated, single-purpose mini-computer
  • allows secure transactions on an untrusted computer
  • needs a cooperating Bitcoin client (on this computer)

THE SOLUTION

  • separates private keys from the client
  • the client prepares transaction
  • the TREZOR does the signing
  • private keys never leave the TREZOR

MINIMAL DESIGN

  • lessons learned from previous attempts
  • no battery (power from USB)
  • no Internet access (transaction signing only)
  • no keypad (just yes/no buttons)
  • has display! (for verification)

in a nutshell ...

an embedded device

in a durable case

running a dedicated software

Technical Details

Hardware

  • ARM Cortex-M3 microcontroller
    • STM32F205
    • 120 MHz
    • 512 KiB Flash
    • 128 KiB RAM
    • HW RNG
  • OLED display
    • UG-2864HSWEG01
    • 0.96" width
    • 128x64 pixels
    • monochromatic
  • 2 tactile buttons

Firmware

  • written in C
    • open-source
    • no proprietary toolchains
    • gcc-arm-none-eabi
    • libopencm3
  • communication
    • Protocol Buffers
    • via USB HID
  • simple design
    • no OS
    • no concurrency / threads
    • easy audit

First Run


Generating seed

       
    

BIP 0039

constant forest adore
false green weave
stop guy fur freeze
giggle clock
                     
             ✔ Noted 
    

Sending Bitcoins

Hello Alice,

Please connect
your TREZOR ...
    
Hello Alice,

Your balance is 12.0 BTC

RECEIVE SEND WALLET
    
Send: 10.0 BTC________
To: Bob (1BobA123456789)____________________
Fee: 0.0001 BTC__________

CANCEL SEND
    
 Retype this OTP

    huncexhm

 into your client
    

Enter OTP: huncexhm________


Cancel OK
    
Please enter the PIN

  into your client

  
Please enter the PIN:

        031337______

Cancel OK
    
1BobA123456789

      10.00000000 BTC
                     
  Confirm payment?
✘ Cancel    ✔ Confirm
    
Sent 10.0 BTC to Bob
with 0.0001 fee.

Transaction ID: 6dc17ff104

OK
    
Hello Alice,

Your balance is 1.9999 BTC

RECEIVE SEND WALLET
    

Client support

having a hardware
is nice :-)

but we have to teach

major bitcoin clients

how to use it

raspberry pi shield

ideal for prototyping

raspberry pi +

trezor shield

  • firmware written in Python
  • behaves exactly like TREZOR
  • is being sent to client developers

client developers

  • Jim Burton + Mike Hearn / MultiBit

  • Alan Reiner / Armory

  • Marek Palatinus + ThomasV / Electrum

We need your help!

  1. to prepare large-scale production
  2. to finance the casting mold for plastic cases
  3. to integrate the software with existing clients

Support us with pre-order!


http://BitcoinTrezor.com

Thank you!

Questions?