Etikettarkiv: ASIC

Wired gräver efter Bitcoins med hårdvara

(Uppdaterad med länk till artikel om KNCminer.)

I en kommentar till en tidigare postning om bitcoins pekade Robert Andersson på en artikel hos Wired. Wired testar just nu en dedikerad Bitcoin-grävare från Butterfly Labs.

Butterfly Labs Bitcoin-grävare
Butterfly Labs Bitcoin-grävare. En snygg liten maskin.

I artikeln sätter Wired fingret på ett viktigt fenomen med Bitcoin – att det blir svårare och svårare att gräva efter bitcoins. I början räckte det med en vanlig dator. I dag krävs det massiva system av datorer, helst utrustade med kraftiga grafikprocessorer.

Därmed går kostnaden för att gräva upp – både att anskaffa utrustningen och att driva utrustningen, i första hand energiförbrukning. Ett sätt att minska den rörliga kostnaden är att använda allt mer effektiv, dvs specialiserad hårdvara. Det finns i dag både FPGA- och ASIC-baserade bitcoingrävare (Wireds maskin från Butterfly Labs är en sådan maskin). Gizmodo har en artikel som visar lite hur Bitcoin-utrustningen har utvecklats på några få år. Den här gamla utrustningen är inte längre speciellt konkurrenskraftig:

Galet stor Bitcoinmaskin
En system för att gräva Bitcoins som borde ge sysadmin magsår.

Några som håller på och utvecklar FPGA-baserade bitcoingrävare är svenska KnCMiner. Daniel Goldberg och Linus Larsson har skrivit en mycket intressant om KnCMiner och deras maskiner.

Men vad göra för att vara mer effektiv än system med specialiserade Bitcoin ASIC:ar? Lägga kostnaden på någon annan. Tyvärr börjar det dyka upp flera tecken på att Botnets används även för att gräva efter Bitcoins. Tidigare i år fick ett Botnet kallat ZeroAccess gräver efter Bitcoins med hjälp kapade datorer. En synnerligen tråkig om än egentligen inte oväntad utveckling med Bitcoins.

Sedan påpekar Wired och Robert att hela systemet med Bitcoins bygger på säkerheten hos hashfunktionen SHA-256. Och så är det, om vi snabbt kan forcera SHA-256 kommer Bitcoin-systemet att kollapsa. Men då har vi troligen större problem med den digitala säkerheten i vårt samhälle och på Internet än att en digital valuta faller samman.

Testchip för SHA-3-finalisterna

För några dagar sedan meddelade forskare vid Center for Embedded Systems for Critical Applications, en del av ECE-labbet på Virginia Tech, att dom färdigställt ett testchip som implementerar finalisterna i hashtävlingen SHA-3.

Kretsen NIST SHA-3 ASIC @VT är tillverkad i en 130nm-process från IBM med cellbibliotek från Artisan (numera en del av ARM). De algoritmer som implementeras är de fem SHA-3-finalisterna BLAKE-256, Grostl-256, JH-256, Keccak-256 och Skein512-256. Dessutom inkluderar kretsen en referensimplementation av SHA-256. Layouten på kretsen ger en bra bild av kostnaden i hårdvara mellan de olika kandidaterna:

Layout av SHA-3-chipet
Layout av SHA-3-chipet

Blake ser ut att vara den algoritm som är närmast SHA-256 i storlek och Gröstl sticker ut som klart mest kostsam. Nästa steg är att se vilken prestanda algoritmerna ger. Tidigare resultat har visat att speciellt Keccak varit riktigt effektiv i hårdvara. Det viktiga är att den blivande SHA-3-algoritmen helst skall ge minst samma prestanda som SHA-256 i hårdvara och dessutom kosta lika mycket eller mindre. Som det ser ut just nu är det ingen kandidat som är billigare i hårdvara.

För den som är nyfiken på testchipet finns det ett datablad att läsa. Det finns även komplett källkod och utvecklingsprojektfiler för att implementera samtliga kandidater i andra omgången (som ledde fram till NISTs uttagning av de fem finalisterna) i FPGA-teknologi.