Pages:
Author

Topic: BitSafe Hardware Wallet Development - page 2. (Read 11214 times)

sr. member
Activity: 455
Merit: 250
You Don't Bitcoin 'till You Mint Coin
December 05, 2012, 12:22:50 AM
#26
Update: 12/04/2012
       Finished the BOM today. It can be viewed here:
https://www.dropbox.com/s/o8u356ubi61wzy6/BOM_0.1_LastUpdate_10_25_2012.pdf

The total COMPONENT price is $30.91 USD (note: price for components ordered individually).

I think I will be able to get the component price below $20.00 USD with samples and a larger order.

Instead of waiting to see who will order to get an idea of how many of these to build, I went ahead
and decided to build 50+. It will be a risk on my part and I will be putting all the money down.

Look what I discovered:
The first time the name "BitSafe" was used can be found here:
https://github.com/rb1205/BitSafe
Credits go to Riccardo Belloli for the name
sr. member
Activity: 455
Merit: 250
You Don't Bitcoin 'till You Mint Coin
November 27, 2012, 09:37:54 AM
#25
Who Knows, when I'm done publishing all my design files to this thread, it may even help them.

Although we're using another platform, your choice for HRNG is quite interesting. We ordered some Atmel samples and we will do some tests with them. Unfortunatey Atmel is very unclear about *how* their HRNG works. I must say that bitcoin wallet requires much stronger HRNG source than any other common device and I'm concerned about the true randomness of it.

That's cool Slush. Please let me know how it goes.
sr. member
Activity: 455
Merit: 250
You Don't Bitcoin 'till You Mint Coin
November 27, 2012, 09:36:12 AM
#24
Comparing apples and oranges here. Bitsafe is MIPS architecture, ours is ARM. MIPS binaries are approx 2x bigger than ARM ones.
Are you sure? Are you really comparing MIPS16 with Thumb?

I've seen some numbers for an older project and the MIPS vs. MIPS16
and ARM vs. Thumb sizes were within about 10% of each other. Tests were made with commercial C compilers, not GCC though. Maybe some GCC oddity?



Yes, it is true. They are pretty close. Someone42 has even verified this.
Thanks
legendary
Activity: 2128
Merit: 1073
November 27, 2012, 06:34:33 AM
#23
Comparing apples and oranges here. Bitsafe is MIPS architecture, ours is ARM. MIPS binaries are approx 2x bigger than ARM ones.
Are you sure? Are you really comparing MIPS16 with Thumb?

I've seen some numbers for an older project and the MIPS vs. MIPS16
and ARM vs. Thumb sizes were within about 10% of each other. Tests were made with commercial C compilers, not GCC though. Maybe some GCC oddity?
sr. member
Activity: 441
Merit: 268
November 27, 2012, 06:20:27 AM
#22
Actually 512kB is far enough for this purpose. We're working on solution with 256kB of flash. And yes, BIP32 is a way to go for such small devices.

Comparing apples and oranges here. Bitsafe is MIPS architecture, ours is ARM. MIPS binaries are approx 2x bigger than ARM ones.
legendary
Activity: 1386
Merit: 1097
November 27, 2012, 06:13:24 AM
#21
Who Knows, when I'm done publishing all my design files to this thread, it may even help them.

Although we're using another platform, your choice for HRNG is quite interesting. We ordered some Atmel samples and we will do some tests with them. Unfortunatey Atmel is very unclear about *how* their HRNG works. I must say that bitcoin wallet requires much stronger HRNG source than any other common device and I'm concerned about the true randomness of it.
legendary
Activity: 1386
Merit: 1097
November 27, 2012, 06:08:56 AM
#20
Who is writing the software for this? 512 kB is probably smaller than the smallest MIPS program I can easily write (eg, standard C).

Actually 512kB is far enough for this purpose. We're working on solution with 256kB of flash. And yes, BIP32 is a way to go for such small devices.
legendary
Activity: 1078
Merit: 1003
November 26, 2012, 01:26:23 PM
#19
Cool and good luck.
sr. member
Activity: 455
Merit: 250
You Don't Bitcoin 'till You Mint Coin
November 26, 2012, 12:56:16 PM
#18
So I'm a bit confused, is this going to work similar to the piglet or what is the difference?

Overall, there's not Much Difference really. This has been in the works for a few months now.
The Piglet took me by surprise and I wasn't sure what to do.

I've decided to go full steam ahead. In the end, it can only help Bitcoin.

Who Knows, when I'm done publishing all my design files to this thread, it may even help them.
legendary
Activity: 1078
Merit: 1003
November 26, 2012, 11:34:54 AM
#17
So I'm a bit confused, is this going to work similar to the piglet or what is the difference?
legendary
Activity: 2576
Merit: 1186
November 26, 2012, 10:17:45 AM
#16
It has sufficient to store private keys and generate signatures. That's the important part.
Where will you store the private keys? The EEPROM says not there, and I presume the SoC flash is for code...

For something like this, it really makes sense to use a HD wallet.

The EEPROM is an external chip. Not ideal for storing keys that are not encrypted. It's good for storing small chunks of data regarding addresses and transactions.
The Chip can self write to the Flash and is as good as EEPROM other than the write time is a little longer.

What's an HD Wallet?
But there isn't much flash available. I suppose you could easily set aside room for a single private key (which is fine for a HD wallet). Is there a reason for using EEPROM over flash memory?

Who is writing the software for this? 512 kB is probably smaller than the smallest MIPS program I can easily write (eg, standard C). A HD (hierarchial deterministic) wallet is easily the ideal design for a device like this where you only have space for a single private key. You can build multiple chains of basically unlimited addresses from just that one key. BIP 32 is the specification.
legendary
Activity: 910
Merit: 1000
★YoBit.Net★ 350+ Coins Exchange & Dice
November 26, 2012, 08:23:04 AM
#15
bitsafe ay.

I trademarked that name a few months back !!

bitsafe or bit-safe etc

well.. not really Tongue
hero member
Activity: 585
Merit: 501
November 26, 2012, 08:19:00 AM
#14
Hi allten, please contact Unthinking concerning your Devcoin listing.

https://bitcointalksearch.org/topic/m.1357529
legendary
Activity: 2058
Merit: 1005
this space intentionally left blank
November 26, 2012, 04:58:35 AM
#13
want
full member
Activity: 157
Merit: 103
November 26, 2012, 04:19:19 AM
#12
Any anticipated date this will be ready for public consumption?
sr. member
Activity: 455
Merit: 250
You Don't Bitcoin 'till You Mint Coin
November 25, 2012, 08:54:57 PM
#11
It has sufficient to store private keys and generate signatures. That's the important part.
Where will you store the private keys? The EEPROM says not there, and I presume the SoC flash is for code...

For something like this, it really makes sense to use a HD wallet.

The EEPROM is an external chip. Not ideal for storing keys that are not encrypted. It's good for storing small chunks of data regarding addresses and transactions.
The Chip can self write to the Flash and is as good as EEPROM other than the write time is a little longer.

What's an HD Wallet?
legendary
Activity: 2128
Merit: 1073
November 25, 2012, 06:19:20 PM
#10
It's my understanding that the GPU and bootloader were opened. Besides, this device doesn't need to use a GPU.
I'm sorry, but this is disinformation. I repeat: GPU boots first, then it starts the CPU. The "open source" driver is just a lean thunk layer to call back the real supervisor that runs on the GPU's undocumented instruction set. GPU also does things like power management.

Broadcom guys are very smart and very cynical. Turning upside down the central processor vs. peripheral processor architecture was a very smart, forward looking move.

Edit: Before anyone quotes the above: the term GPU is also a disinformation. The main processing unit in the Broadcom VideoCore architecture is a systolic array of relatively slow-clocked DSP processors. It works as a GPU when the DSP chips are executing graphic pipeline code. The secret architecture of the VideoCore processors was a serious drawback... unitil they came with a bright idea of tackling an ARM CPU running as an attached processor. This allows Broadcom to claim some sort of openness to bait the uninformed. It also allows them to markets using Android on ARM.
legendary
Activity: 2576
Merit: 1186
November 25, 2012, 06:08:02 PM
#9
A Raspberry Pi is cheaper and far more powerful.
In Raspbery Pi a closed source GPU boots and controls the CPU. It is going to be a new frontier for hacking the gullible. Score for Broadcom.
It's my understanding that the GPU and bootloader were opened. Besides, this device doesn't need to use a GPU.
legendary
Activity: 2128
Merit: 1073
November 25, 2012, 06:03:27 PM
#8
A Raspberry Pi is cheaper and far more powerful.
In Raspbery Pi a closed source GPU boots and controls the CPU. It is going to be a new frontier for hacking the gullible. Score for Broadcom.
legendary
Activity: 2576
Merit: 1186
November 25, 2012, 05:59:26 PM
#7
It has sufficient to store private keys and generate signatures. That's the important part.
Where will you store the private keys? The EEPROM says not there, and I presume the SoC flash is for code...

For something like this, it really makes sense to use a HD wallet.
Pages:
Jump to: