Основни стъпки за разбиране на копаенето на биткойни: от софтуер до консенсус

U

Биткойн копаене е доходоносно, но трудно начинание, което стана изключително популярно с появата на различни криптовалути. Макар че Биткойн е най-големият и най-ценен дигитален актив, който може да се добива, други криптовалути го изискват, както например Litecoin.

За съжаление, докато общият протокол на Биткойн гласи, че всеки може свободно да копае криптовалутата, разходите за енергия и използваните устройства и софтуер са високи. Процесът също е изключително конкурентен. Ето защо се наблюдава непрекъснато развитие на хардуера и софтуера за копаене на биткойни, използвани за процеса, за да се улесни работата на миньорите. Има няколко популярни устройства, свързани с добива, като ASIC и графични процесори, но техните софтуерни аналози често се пренебрегват.

Основната функция на тези софтуерни програми е да изпълняват алгоритмите, които помагат на миньорите да решават сложните пъзели, необходими за копаене. Докато съществуват няколко велики, BFGMiner е един от най-добрите и популярни софтуер за добив. За да разберете напълно как работи BFGMiner, от съществено значение е да разберете какво е копаенето на биткойни и как точно се прави.

Какво е Bitcoin Mining?

Извличането на биткойн е механизъм, използван за потвърждаване на нови транзакции с биткойн, както и за въвеждане на нови BTC в мрежата чрез награди, които се плащат на миньорите. Чрез копаенето някои групи потребители също се стимулират да гарантират сигурността на системата.

Технологията, която задвижва Bitcoin е известна като блокчейн, децентрализирана книга, съдържаща записите на всички транзакции в биткойн мрежата. Както подсказва името, блокчейнът се състои от „верига от блокове“, които служат като партиди за транзакциите, вписани в дневника. За да актуализирате тази книга, към съществуващата блокчейн трябва да се добавят нови блокове, съдържащи нови транзакции.

Този процес гарантира, че тези транзакции се потвърждават и чакащите плащания преминават. Идеята на тази технология е да се осигури ненадеждна, без разрешение, прозрачна ценностна система, която е независима от централните власти. Въпреки това, за да може една система да бъде наистина недоверителна и прозрачна, нейните потребители се нуждаят от начин да проверят дали транзакциите наистина са се случили.

Те също трябва да отчитат точно добавките и приспаданията към балансите на възлите в мрежата. За да се гарантира това, се постига консенсус на всеки отделен възел, без значение колко са. Когато всеки възел се съгласи коя версия на блокчейна е точна, тази версия се добавя към съществуващото копие, което всеки потребител има.

Последвайте ни във Фейсбук            Присъединете се към нас в Telegram Следвайте ни в Twitter

Това може да изглежда малко сложно и дори объркващо, защото макар консенсусът да е лесен за постигане в малка мрежа, звучи почти невъзможно в мрежа с почти 10 000 активни възли по всяко време. За щастие съществува консенсусен протокол, известен като механизъм за доказателство за работа, който осигурява точно валидиране на транзакциите. И тук влизат миньорите.

Тази форма на консенсус е умишлено проектирана да бъде трудна, така че да стабилизира броя на блоковете, които се добавят към блокчейна всеки ден. Всеки блок трябва да съдържа доказателство за работа, проверено от други възли в мрежата на Биткойн, преди да може да бъде валидирано.

Какво е доказателство за работа?

Доказателство за работа е част от данните, която показва, че възел е извършил успешно работата, необходима за добавяне на нови данни към системата. Използва се най-вече за предотвратяване на спам атаки, разпределени атаки за отказ на услуга (DDoS) и други злонамерени нашествия. Въпреки че терминът е въведен за първи път през 1999 г., той е адаптиран само за финансова употреба през 2004 г. от Хал Фини. През 2009 г. механизмът беше приет от Сатоши Накамото, анонимният създател на биткойн, за използване като негов официален консенсусен протокол. Впоследствие други криптовалути като Ethereum прие консенсусен протокол за доказателство за работа за използване на техните платформи.

В мрежата на биткойн всеки нов блок има хеш стойност SHA-256, която действа като уникален идентификатор. Хешът на всеки блок трябва да започва с определен брой нули и миньорите са натоварени да го изчислят. Трудността на тази задача варира с всеки блок, тъй като миньорите трябва да преминат през няколко милиарда нонса, за да намерят решението. За да постигнат това, миньорите се обръщат към използването на ASIC устройства заедно със софтуер като CGminer и BFGMiner.

Софтуер за копаене на биткойни

Въпреки че процесът на копаене на биткойни се извършва с помощта на мощни устройства за добив, софтуерът за майнинг свързва миньорите с блокчейн и майнинг пуловете. Той също така улеснява доставката на работа на миньорите, както и получаването на завършена работа от блокчейна. Това наблюдение на входа и изхода е критична част от процеса на добив. Без тази обратна връзка майньорите не могат да комуникират със своя майнинг пул и блокчейна дори след решаване на доказателството за работа. Софтуерът за майнинг също така показва статистически данни като скорост на вентилатора, хешрейт, температура и средна скорост на миньора. Въпреки че има няколко отлични софтуера за копаене на биткойни, BFGMiner се счита за един от най-добрите.

BFGMiner

BFGMiner е софтуер, който се използва за добив на биткойн на няколко платформи, включително Windows, Linux и Mac. Той е много подобен на CGminer, но се фокусира главно върху използването заедно с ASIC устройства, по-изгоден съюз от използването на графичен процесор. Софтуерът е написан на C и функционира като модулен ASIC, GPU, CPU и FPGA майнер, който поддържа OpenWrt-съвместими рутери.

BFGMiner направи много списъци като топ софтуер за добив за своята ефективност, лекота на използване и уникални функции. Някои от неговите уникални характеристики са подчертани по-долу:

  • Софтуерът поддържа ADL пренареждане на устройства с помощта на идентификатора на PCI шина, копаене с безплатна mesa / LLVM OpenCL, контрол на вентилатора и интегриран овърклок.
  • BFGMiner позволява на потребителите да копаят няколко криптовалути едновременно, използвайки различни стратегии за пул като баланс на натоварването и баланс. Той постига това чрез активиране на пулове за множество пулове и проследяване в една и съща мрежа, както и независимо проследяване за пулове в различни мрежи.
  • Софтуерът BFGMiner поддържа използването на множество алгоритми като SHA-256, използвани от Bitcoin и Scryptused от Litecoin. Софтуерът също така позволява на потребителите да изпълняват тези множество алгоритми едновременно. Потребителите могат също да присвоят алгоритъма въз основа на собствените си цели за добив. Тази функция работи и при стратегии за балансиране; обаче само CPU, OpenCL и Proxy драйвери в момента поддържат множество едновременни алгоритми.
  • Разширенията Stratum на BFGMiner позволяват на потребителите да споделят контрола на алгоритмите за копаене с пула за копаене, според целите на копаенето.

Финални мисли

Извличането на биткойни е печеливша, ресурсоемка дейност, която е необходима за поддържането на мрежата на биткойн. За да бъде успешен добивът, трябва да се използва комбинация от ефективен хардуер и софтуер за добив на биткойни. По отношение на хардуера за добив, ASIC се доказаха отново и отново като най-мощните устройства за добив.

Софтуерът, от друга страна, предлага повече опции, което затруднява избора на най-добрия. Въпреки това, има някои софтуер за добив, които се считат за най-добрите и BFGMiner е едно такова приложение. В допълнение към уникалните характеристики на BFGMiner, той спестява ресурси на миньорите, като елиминира връзки към недостижими пулове. Също така е лесен за използване и споделя някои прилики с CGMiner като текстовия интерфейс с ясно изложени опции. С течение на времето може да има по-добър BTC софтуер за добив на пазара, което да доведе до още по-добри резултати за миньорите.

Това статия е първоначално публикуван на Mintdice.com и се публикува с разрешение.

About the author