Schaake.nu

Bitcoin Mining

Gepost in /Hardware op 26 November 2013
Deze blog is geschreven door Christiaan Schaake

Bitcoin mining

Bitcoin is een elektronisch betalings systeem. Zie mijn blog over bitcoins. Het Bitcoin systeem wordt niet gereguleerd via een centrale bank of overheid. Er is dus een uitdaging om geld in de vorm van bitcoins in het systeem te krijgen. Immers als het Bitcoin systeem gefinancierd zou moeten worden vanuit één of een aantal grote partijen, willen deze partijen ook de controle hebben over dit systeem. Binnen Bitcoin is dit opgelost door Bitcoins te laten genereren door mensen die hun processor kracht willen inzetten. Dit wordt Bitcoin mining genoemd.

Met een speciaal programma wordt voor een Bitcoin block (een verzameling van transactie over een bepaalde periode) een nieuwe hash berekend. Door deze hash blijft de bitcoin database compact doordat de transacties in een block wordt vervangen door de block zelf. Het berekenen van de hash van een block is een zeer reken intensief proces. Er zijn overigens meerdere oplossingen / hashes mogelijk voor een specifiek block. Echter degene die als eerste een valide hash voor een block weet te berekenen krijgt een beloning in de vorm van nieuwe Bitcoins. Bij de start was deze beloning 50 bitcoins, inmiddels is de beloning gehalveerd naar 25 bitcoins per opgelost block. Na elk x aantal blocks wordt de beloning gehalveerd.

Bitcoin is zo opgezet dat elke 10 minuten een hash voor een block berekend moet worden. Gaat dit te snel dan wordt de moeilijkheid graad van het berekenen van de hash automatisch opgehoogd, gaat dit te langzaam dan gebeurd het tegenovergestelde.

Mining

Bitcoin mining is een reken intensief proces. In het begin van het Bitcoin netwerk kon een gemiddelde pc een hash voor een block berekenen (CPU mining). Al gauw kwam men er achter dat video kaarten veel beter zijn in het berekenen van Bitcoin hashes. Hierdoor had je al vrij snel een snelle video kaart nodig om nog mee te kunnen doen (GPU mining).

Uiteraard is het inzetten van meerdere video kaarten in één computer veel effectiever, dus ontstonden er pc’s met tot wel 6 video kaarten. De zogenaamde mining rigs. Sommige miner hadden meerdere pc’s met allen maar zo veel mogelijk high end video kaarten, puur alleen om 24 uur per dan bitcoins te minen.

8 core fpga bitcoin miner

Video kaarten zijn behoorlijke energie vreters. Ze kunnen echter veel meer dan hashes berekenen voor bitcoin mining. Dus de volgende stap is vrij logisch, maak een apparaat met de kracht van een video kaart die alleen maal hashes kan berekenen voor bitcoins. Deze apparaten worden FPGA’s genoemd. Een FPGA is 10 tot 100 malen sneller als de snelste video kaart bij hetzelfde energie verbruik.

Een 4e stap in de evolutie van Bitcoin mining is is ASIC. Een ASIC is een enkele chip welke alleen maar hashes voor bitcoins kan berekenen. Doordat het maar één chip is, is deze zeer energie effectief. Een kleine ASIC is net zo groot als een USB stick, en bevat ook een USB aansluiting waar ook de stroom vandaan komt. Door veel ASIC’s samen te voegen in een USB hub ontstaat weer een Bitcoin mining rig.

Door de enorm toegenomen snelheid van de Bitcoin miners is de opbrengst van het minen enorm terug genomen. Op dit moment is het vaak erg lastig om de investering van een mining rig terug te verdienen. Video kaart mining is vanwege alleen al de elektriciteits prijs niet meer rendabel.

Zelf heb ik een ASICMINER USB Block Erupter ASIC welke een snelheid heeft van ca. 333 Mega hashes per seconde. (dus 333.000 hash berekeningen per seconde). Mijn laptop met een redelijk snelle AMD Radeon HD 7550M video kaart haalt slechts 56 Mhashes/s. Waarbij deze laatste veel meer energie verbruikt dan de ASIC. Om een beetje mee te komen heb je echter minimaal 1 Thashes/s nodig (dus 1.000.000.000 hashes per seconde)

Mining pools

Individueel minen van een Bitcoins is (zonder enorme investering) niet meer rendabel. Echter zijn er tegenwoordig zogenaamde mining pools. Dit zijn sites waarop meerdere miners aan eenzelfde block werken. Wanneer een hash voor een block gevonden wordt, wordt de beloning verdeeld over de miners. Hierdoor kun je met een kleine investering toch mee doen aan de Bitcoin mining hype.

Starten met minen

Bitcoin minen is erg simpel. Maak een account aan bij een mining pool, download mining software en start deze op. Je bitcoins druppelen binnen. Haal je het minimale bedrag waarop een pool uit keert, kun je je geminde bitcoins over zetten naar je eigen wallet.

Bitcoin pools zijn eenvoudig te vinden via google. Aanmelden kost niets. De software kun je gratis downloaden. Een voorbeeld is cgminer. Dit is een command line tool waarmee je via de video kaart kunt minen.

Wanneer je de mining software op start vraagt deze de URL en het account van je mining pool. De mining pool heeft vaak uitgebreide handleiding hoe je de mining software moet instellen.

ASIC mining

ASIC mining lijkt moeilijker dan het is. Een ASIC heeft een USB aansluiting. Het is wel aan te bevelen een USB hub te gebruiken met externe voeding. ASIC gebruiken nogal veel stroom, en bij het aansluiten van meerdere ASIC’s strekt je USB aansluiting van je computer het niet. En dan worden Bitcoins wel erg duur.

ASICMINER USB Block Erupter

De meeste bitcoin mining software kunnen zelf ASIC’s op de USB poorten detecteren. De mining software verzorgt dan alleen de communicatie tussen de mining pool en de ASIC’s. Je zou nog je video kaart mee kunnen laten werken, maar dit is meestal niet erg effectief. Vergeet dit niet in te stellen in de mining software.

Verwacht niet te veel van Bitcoin mining, meestal haal je je investering er maar net uit. Maar een kleine ASIC heb je al voor ca. 20 euro. Met deze lage instapkosten is het wel leuk om mee te doen, en wie weet. Bitcoins stijgen nog steeds en de moeilijkheids graad kan ook naar beneden gaan…

Deze blog is getagd als Bitcoin

Google
facebook