Bitcoin Forum
November 19, 2024, 07:58:57 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: FPGA re-use options  (Read 1866 times)
iambaboon (OP)
Member
**
Offline Offline

Activity: 116
Merit: 10


bitcoin afficionado


View Profile
January 23, 2013, 09:26:57 AM
Last edit: January 24, 2013, 03:19:43 PM by iambaboon
 #1

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 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. 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

"Emergencies" have always been the pretext on which the safeguards of individual liberty have been eroded. (F. Hayek)
rupy
Hero Member
*****
Offline Offline

Activity: 725
Merit: 503



View Profile
January 24, 2013, 09:07:45 AM
 #2

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.

BANKBOOK GWT Wallet & no-FIAT Billing API
nathanrees19
Full Member
***
Offline Offline

Activity: 196
Merit: 100



View Profile
January 24, 2013, 10:22:03 AM
 #3

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.
rupy
Hero Member
*****
Offline Offline

Activity: 725
Merit: 503



View Profile
January 24, 2013, 10:49:01 AM
 #4

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...

BANKBOOK GWT Wallet & no-FIAT Billing API
nelisky
Legendary
*
Offline Offline

Activity: 1540
Merit: 1002


View Profile
January 24, 2013, 10:56:06 AM
 #5

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...
BR0KK
Hero Member
*****
Offline Offline

Activity: 784
Merit: 500



View Profile
January 24, 2013, 01:23:46 PM
 #6

And all three of them solve the same block chain?

nelisky
Legendary
*
Offline Offline

Activity: 1540
Merit: 1002


View Profile
January 24, 2013, 03:13:28 PM
 #7

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...
ldrgn
Member
**
Offline Offline

Activity: 118
Merit: 10


View Profile
January 24, 2013, 08:15:40 PM
 #8

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.
nelisky
Legendary
*
Offline Offline

Activity: 1540
Merit: 1002


View Profile
January 24, 2013, 08:21:25 PM
Last edit: January 24, 2013, 08:36:05 PM by nelisky
 #9

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
Littleshop
Legendary
*
Offline Offline

Activity: 1386
Merit: 1004



View Profile WWW
January 24, 2013, 10:37:38 PM
 #10

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. 

iambaboon (OP)
Member
**
Offline Offline

Activity: 116
Merit: 10


bitcoin afficionado


View Profile
January 24, 2013, 11:14:35 PM
 #11

Is there any software/project that is already using, thinks or had planned on using FPGAs for password cracking & genetic research?

"Emergencies" have always been the pretext on which the safeguards of individual liberty have been eroded. (F. Hayek)
hardcore-fs
Full Member
***
Offline Offline

Activity: 196
Merit: 100


View Profile WWW
January 24, 2013, 11:45:22 PM
 #12

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......

BTC:1PCTzvkZUFuUF7DA6aMEVjBUUp35wN5JtF
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!