Bitcoin Forum
May 28, 2024, 08:57:18 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: .net Sharp Miner open source c# cpu scrypt miner!  (Read 11767 times)
boussena (OP)
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
September 13, 2013, 05:36:58 PM
Last edit: September 14, 2013, 09:17:07 AM by boussena
 #1

hello,
I m new to this forum, but not to the crypto currency business!
here a .net scrypt miner, I peaked scrypt because I think it's structure could be optimized by Artificial intelligence
this is still basic, but will continue to develop it if you show your interest!

you can download the code at: https://github.com/boussena/Sharp-Miner

Sharp Miner is an open source c# cpu scrypt miner
it's easy to use, easy to understand how the code and the process work!
currently it supports only longpooling pools (stratum will be add next release)
to make it work just edit Run.bat file with any editor with your pool info, save then execute it!

Features

-Multithreading
-Longpooling support
-Fast mining
-Easy to use

Requirement

-windows xp/7/8
-.net 3.5
-Microsoft Visual C++ 2010 runtime
x86: http://www.microsoft.com/en-us/download/details.aspx?id=8328
x64: http://www.microsoft.com/en-ca/download/details.aspx?id=13523

to build the code you will require this library:
https://github.com/replicon/Replicon.Cryptography.SCrypt

Binaries

Donload binaries at http://ge.tt/api/1/files/9lDw94s/0/blob?download

TODO Next

-gui interface
-multiple mining algorithms

Donation

Bitcoin: 1PEUeMrZ2Sf95tEYWSuNjtkXnmaYGdi5Qh
Litecoin: LQQGtMCw3KgdpZHLzqysfYbqFpzgnigNjM

Making the fastest scrypt miner on the internet is my goal!
using the power of .net and the Artifiial Inteligence, the sky is the limit!

Please test and report here! Thanks
milone
Sr. Member
****
Offline Offline

Activity: 434
Merit: 251


CGWatcher & CGRemote


View Profile WWW
September 13, 2013, 06:36:11 PM
 #2

If your goal is to make this the fastest scrypt miner, you're not going to do it with a CPU miner. Maybe you meant the fastest CPU scrypt miner?

If the former, check out OpenCL.NET, which may make it easier to implement GPU mining using OpenCL. I don't know that you'll beat cgminer, but if you're serious about wanting to be the fastest then OpenCL is the way to go.

If the latter, well... good luck!

CGWatcher, a GUI/monitor for CGMiner & BFGMiner: http://www.cgwatcher.com
CGRemote, a remote mining dashboard for all of your miners: http://www.minerremote.com
BTC: 12TAYjmSrdDHLNpmix2MG6y3R868SMM7Fx    LTC: LM6Un6hZvPzLBggJWiAVG6E6w2GfaHukXY
boussena (OP)
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
September 13, 2013, 07:20:48 PM
 #3

If your goal is to make this the fastest scrypt miner, you're not going to do it with a CPU miner. Maybe you meant the fastest CPU scrypt miner?

If the former, check out OpenCL.NET, which may make it easier to implement GPU mining using OpenCL. I don't know that you'll beat cgminer, but if you're serious about wanting to be the fastest then OpenCL is the way to go.

If the latter, well... good luck!
hello, first thanks for your reply!
my goal is to make fast cpu miner that beat gpu mining! using advanced artificial intelligence techniques (neural networks, genetic algorithms, etc...)
the version above is simple implementation of a srypt miner, good for learning purpose and for simple mining!
however, I m still working on the ai version and I ll release it once I got some interest in the project!
boussena (OP)
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
September 14, 2013, 01:04:23 AM
 #4

is any body need this? have interest? or have ability to help improving the code?
Eli0t
Sr. Member
****
Offline Offline

Activity: 252
Merit: 250


View Profile
September 14, 2013, 03:41:19 AM
 #5

is any body need this? have interest? or have ability to help improving the code?
some comparisons vs poolers miner would be good and instruction sets you have optimised for (SSE AVX ect)

LTC:  LKpJf3uk7KsHU73kxq8iFJrP1AAKN7Yni7  DGC:  DKXGvEbj3Rwgrm2QQbRyNPDDZDYoq4Y44d  XPM:  AWV5AKfLFyoBaMjg9C77rGUBhuFxz5DGGL
spoid
Hero Member
*****
Offline Offline

Activity: 532
Merit: 500


bearded, drunk, fat, naked


View Profile
September 14, 2013, 03:52:35 AM
 #6

of course there is always interest - but although I'm fairly knowledgeable about neuroinformatics and machine learning, I don't know enough about cryptography to understand where you want to apply them. I thought results were truly random and there is nothing to be "learned".

for me, your program won't stop spamming https://i.imgur.com/cop0jII.png

.bat looks like this:

SharpMiner.exe http://pool1.eu.multipool.us:17777 spoid.1 x

with great beard comes great liver. Reputation Thread: https://bitcointalk.org/index.php?topic=195803.0
boussena (OP)
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
September 14, 2013, 09:01:06 AM
 #7

is any body need this? have interest? or have ability to help improving the code?
some comparisons vs poolers miner would be good and instruction sets you have optimised for (SSE AVX ect)
will do this next release, thanks
boussena (OP)
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
September 14, 2013, 09:15:40 AM
 #8

of course there is always interest - but although I'm fairly knowledgeable about neuroinformatics and machine learning, I don't know enough about cryptography to understand where you want to apply them. I thought results were truly random and there is nothing to be "learned".

for me, your program won't stop spamming https://i.imgur.com/cop0jII.png

.bat looks like this:

SharpMiner.exe http://pool1.eu.multipool.us:17777 spoid.1 x

hello and thanks for your interest! you could help with those knowledges!
first about your error try to install those libraries:
x86: http://www.microsoft.com/en-us/download/details.aspx?id=8328
x64: http://www.microsoft.com/en-ca/download/details.aspx?id=13523

for the project we need to emulate the scrypt using a neural networks (32 network)
currently I m ex-hosted so I will tell the short story
scrypt algorithm have 80 byte input and 32 bye output and do a fixed logic not, random as you said!
a neural network could learn this logic but to make it fast we assign 1 output to each network!
so we end up with 32 networks each have 80 input and one out put!
of course we need to map each input from interval 0, 16 to 0, 1 or -1, 1
this the first step and it could multiply the hashing rate by at least 100 times!
what language do you code with? do you use c# or other ones?
Regards.
Carra23
Legendary
*
Offline Offline

Activity: 980
Merit: 1000


Need a campaign manager? PM me


View Profile
September 14, 2013, 09:34:05 AM
 #9

Good work, but scrypt mining with CPU is a waste. There are a lot of coins out there which will give you much bigger profits with a CPU.
eule
Hero Member
*****
Offline Offline

Activity: 756
Merit: 501


View Profile
September 14, 2013, 10:01:17 AM
 #10

I like the idea of a miner AI network learning to get faster, I'm not sure if it's possible at all, sounds like sci-fi.  Cheesy
If you can present your idea a bit more detailed, I'm sure people will be quite interested.
Also I think AI based mining might work best on Primecoin.  Huh

spoid
Hero Member
*****
Offline Offline

Activity: 532
Merit: 500


bearded, drunk, fat, naked


View Profile
September 14, 2013, 06:24:09 PM
 #11

thanks, I got it to run, the x86 version was apparently missing. I can mostly do python but I don't think anything but C / C++ can be fast enough for efficient mining? Your program reports huge jumping hashrates, but actually I mostly saw 7-21 kh/s reported in multipool's interface while pooler's cpuminer does around 100 kh/s. (i7 4770k @ 4.2 GHz)

but then again, it's still a prototype

with great beard comes great liver. Reputation Thread: https://bitcointalk.org/index.php?topic=195803.0
boussena (OP)
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
September 14, 2013, 11:21:52 PM
 #12

hello all and thanks for replies!
@Carra23: scrypt is just the beginning, i didn't choose sha256 for the reason that we can't bit it with AI, but scrypt I think we can!
@eule: it look sci-fi but I m trying and I m close to it! will use scrypt for now then will scale up!
@spoid: c# could be fast enough using unsafe code (pointers), but for now we need to get it to work then will optimize and recode in other languages!
yes the hash rate calculation still have a glitch, will fix it soon!
I have coded a native c# scrypt class, but it's slow! I someone here could make it faster using unsafe code, this will be helpful!
if some one like to help, please donate! the money will used to outsource coders for many classes we will need!
Thanks All!
boussena (OP)
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
September 15, 2013, 07:29:54 AM
 #13

here the native version of the scrypt algo! http://pastebin.com/c0aJ0Aew
I hope someone could help me with it because I m not good enough with unsafe codes!
spoid
Hero Member
*****
Offline Offline

Activity: 532
Merit: 500


bearded, drunk, fat, naked


View Profile
September 19, 2013, 05:58:58 PM
 #14

don't give up, things like this usually don't get the attention they deserve around here. you're in the pump and dump forum, should go to the miner's forum. I think this is one of the most interesting threads here right now - sadly I don't have the time to look into he code right now over the next few weeks. Hope I'll find some time later. Very, very interesting. Hope you get some more able programmers on board.

with great beard comes great liver. Reputation Thread: https://bitcointalk.org/index.php?topic=195803.0
milone
Sr. Member
****
Offline Offline

Activity: 434
Merit: 251


CGWatcher & CGRemote


View Profile WWW
September 19, 2013, 09:38:26 PM
 #15

don't give up, things like this usually don't get the attention they deserve around here. you're in the pump and dump forum, should go to the miner's forum. I think this is one of the most interesting threads here right now - sadly I don't have the time to look into he code right now over the next few weeks. Hope I'll find some time later. Very, very interesting. Hope you get some more able programmers on board.

I agree. I don't think this will ever beat cgminer as far as hashing speed (especially if you're planning on using cpu only), and creating an "AI" that works better than brute force would be big news to the cryptography world, not just mining. I'm not going to say it's impossible but it's something many people smarter than I have been trying to do for years, and many of them would say it's impossible... at least with current technology in a reasonable amount of time.

This page on using SAT solvers for mining might interest you: http://jheusser.github.io/2013/02/03/satcoin.html. I don't know enough to tell you whether it's possible or feasible, but any idea to improve efficiency over brute forcing is interesting at the very least.

That said, your project is a great way for programmers that don't know C to see how hashing works (someone just asked about this on reddit and I pointed them here). And if you get more programmers involved and do come up with some creative way to improve efficiency, you can always convert that to C and/or OpenCL later.

Even though you may have your expectations set a little high, I appreciate the effort. My advice would be to lower expectations a little and think of it as a community/learning project (maybe move to project development section) and people might take you more seriously. Right now you're saying "I'm going to use a VW Van to drag race against a Ferrari" and you should be saying "Here's my VW Van and I'm looking for people who want to learn about engines and see if we can make it faster."


On a somewhat related note, there's also a C# wrapper for Bitcoin-qt someone created and posted to reddit a while back: http://www.reddit.com/r/Bitcoin/comments/1h1tfg/up_to_date_net_c_wrapper_for_bitcoinqt_video. I haven't looked at that code or your code yet but I plan to one of these days.

CGWatcher, a GUI/monitor for CGMiner & BFGMiner: http://www.cgwatcher.com
CGRemote, a remote mining dashboard for all of your miners: http://www.minerremote.com
BTC: 12TAYjmSrdDHLNpmix2MG6y3R868SMM7Fx    LTC: LM6Un6hZvPzLBggJWiAVG6E6w2GfaHukXY
smolen
Hero Member
*****
Offline Offline

Activity: 524
Merit: 500


View Profile
September 19, 2013, 11:35:47 PM
 #16

creating an "AI" that works better than brute force would be big news to the cryptography world
Just an idea, may be genetic algorithms can be used to select good variable elimination order in SAT-solvers?

Of course I gave you bad advice. Good one is way out of your price range.
Wipeout2097
Sr. Member
****
Offline Offline

Activity: 840
Merit: 255


SportsIcon - Connect With Your Sports Heroes


View Profile
September 20, 2013, 12:46:45 AM
 #17

.net is good for a lot of things. Speed is not one of them.

███████████████████████████████████████████████████████████████
██▀       ▀█       ▀████████████        ▀█         █▀       ▀██
██   ▀██▄▄▄█   ██   ████████████   ███   ████   ████   ▀██▄▄▄██
███▄     ▀██       ▄████████████       ▄█████   █████▄     ▀███
██▀▀▀██▄   █   █████████████████   █▄  ▀█████   ████▀▀▀██▄   ██
██▄       ▄█   █████████████████   ██▄  ▀████   ████▄       ▄██
███████████████████████████████████████████████████████████████
██       ██▀      ▀█████████████    ▀██   █████████████████████
████   ███   ▄██▄   ████████████     ▀█   █████████████████████
████   ███   ████████   ████   █   ▄  ▀   █████████████████████
████   ███   ▀██▀   █   ████   █   █▄     █████████████████████
██       ██▄      ▄███        ██   ██▄    █████████████████████
███████████████████████████████████████████████████████████████
██████████████
██
██
██
██
██
██
██
██
██
██
██
██████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████                                                             ████████████████████████████████████████████████
.
.
.

████████████████████████████████████████████████████████████          ████████████████                                 ██████████████████████████████████████████████████████████████████████████████████████
██████████████
██
██
██
██
██
██
██
██
██
██
██
██████████████
███████
██
██
██
██
██
██
██
██
██
██
██
███████
███████
██
██
██
██
██
██
██
██
██
██
██
███████
►►  Powered by
BOUNTY
DETECTIVE
gristlelump
Member
**
Offline Offline

Activity: 110
Merit: 10


View Profile
September 20, 2013, 01:13:55 AM
 #18

Very interested in this.  Minerd is flagged as a virus by my companies firewall so that's a no go.  Hopefully you have Stratum support built into this soon because that is what my pool uses.  have you had any luck using this with a Stratum proxy.  I have 40+computers I can use this with!

hanzac
Sr. Member
****
Offline Offline

Activity: 425
Merit: 262


View Profile
September 20, 2013, 02:21:16 AM
 #19

I don't think it's possible. If AI find a proper path to search, why don't hard code the path? This is too much ambitious and not reasonable.
Have you ever studied deeply the scrypt salsa ROMIX? Don't you find each input words entangled, then salsa ROMIX, then entangled again?
I don't think there's some rules in it.

If you succeed, the security will crash both litecoin's and bitcoin's.

Worth a try, to get beat by the hash algorithm.
gristlelump
Member
**
Offline Offline

Activity: 110
Merit: 10


View Profile
September 20, 2013, 07:18:04 AM
 #20

Got it working with a Stratum proxy...YAY!

Is there any way to enter commands in the BAT file to limit how many cores or threads the miner uses.  Currently it's maxing out the CPU at %100 and that's no good for a work environment!

Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!