Bitcoin Forum

Bitcoin => Hardware => Topic started by: iambaboon on January 23, 2013, 09:26:57 AM



Title: FPGA re-use options
Post by: iambaboon on January 23, 2013, 09:26:57 AM
I know it's still some way until FPGAs become obsolete, but we have to plan in advance for this.

This https://bitcointalk.org/index.php?topic=136743.0 (https://bitcointalk.org/index.php?topic=136743.0) talks about something like SETI@home.

What I would like here is to centralize ideas on how FPGAs might be reused in the future. Basically, which of these would be most suited for FPGAs.
http://en.wikipedia.org/wiki/List_of_distributed_computing_projects (http://en.wikipedia.org/wiki/List_of_distributed_computing_projects). Or other ideas on re-using them @home.

Normally they should be re-programmable to do anything, isn't it ? What do you guys think ?

I can maintain a list below, that can go later in the bitcoin wiki.
 * alternative coin/blockchain with different algorithm


Title: Re: FPGA re-use options
Post by: rupy on January 24, 2013, 09:07:45 AM
I wish to build a new alt-currency with a firmware for spartan-6 that contains a new hashing algo (that should be evolvable thus eliminating the possibility to ASIC it). And build a really lightweight client with merkle root thin chain in java.


Title: Re: FPGA re-use options
Post by: nathanrees19 on January 24, 2013, 10:22:03 AM
I wish to build a new alt-currency with a firmware for spartan-6 that contains a new hashing algo (that should be evolvable thus eliminating the possibility to ASIC it). And build a really lightweight client with merkle root thin chain in java.

Technically this just increases the complexity of a possible ASIC.


Title: Re: FPGA re-use options
Post by: rupy on January 24, 2013, 10:49:01 AM
Nope, not if the firmware is loaded by the miner and it can change algorithm on the fly. For example from SHA-512 to SHA-3, you cant make a ASIC for something you dont know what it is, but you can progam a FPGA to anything, as long as it fits the FPGA you are using...


Title: Re: FPGA re-use options
Post by: nelisky on January 24, 2013, 10:56:06 AM
So, I don't really want to get into an 'alt-chain' discussion, but what if multiple hashing algos were available, each having a distinct difficulty attached to it, all usable on the same blockchain? This way ASICS would bring sha256(sha256()) difficulty up a lot, but GPU users could still use scrypt and FPGAs sha3. All in the same client, all in the same blockchain...


Title: Re: FPGA re-use options
Post by: BR0KK on January 24, 2013, 01:23:46 PM
And all three of them solve the same block chain?


Title: Re: FPGA re-use options
Post by: nelisky on January 24, 2013, 03:13:28 PM
Yeah, I didn't really think this through, of course, so this might be total bs, but it is possible to change the validator so that the hashing algo is  something set on the hash, say sha256(sha256()):BLOCKHASHGOESHERE or scrypt:BLOCKHASHGOESHERE, and this way bitcoind could still validate all blocks irrespective of the hash. Surely the list of available algos needs to be fixed, though that would in theory be upgradeable by new versions of the software.

Not really knowing the validator code I can't say how complex it would be to manage multiple difficulty points, one for each algo, but all in all this would further future proof the system. If sha256 gets broken we can invalidate it using the majority vote for not accepting it on new blocks...


Title: Re: FPGA re-use options
Post by: ldrgn on January 24, 2013, 08:15:40 PM
Yeah, I didn't really think this through, of course, so this might be total bs, but it is possible to change the validator so that the hashing algo is  something set on the hash, say sha256(sha256()):BLOCKHASHGOESHERE or scrypt:BLOCKHASHGOESHERE, and this way bitcoind could still validate all blocks irrespective of the hash. Surely the list of available algos needs to be fixed, though that would in theory be upgradeable by new versions of the software.

It sounds like you're proposing the creation of a market for mining on different hashing algorithms.  This is a pretty cool idea and I think warrants further discussion in the technical discussion subforum.


Title: Re: FPGA re-use options
Post by: nelisky on January 24, 2013, 08:21:25 PM
Yeah, I'm liking this idea more and more... I'll start a discussion in the proper location.

(edit) -> https://bitcointalk.org/index.php?topic=138664.0


Title: Re: FPGA re-use options
Post by: Littleshop on January 24, 2013, 10:37:38 PM
If BFL unlocks the FPGA singles (they may be unlocked already, I do not know), they can be used for other purposes such as password cracking, genetic research and many other things.   The chip in the FPGA single is quite powerful and in a finished box $600 is not an unusual price for this kind of power. 


Title: Re: FPGA re-use options
Post by: iambaboon on January 24, 2013, 11:14:35 PM
Is there any software/project that is already using, thinks or had planned on using FPGAs for password cracking & genetic research?


Title: Re: FPGA re-use options
Post by: hardcore-fs on January 24, 2013, 11:45:22 PM
I wish to build a new alt-currency with a firmware for spartan-6 that contains a new hashing algo (that should be evolvable thus eliminating the possibility to ASIC it). And build a really lightweight client with merkle root thin chain in java.

....Just add a memory requirment......