Brytning av Bitcoins med BFGMiner på Ubuntu

Introduktion

Bitcoin är en kryptovaluta som är ganska populär bland många investerare, teknikentusiaster och vissa digitala säljare/köpare på grund av dess flexibla, anonyma och robusta natur. Till skillnad från andra monetära valutor kan bitcoins dock brytas i farten med hjälp av ett datorsystem som använder sig av ett specialiserat program som kallas miners. För närvarande finns det en mängd olika miners där ute, och några av de populära miners är CGMiner, BitMinter, BTCMiner, 50 Miner, DiabloMiner , BFG Miner. Den här artikeln visar hur man använder BFG Miner för att enkelt producera (bryta) bitcoins.

Vad är BFG Miner?

Som sagt är BFG Miner en bitcoinminer som har förmågan att bryta bitcoins på en rad olika enheter från ASIC, till FPGA, till GPU, till föråldrade CPU-system. När det gäller operativsystem stöds återigen en rad olika system från Arch, till Debian, till Gentoo, till OpenWrt, till Ubuntu. Den här artikeln fokuserar endast på Ubuntu, men konfigurationen och brytningsprocessen är nästan densamma även i andra operativsystem. För att få ut optimala prestanda ur minern rekommenderas det att uppgradera Ubuntu till den senaste stabila utgåvan innan man fortsätter.

Det speciella med BFG Miner är att den är helt skriven i C-språket, och därmed är den ganska effektiv när det gäller att bryta bitcoins, med en relativt god hastighet. Det speciella med C-språket är att det är basen för de flesta av de högnivåprogrammeringsspråk som finns där ute, så alla program som är skrivna i C-språket är ganska snabba och fria från uppblåsthet som orsakas av olika funktioner/klasser som läggs till av högnivåprogrammeringsspråk. Till skillnad från vissa andra miners stöder den även föråldrade CPU-system för att göra den kompatibel med äldre system. Förutom CPU-systemet stöder den som tidigare nämnts även ASIC-, FPGA- och GPU-system. ASIC står för Application Specific Integrated Circuit (tillämpningsspecifika integrerade kretsar) och FPGA står för Field Programmable Gate Arrays (fältprogrammerbara grindmatriser), vilket är ett annat kretsystem som består av halvledarenheter baserade på en matris av CLB:er (konfigurationslogikblock) som är anslutna till en rad olika förbindelser och som kan programmeras så att de passar till ett stort antal olika funktioner. Eftersom BFG Miner också stöder sådana enheter är BFG Miner ganska kompatibelt med en rad äldre system. Numera använder professionella gruvarbetare ASIC-system eftersom det är ganska effektivt när det gäller att bryta Bitcoins mycket snabbare, så att ha stöd för äldre system är inte till någon större nytta för professionella gruvarbetare, men för dem som är nya inom bitcoinbrytning kan det vara praktiskt att ha stöd för äldre system i BFG Miner.

Följande bild visar en ASIC-USB-miner som kan köpas via amazon, och det finns även FPGA-enheter. Det är starkt rekommenderat att ha en ASIC-enhet som denna för att börja bryta bitcoins med en anständig hastighet. BFG Miner är faktiskt konfigurerad för att använda ASIC-enheter som standard, så om CPU-mining ska användas måste den kompileras med parametern -enable-cpumining. Och andra stödparametrar är följande.

Figur 1 Credits to ASICMiner – Amazon.com

Hur man installerar BFG Miner?

Installation av BFG Miner är ganska okomplicerad, eftersom det bara handlar om att skriva ett enda kommando. Det är dock viktigt att uppdatera paketinformationen innan du installerar den. Följande kommandorader visar hur man installerar BFG Miner.

sudo su

apt-get update

apt-get upgrade

apt-get install bfgminer

Det första kommandot ger användaren administratörsrättigheter, det andra kommandot uppdaterar paketinformationen, det tredje kommandot uppgraderar alla paket i systemet till den senaste versionen, till sist kan paketet bfgminer installeras med standardparametern install i apt-get kommandot. När det är installerat gå vidare till nästa avsnitt för att ta reda på hur man konfigurerar bfgminer för brytning av bitcoins.

Hur man konfigurerar BFG Miner?

Som med alla andra gruvbrytare för bitcoin mining, i BFG Miner, är det viktigt att förbereda de inledande stegen innan man fortsätter med BFG Miner. För det första bör det finnas en plånboksadress för att ta emot de utvunna mynten, för det andra är en pool nödvändig för att påskynda brytningsprocessen, för det tredje bör inloggningsuppgifterna finnas tillgängliga för att få tillgång till poolen. Tillgång till en pool är dock inte nödvändig i sololäge, eftersom det inte kräver anslutning till en extern bitcoin-klient, men detta kan vara komplicerat och tidskrävande, och därför rekommenderas starkt pool mining.

  1. Besök följande URL och registrera dig där för att bli medlem i SlushPool. Det finns många pooler tillgängliga, och vissa pooler tar till och med ut en avgift, så det rekommenderas att du kontrollerar pooladministratörens read me-filer innan du börjar mining på just den poolen.
    https://slushpool.com
  1. Besök följande URL, och registrera dig i coinbase för att göra en plånbok för att lagra bitcoins. Det finns många bitcoinplånböcker där ute, men coinbase rekommenderas starkt för sin pålitlighet och popularitet.
    https://www.coinbase.com
  1. Växla till fliken ”Accounts” och klicka på ”Receive” (ta emot) för att få fram Bitcoin-adressen till den aktuella plånboken.
  1. Kopiera plånboksadressen till urklipp genom att klicka på ikonen i närheten.
  1. Använd följande format för att starta brytningsprocessen i terminalfönstret.
    bfgminer -o http://pool:port -u användarnamn -p lösenord
    bfgminer -o stratum+tcp://stratum.slushpool.com:3333 -u YOUR_USER_NAME_OF_POOL -p YOUR_PASSWORD_OF_POOL
  1. Visit the following web url to submit the wallet address. Plånboksadressen är den nummerserie som kopierats från föregående steg. När du har skickat in den, se till att verifiera den genom att klicka på url:en som du fick till den e-post som du använde när du registrerade dig på slushpool.
    https://slushpool.com/settings/bitcoin/payouts/

Hur man konfigurerar BFG Miner (avancerad)?

Det avancerade avsnittet är till för att demonstrera hur man använder flera pooler och hur man använder poolen över en proxyserver. Flera pooler är användbara för att påskynda brytningsprocessen ännu mer, men det delar ytterligare upp blockbelöningen mellan gruvarbetarna baserat på bidraget till poolen. Följande format används för gruvdrift med flera pooler.

Användning av flera pooler

bfgminer -o Pool1URL:PORT -u POOL1_USER_NAME -p

POOL1_PASSWORD -o Pool2URL:PORT -u POOL2USERNAME -p

POOL2PASSWORD

Proxyservern måste anges om poolen är över en proxyserver. Liksom poolens URL har proxyservern sin egen URL och portnumret tillsammans med det klassiska lösenordet och användarnamnet. Som proxytyper stöds för närvarande http, socks4, socks5, ocks4a, socks5h, och vid användning av respektive proxytyp ersätts schemat (http eller https) med ett av dessa angivna.

bfgminer -o POOL_URL:PORT -x PROXY_URL:PORT -u USERNAME -p PASSWORD