Mine Bitcoins with BFGMiner on Ubuntu

Introduktion

Bitcoin er en kryptovaluta, som er ret populær blandt mange investorer, tech entusiaster og nogle digitale sælgere/købere på grund af dens fleksible, anonyme og robuste natur. I modsætning til andre monetære valutaer kan bitcoins imidlertid udvindes i farten ved hjælp af et computersystem, der gør brug af en specialiseret softwareapplikation kendt som miners. I øjeblikket er der en bred vifte af miners derude, og nogle af de populære miners er CGMiner, BitMinter, BTCMiner, 50 Miner, DiabloMiner , BFG Miner. Denne artikel demonstrerer, hvordan man bruger BFG Miner til at producere (mine) bitcoins med lethed.

Hvad er BFG Miner?

Som nævnt ovenfor er BFG Miner en bitcoin miner, der har evnen til at udvinde bitcoins på en række enheder fra ASIC, til FPGA, til GPU, til forældede CPU-systemer. Som styresystemer understøtter den igen en række systemer fra Arch, til Debian, til Gentoo, til OpenWrt, til Ubuntu. Denne artikel fokuserer kun på Ubuntu, men konfigurationen og minedriftsprocessen er næsten den samme i andre styresystemer også. For at få optimal ydelse ud af mineren, anbefales det at opgradere Ubuntu til den seneste stabile udgave, før du fortsætter.

Det specielle ved BFG Miner er, at den er helt skrevet i C-sprog, og derfor er den ret effektiv til at udvinde bitcoins, med en relativt god hastighed. Det specielle ved C sproget er, at det er grundlaget for de fleste af de højniveau programmeringssprog derude, så ethvert program skrevet i C sprog er ret hurtigt, og fri for oppustethed forårsaget af forskellige funktioner/klasser tilføjet af højniveau programmeringssprog. I modsætning til nogle andre miners understøtter den også forældede CPU-systemer for at gøre den kompatibel med ældre systemer. Ud over CPU-systemet understøtter den som tidligere nævnt også ASIC-, FPGA- og GPU-systemer. ASIC står for Application Specific Integrated Circuit, der er designet specielt til et bestemt formål, og FPGA står for Field Programmable Gate Arrays, som er et andet kredsløbssystem, der består af halvlederkomponenter baseret på en matrix af CLB’er (konfigurationslogikblokke), der er forbundet via en række forbindelser, som kan programmeres til at passe til en lang række forskellige funktioner. Da BFG Miner også understøtter sådanne enheder, er BFG Miner ganske kompatibel med en række ældre systemer. I dag bruger professionelle minearbejdere ASIC-systemer, da det er ret effektivt til at udvinde Bitcoins meget hurtigere, så at blive understøttet til legacy-system er ikke meget brug for professionelle minearbejdere, men for dem, der er nye til bitcoin mining legacy support i BFG Miner kan være praktisk.

Det følgende billede viser en ASIC USB miner, som kan købes gennem amazon, og der er også FPGA-enheder så godt. Det kan stærkt anbefales at have en ASIC-enhed som denne for at begynde at udvinde bitcoins med en anstændig hastighed. Faktisk er BFG Miner konfigureret til at bruge ASIC-enheder som standard, så hvis CPU-mining skal bruges, skal den kompileres med parameteren -enable-cpumining. Og andre understøttende parametre er følgende:

Figur 1 Credits to ASICMiner – Amazon.com

Hvordan installerer man BFG Miner?

Installation af BFG Miner er ret ligetil, da det blot er et spørgsmål om at skrive en enkelt kommando. Det er dog vigtigt at opdatere pakkeoplysningerne, før du installerer den. De følgende kommandolinjer viser, hvordan du installerer BFG Miner.

sudo su

apt-get update

apt-get upgrade

apt-get install bfgminer

Den første kommando giver brugeren administratorrettigheder, den anden kommando opdaterer pakkeoplysningerne, den tredje kommando opgraderer alle pakker i systemet til den nyeste version, og endelig kan bfgminer-pakken installeres med standardinstallationsparameteren i apt-get-kommandoen. Når den er installeret, gå videre til næste afsnit for at finde ud af, hvordan man konfigurerer bfgminer til minedrift af bitcoins.

Hvordan konfigurerer man BFG Miner?

Som med alle andre bitcoin mining miners, i BFG Miner, er det vigtigt at forberede de indledende trin, før man fortsætter med BFG Miner. Først og fremmest skal der være en tegnebogsadresse til at modtage de minerede mønter, for det andet er en pool nødvendig for at fremskynde minedriftsprocessen, for det tredje skal legitimationsoplysningerne være tilgængelige for at få adgang til poolen. Adgang til en pool er dog ikke nødvendig i solotilstand, da det ikke kræver forbindelse til en ekstern bitcoin-klient, men dette kan være kompliceret og tidskrævende, og derfor anbefales pool mining på det kraftigste.

  1. Besøg følgende URL og registrer dig der for at blive medlem af SlushPool. Der er mange af de tilgængelige puljer, og nogle puljer opkræver endda et gebyr, så det anbefales at tjekke puljeadministratorens read me-filer, før du begynder mining på den pågældende pulje.
    https://slushpool.com
  1. Besøg følgende URL, og registrer dig i coinbase for at lave en tegnebog til at gemme bitcoins. Der er en masse af de bitcoin wallets derude, men coinbase anbefales stærkt for sin troværdighed, og popularitet.
    https://www.coinbase.com
  1. Skift til fanen “Accounts”, og klik på “Receive” for at få Bitcoin-adressen på den aktuelle wallet.
  1. Kopier wallet-adressen til udklipsholderen ved at klikke på det nærliggende ikon.
  1. Brug følgende format til at starte minedriftsprocessen på terminalvinduet.
    bfgminer -o http://pool:port -u brugernavn -p adgangskode
    bfgminer -o stratum+tcp://stratum.slushpool.com:3333 -u YOUR_USER_NAME_OF_POOL -p YOUR_PASSWORD_OF_OF_POOL
  1. Besøg følgende web url for at indsende tegnebogsadressen. Tegnebogsadressen er den nummerserie, der er kopieret fra det foregående trin. Når du har indsendt den, skal du sørge for at bekræfte den ved at klikke på den url, du har modtaget til den e-mail, der blev brugt ved tilmelding på slushpool.
    https://slushpool.com/settings/bitcoin/payouts/

Hvordan konfigurerer man BFG Miner (Avanceret)?

Den avancerede sektion er til at demonstrere, hvordan man bruger flere puljer, og hvordan man bruger puljen over en proxyserver. Flere puljer er nyttige til at fremskynde minedriftsprocessen endnu mere, men det fordeler yderligere blokbelønningen blandt minearbejderne baseret på bidraget til puljen. Følgende format bruges til minedrift med flere puljer.

Brug af flere puljer

bfgminer -o Pool1URL:PORT -u POOL1_USER_NAME -p

POOL1_PASSWORD -o Pool2URL:PORT -u POOL2USERNAME -p

POOL2PASSWORD

Proxyserveren skal angives, hvis puljen er over en proxyserver. Ligesom med pool-URL’en har proxyserveren sin egen URL, og portnummeret sammen med de klassiske adgangskode- og brugernavnsoplysninger. Som proxytyper understøtter den i øjeblikket http, socks4, socks5, ocks4a, socks5h, og ved brug af den respektive proxytype erstattes skemaet (http eller https) med et af disse givne.

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