Bitcoin miner source code

Bitcoin miner source code

Open-Source FPGA Bitcoin Miner

To promote the free and open development of an FPGA based Bitcoin mining solution.

Project is fully functional and allows mining of Bitcoins both in a Pool and Solo. It also supports Namecoins.

Current Performance: 109 MHash/s On a Terasic DE2-115 Development Board

Note: The included default configuration file, and source files, are built for 50 MHash/s performance (downclocked). This is meant to prevent damage to your valuable chip if you don’t provide an appropriate cooling solution.

These people have worked hard to enhance and promote the Open-Source FPGA Bitcoin Miner project: Not listed in any particular order

teknohog 1HkL2iLLQe3KJuNCgKPc8ViZs83NJyyQDM

OrphanedGland 1PioyqqFWXbKryxysGqoq5XAu9MTRANCEP

udif

TheSeven 14Jc8vWq1mPv7vWnP5VquZZgpLEtzW2vja

makomk 15XX7BhQcZFUg47S4VKyiLygPTHTs9234J

newMeat1 1LbqTCA1cnpbbdKbXzZZfHYMe7teiczQc2

Both Xilinx and Altera devices are currently supported. A binary configuration file and tools are provided for the Terasic DE2-115 Development Board, so it is easy to get up and running with that board. For other devices, you can modify and compile the correct projects for your specific development board.

Installation Instructions (for Terasic DE2-115)

  • DE2-115 Development Kit (this is not a DE2. It has a Cyclone IV EP4CE115.)
  • USB Cable
  • Windows PC (Linux is also supported, but not documented)
  • Altera’s Quartus II (installed on PC)

IMPORTANT: Please remove the clear acrylic cover on your DE2-115 board. This will restrict air flow and may cause the chip to overheat.

Navigate to ‘scripts/mine’ and follow the instructions in ‘config.example.tcl’ (open in Notepad or other text editor)

####Do these each time you want to run the miner:

Connect the DE2-115 Development Kit to your PC through USB, connect its power, and turn it on.

Ensure that the DE2-115’s drivers have been installed successfully on your PC. Consult the DE2-115 User Guide for more information on setting up the DE2-115.

Navigate to ‘scripts/program’ and run ‘program-fpga-board.bat’.

Follow the instructions provided by the program-fpga-board script. Select the correct cable and programming file. Once programming has succeeded, the DE2-115 is now ready to mine!

Note: This script sometimes fails immediately upon execution. Please try running it again.

If working correctly, ‘mine.bat’ will leave a console window open where it reports hashing rate, estimated hashing rate and accepted/rejected share information.

  • You need to re-program the DE2-115 every time it is powered off and on again. Repeat steps 1 through 7 for subsequent uses.
  • Your PC needs to stay on and connected to the internet. It is acting like a controller for the FPGA, feeding it data and getting back valid hashes.

About

A completely open source implementation of a Bitcoin Miner for Altera and Xilinx FPGAs. This project hopes to promote the free and open development of FPGA based mining solutions and secure the future of the Bitcoin project as a whole. A binary release is currently available for the Terasic DE2-115 Development Board, and there are compile-able p…

Источник

Bitcoin miner source code

Bitcoin JavaScript Miner

Current Status: Pre-Alpha

This is a Bitcoin Miner implemented in JavaScript. It is intended for use in a Bitcoin Mining Pool, but its main purpose is to act as a learning tool. Feel free to browse the commented source-code and learn more about how Bitcoins are mined.

How do I use it?

Download the full source code and upload it to any webserver. You can then access the index.html file and begin mining!

Does It Really Mine Bitcoins?

Читайте также:  Надежный кошелек для ripple

Not currently, no. The code is incomplete, and does not communicate with a real mining pool. I intend to add that functionality, if possible, but it is not complete yet.

When it is complete, it won’t be very good at mining! It operates much slower than even a standard CPU miner, and so it is unlikely to generate much income.

Current Development Status

JsMiner is currently just an educational tool, and has not been tested on a live mining pool; nor has it been tested for 100% correct operation.

As time allows, I will strive to complete the code so that it works with an actual mining pool.

This is a list of the files and what they do:

  • index.html — The webpage for JsMiner. Provides an interface to start the mining process and view mining statistics.
  • miner.js — This is where the Bitcoin Mining is done. It is invoked as a Web Worker (JavaScript thread).
  • sha256.js — SHA-256 functions implemented in JavaScript.
  • work-manager.js — Code to getwork, submitwork, and manage the Miner threads.

If you like this project, feel free contribute code, comments, and even Bitcoin donations.

Donation Address: 16TUsJ6ToAxp1a9RmTCGnox99MocGSYLaD

Источник

Мануал и исходники простого скрытого майнера. Для ленивых

Этот майнер был написан, для того что бы люди не велись на «Бесплатный майнер, меняй мыло и всё», запомните такой халявы никто просто так не даёт. Я отдаю из за того, что надоело читать «меняй своё мыло и всё».

Сразу прошу не говорить

на тему бесполезности 32-х битных компьютеров для майнинга, т.к.:

1) Их больше, хотя профит от одного отдельно взятого 32х битного компа меньше, чем от х64

2) И на 64-битных системах этот майнер работает.

Из этого следует, что профит будет вероятно даже больший, чем с обычных 64-битных майнеров.

Возможно эта тема уже поднималась

, возможно нет, но думаю, что напомнить будет не лишним.

Для создания данного билда нам понадобятся:

1) Исходники (взяты отсюда https://ru.minergate.com/altminers/claymore-cpu), они есть в архиве.

4) Криптор , вы можете взять любой

Советую сделать его самим.

Ссылка на архив в конце статьи.

Чтобы начать зарегаемся на MinerGate https://ru.minergate.com/

Наконец сам майнер.

Открываем папку x32, там наши исходники. Жмём ПКМ по «pool 32bit.bat» и жмём изменить, открывается блокнот и там такая запись:

windrws.exe -o stratum+tcp://xmr.pool.minergate.com:45560 -u mail@mail.ru -p x

windrws.exe — это название самого майнера, который мы будем запускать с параметрами указанными в этом батнике, при запущенном майнере процесс в диспетчере задач будет называться именно так, при желании сам windrws.exe , который лежит в папке x32 можно переименовать, но тогда придётся изменить название и в pool 32bit.bat

tcp://xmr.pool.minergate.com:45560 означает то, что мы будем майнить MONERO

Ниже приведу весь список:

Далее меняем mail@mail.ru на наш e-mail, указанный при регистрации на MinerGate’е.

Следующий шаг — делаем из bat-ника exe-шник, для этого запускаем bat2exe.exe

Указываем путь к нашему батнику и ставим галочку на «Невидимое приложение», как на картинке ниже.

Теперь BAT-ник можем удалить, он нам больше не пригодится.

Далее нам нужно сделать из 2х exe-шников 1 с автозапуском, для этого открываем OXI_Joiner.exe

Он выглядит так:

Жмём на большой зелёный (как слоник) плюсик и выбираем наш pool 32bit.exe

Должно получиться это:

Пото дважы кликаем в программе по pool 32bit.exe и выставляем параметры как на картинке.

Путь можете выбрать любой, главное запомните его, он нам понадобится

Жмём большую зелёную галочку.

Далее опять жмём зелёный плюсик и добавляем windrws.exe или как вы его там обозвали, у меня это выглядит так:

Также дважды кликаем на windrws.exe и выставляем параметры как на картинке.

Важно! Для особо невнимательных, параметры тут ДРУГИЕ! Папку указываем ту же, что и в первом случае, у меня это C:\ProgramData\Windows

Опять таки жмём на большую зелёную галочку.

Далее во вкладке «Внешний вид» мы можем поменять иконку и Version info, но в данном случае особого смысла в этом нет 🙂

Теперь жмём на большую шестерёнку на фиолетовом фоне и сохраняем наш вирус.

Остался последний штрих, закриптовать всё это дело.

Криптор можете использовать свой или из архива. Если у вас есть FUD криптор, очень за вас рад, если поделитесь, буду рад ещё больше 😀

Читайте также:  Готовим чиа с кокосовым молоком

Источник

Пишем майнер на Java. Кодим добытчик криптовалюты Electroneum

В качестве криптовалюты возьмем Electroneum. Это довольно перспективная криптовалюта из семейства Monero. Как заверяют разработчики, она защищена от майнинга на специальном оборудовании, точнее, оборудование будет стоить больше, чем можно получить прибыли. Это дает примерно равные шансы всем майнерам. Так как в качестве основы была использована Monero, многое из написанного будет правдиво и для других криптовалют этого семейства.

Для начала разберемся, что же такое майнинг. По сути это проверка транзакций различных пользователей криптовалют. Нет никакого центрального органа, а подтвердить, что один участник сети не использовал свои деньги дважды или не попытался как-то еще обмануть систему, могут все остальные. За это майнеры получают награду в виде небольшого количества криптоденег. В эту сумму входит награда за создание нового блока и оплата за транзакции, которая взимается с пользователей, проводящих транзакцию, и уже включена в нее.

Создание нового блока представляет собой решение определенной математической задачи. Необходимо найти такой хеш блока, который был бы меньше значения, определяемого сетью. Это значение называется сложность (difficulty). Оно регулируется сетью, чтобы время создания блока было более-менее предсказуемо. Майнер, который первый решит задачу, получает всю награду. Награда за блок на сегодняшний день составляет 11 300,93 ETN, что примерно равно 146,2 доллара.

В блоке не обязательно должны быть транзакции других пользователей, может быть только одна транзакция создания новых денег. Зачем нужно просто раздавать деньги? Во-первых, это привлекает больше участников сети, во-вторых, снижает риск атаки на сеть, так как заработать легально получается проще.

Чтобы стать участником сети Electroneum, необходимо скачать пакет программ с официального сайта. Выбираем direct miner для своей платформы. После скачивания и распаковки нужно синхронизироваться с сетью — скачать все уже сгенерированные блоки. Для разработки и тестирования лучше пользоваться тестовой сетью с пониженной сложностью.

К сожалению, синхронизация «из коробки» может зависнуть на блоке 155750. Это связано с найденным критичным багом и кардинальными изменениями из-за этого в сети Electroneum (подробнее). Поэтому прежде чем запускать синхронизацию, нужно скачать файлик с правильной цепочкой блоков и положить его в папку .electroneum/testnet/export/blockchain.raw . Затем выполнить импорт:

Теперь смело запускаем синхронизацию:

Далее создаем кошелек для начисления заработка:

Ответив на все вопросы, получаем публичный адрес в файлике .address.txt . Если лениво заморачиваться с развертыванием сервера Electroneum, можно воспользоваться онлайн-сервисом nodes.hashvault.pro:26968 .

Настало время запустить свой любимый редактор и приступать к кодированию. Для связи с сервисом Electroneum используется протокол jsonrpc . Нам понадобится всего две команды: получить шаблон блока и отправить решение. Начнем с простого HTTP-клиента:

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее

Источник

Обзор популярного ПО для майнинга Bitcoin

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

Существует так много операционных систем для управления процессом майнинга Bitcoin, что сделать выбор может быть довольно сложно. Эта статья поможет вам — в ней рассматриваются характеристики, преимущества и недостатки самых популярных ПО. Продолжайте читать, чтобы найти свое идеальное программное обеспечение для управления майнингом Bitcoin.

Hive OS: решение для тех, кто ищет все в одном

Hive OS это стабильная и безопасная платформа для майнинга, основанная на дистрибутиве Linux Ubuntu. Её легко установить, настроить и использовать — для этого вам не нужны технические знания. Есть обширная база знаний или связаться со службой поддержки. Круглосуточная поддержка.

Hive OS упрощает управление фермами любого размера. Автофан контролирует температуру, в то время как команды могут выполняться автоматически, по вашему собственному расписанию. Переключение между пулами, кошельками или монетами занимает около секунды. Список майнеров регулярно обновляется, и то же относится к списку функций. А воркерами можно управлять дистанционно, из любой точки мира.

Читайте также:  Риск доходность по валютным активам

Hive OS позволяет майнить Bitcoin как на GPU ригах, так и на ASICах, обладает своим пулом (а также поддерживает множество других пулов), и предлагает кастомную прошивку для ASICов.

Cudo Miner: подходящий вариант для новичков

Cudo Miner — это простая в использовании платформа для майнинга криптовалют. Удаленное управление, разгон, мониторинг и другие традиционные функции доступны. Кроме того, Cudo Miner предлагает автоматический майнинг и автоматическое переключение между монетами, что довольно удобно. В случае необходимости вы можете создавать собственные шаблоны для повышения производительности вашего оборудования.

Однако, как и Cudo Miner не поддерживает ASICи. Кроме того, комиссия основывается на сумме криптовалюты, добытой за последние 30 дней, и она довольно высока. Например, для менее чем 0.005 BTC комиссия составляет целых 6.5%.

SimpleMining: выбор владельцев GPU ригов

SimpleMining это платформа для майнинга, поддерживающая все современные графические процессоры AMD и Nvidia. Она предлагает множество майнер-программ, и вы также можете добавить кастомный майнер, если у вас есть особые требования. Кроме того, с помощью SimpleMining можно выполнять массовые действия на множестве ригов сразу, что актуально, если у вас много устройств. Традиционные функции, такие как разгон и даунвольтинг, также доступны, так что вы сможете увеличить свою прибыль, потребляя меньше энергии. Однако, платформа на позволяет совмещать AMD и Nvidia в одном риге.

СGMiner: подходит опытным владельцам карт AMD

CGMiner — это майнер с открытым исходным кодом, ориентированный именно на майнинг Bitcoin (хотя некоторые другие монеты, например, Monero, также доступны). CGMiner позволяет майнить на ASICах, GPU ригах и CPU, и совместим с несколькими платформами: Windows, Linux и OS X. При использовании всех традиционных функций, таких как разгон и мониторинг, вам не придется оплачивать комиссию разработчика (dev fee).

С другой стороны, CGMiner не очень хорошо работает с картами Nvidia. Помимо этого, он вряд ли подойдет неопытным пользователям — вы должны быть по крайней мере знакомы с GitHub.

Awesome Miner: подходит для централизованного управления майнингом

Awesome Miner это решение для управления и мониторинга майнинговых операций на GPU ригах и ASICах (CPU-майнинг также доступен). Кроме того, можно выполнять операции как для отдельных майнеров, так и для групп. Вы можете создавать шаблоны для более легкой настройки и даже использовать Awesome Miner бесплатно. Но при этом вы сможете иметь не более 2 майнеров. Список доступных функций также будет ограничен.

Учтите, что Awesome Miner работает только в Windows (но он все еще может подключаться к программному обеспечению для майнинга, работающему в Linux). Также, его интерфейс не очень удобен, и у нового пользователя могут возникнуть некоторые трудности с пониманием того, как именно все работает.

Hashr8: для пользователей, знающих о майнинге всё

Hashr8 — это операционная система, подходящая как для ASICов, так и для GPU ригов. Система также поддерживает множество пулов и майнеров. Мониторить устройства можно не только в веб-интерфейсе, но и через мобильное приложение. Поддержка предоставляется круглые сутки. Кроме того, Hashr8 можно использовать бесплатно — такой вариант доступен майнерам, использующим до 3 устройств включительно. При этом нет никаких других ограничения — бесплатные пользователи могут использовать все функции системы.

Впрочем, несмотря на вышеперечисленные преимущества, Hashr8 также обладает некоторыми недостатками. Во-первых, связаться со службой поддержки можно только при помощи формы на сайте или по email — таким образом, вы вряд ли получите помощь мгновенно. На сайте также отсутствует FAQ, так что если у вас возникнет какая-то проблема, существует вероятность, что вам придется решать её самостоятельно. Во-вторых, Hashr8 является достаточно нестабильной системой, что может повлиять на ваши доходы.

Какое программное обеспечение выбрать?

Окончательное решение зависит от ваших потребностей, но мы рекомендуем выбрать стабильную и универсальную систему, которая поддерживает и ASICи, и GPU риги. Таким образом, у вас будет свобода действий, что особенно актуально, если у вас много устройств. То же касается GPU ригов — лучше выбрать систему, которая отлично работает как с картами AMD, так и Nvidia.

Выбирайте с умом, и удачного Bitcoin-майнинга!

Источник

Оцените статью