milestone 2: project proposal and statement of work team 8: andre elliottproject: bitcoin wallet...
TRANSCRIPT
Milestone 2: Project Proposal and Statement of WorkTEAM 8: ANDRE ELLIOTT PROJECT: BITCOIN WALLET
MARK NIXON
KISHEN PATEL
ZACH HOELZLE
Introduction
Problem Statement Bitcoin introduced in 2009 Not widely adopted by non-tech savvy population
Mostly due to complications of storing and spending currency
Offline Bitcoin wallet aims to remedy this problemOffer a simple, safe, secure device to allow users
to store and spend Bitcoin
Presenter: Kishen Patel
Operating Environment Device usable anywhere the user desires
Battery powered Not restricted by network or external components No larger than small tablet or large screen
smartphone Touchscreen display with graphical user interface Onboard and PC software in assembly and C/C++
operating environment Computation on microprocessor and RAM
components Memory stored on SD card
Presenter: Kishen Patel
Intended Users/Uses
Device marketed to anyone who uses Bitcoin Novice and advanced users alike
Offers unparalleled simplicity compared to other similar devices
Used to store and spend Bitcoin offline For users who value safety and security
Offers peace of mind from hacking and malicious intrusion
Presenter: Kishen Patel
System Overview
USB ConnectionUSB OTG25-30 MB/s5 volts @ .5
amps (2.5 watts max)
Presenter: Mark Nixon
Bitcoin Wallet Hardware
Hardware Components:Main Logic
BoardExpansion BoardDisplay ModuleBattery
Presenter: Mark Nixon
Bitcoin Wallet Hardware
Main Logic Board: The main logic board will be responsible for
processing the bitcoin transactions and relaying that data to the PC via USB host as well as to the display
module. Arduino Due
Atmel 32bit CortexM3 ARM microcontroller84 MHz Clock512kB Flash96KB of SRAM
Presenter: Mark Nixon
Bitcoin Wallet Hardware
Display Module: The display module will be responsible for controlling the
graphical interface based on what the MLB wants to be displayed.
Sainsmart LCD Module4.3” Screen Size800x480 ResolutionResistive TouchscreenSD Card
Presenter: Mark Nixon
Bitcoin Wallet Hardware
Expansion Module: The expansion board will be a custom design by
our team and will fill any necessary supporting roles not supplied by the MLB or display
module. Module Parts
ATSHA204 – Random Number GeneratorMCP73871 – USB Battery ChargerSMT to Thur-hole ConversionProtoboard
Presenter: Mark Nixon
Bitcoin Wallet Hardware
Battery: The battery will supply power to the offline
bitcoin wallet when the wallet is not tethered to a
PC via USB.
BatteryLithium polymer batteryMCP73871 – USB Charger
Presenter: Mark Nixon
Bitcoin Wallet Software
Software Components:LCD DisplayBitcoin AccountsBitcoin
TransactionCryptographyBattery Monitor
Presenter: Mark Nixon
Desktop Software
Process Bitcoin Transaction:USBBitcoin Network
Graphical User InterfaceCreate TransactionView Accounts
Presenter: Mark Nixon
Budget
Presenter: Kishen Patel
Budget
Presenter: Kishen Patel
Statement of Work
Task 1 Project Management Task 2 Component Selection
Project board LCD screen Casing Battery SD Misc
Presenter: Andre Elliott
Statement of Work
Task 3 Component Integration Battery LCD SD Misc Enclosure
Task 4: System Analysis Power Memory
Presenter: Andre Elliott
Statement of Work
Task 5: Programming Hardware Software
Task 6: Testing Various Communications Account Syncing Transactions Encryption Lock/Unlock Battery Storage
Presenter: Andre Elliott
Statement of Work
Task 7: DocumentationMeeting minutesMilestonesSystem Design and Block SchematicsPrograming ReportsUser Manual
Presenter: Andre Elliott
Presenter: Andre Elliott
Presenter: Andre Elliott
Risk Assessment
Physical Risks
Loss
Damage
Faulty components
Presenter: Zach Hoelzle
Risk Assessment
Safety - Shock- Fire Hazard- Sharp edges
Critical design features
Corruption
Presenter: Zach Hoelzle
Risk Assessment
General uncertainties
Incompletely identified requirements
Unidentified solutions
Technologies not completely understood
Scheduling issues Presenter: Zach Hoelzle
Deliverables
HardwareCustom EnclosureElectrical ComponentsAdditional Features
SD expansion Touch Screen LCD USB Charging
Final PrototypePresenter: Zach Hoelzle
Deliverables
Software
Engineering drawings
Programs
User account storagePresenter: Zach Hoelzle