Author

Topic: [ANN] ⛏️ Soloblocks.io - 0.4% SOLO Mining Pool with Provable payouts. (Read 998 times)

member
Activity: 94
Merit: 16
I would recommend you to continue with the project only if you seriously want to do it in the future and have the time and can financially afford it. You will have a hard time attracting interested parties to your pool. However I truly wish you best of luck and success.

I need to work first. Cannot play and need some more time to do something absolutely wonderful.

I will take every inch of what you noticed and try to improve.

Thank you.
hero member
Activity: 630
Merit: 731
Bitcoin g33k
I would recommend you to continue with the project only if you seriously want to do it in the future and have the time and can financially afford it. You will have a hard time attracting interested parties to your pool. However I truly wish you best of luck and success.
member
Activity: 94
Merit: 16
Cannot afford the hosting this month. I'm sorry for that. I must choose between eat or provide this service.
And there is no hashrate at all.

For the bug = made a regression 1 week ago when I implemented the maxDiff and maxDiff Ever (user manager process) and I don't have enough time to take a look.

Will make some changes in the future.
member
Activity: 94
Merit: 16
Stay connected, don't go to shady solo pools, here you can verify the jobs I send, it's fair enough better

I tried to verify the payout amounts and addresses that you configured on your pool. I am using cgminer in its latest version. Unfortunately it failed completely with your pool. With eg. cgminer you can easily check what happens in case of a block found by querying the pool and see the coinbase transaction it returns.

Here's an example with solo.ckpool.org with a correct and expected output:
Code:
Pool stratum+tcp://solo.ckpool.org:3333:
{
    "result": {
        "txid": "497ee53104c2840e3ac3bd41d534711a243537de8d7ee6bbe853f4dcc1390cb8",
        "hash": "497ee53104c2840e3ac3bd41d534711a243537de8d7ee6bbe853f4dcc1390cb8",
        "version": 1,
        "size": 219,
        "vsize": 219,
        "weight": 876,
        "locktime": 0,
        "vin": [
            {
                "coinbase": "03c29a0b0004995d5a6304a598bc0e0c890a198600000000000000000a636b706f6f6c112f736f6c6f2e636b706f6f6c2e6f72672f",
                "sequence": 4294967295
            }
        ],
        "vout": [
            {
                "value": 6.1784937700000002,
                "n": 0,
                "scriptPubKey": {
                    "asm": "OP_DUP OP_HASH160 06040de94c96094d379a25427510d4c3d83fd7aa OP_EQUALVERIFY OP_CHECKSIG",
                    "desc": "addr(1YourPayoutAddressxxxxxxxxxteJhsz)#3wcn68cg",
                    "hex": "76a91406040de94c96094d379a25427510d4c3d83fd7aa88ac",
                    "address": "1YourPayoutAddressxxxxxxxxxteJhsz",
                    "type": "pubkeyhash"
                }
            },
            {
                "value": 0.1260917,
                "n": 1,
                "scriptPubKey": {
                    "asm": "OP_DUP OP_HASH160 f4cbe6c6bb3a8535c963169c22963d3a20e76869 OP_EQUALVERIFY OP_CHECKSIG",
                    "desc": "addr(1PKN98VN2z5gwSGZvGKS2bj8aADZBkyhkZ)#5rs4qewl",
                    "hex": "76a914f4cbe6c6bb3a8535c963169c22963d3a20e7686988ac",
                    "address": "1PKN98VN2z5gwSGZvGKS2bj8aADZBkyhkZ",
                    "type": "pubkeyhash"
                }
            },
            {
                "value": 0.0,
                "n": 2,
                "scriptPubKey": {
                    "asm": "OP_RETURN aa21a9ed8d6dcf633056c61acab3dded8cd2e93b5547fbb23e3d9cf8b40bfcafe8364c92",
                    "desc": "raw(6a24aa21a9ed8d6dcf633056c61acab3dded8cd2e93b5547fbb23e3d9cf8b40bfcafe8364c92)#ks50402f",
                    "hex": "6a24aa21a9ed8d6dcf633056c61acab3dded8cd2e93b5547fbb23e3d9cf8b40bfcafe8364c92",
                    "type": "nulldata"
                }
            }
        ]
    },
    "error": null,
    "id": 0
}

as we see, 2% fee (here 0.1260917 BTC) goes to 1PKN98VN2z5gwSGZvGKS2bj8aADZBkyhkZ (owned by the pool operator) just as promised and promoted on his pool site. The reward of 6.1784937700000002 BTC in that example would go to users payout address.

Unfortunately and as not expected, the query does not work at all on your pool as it fails in the beginning with the error:
Quote
Failed json_rpc_call

For me it looks like that your pool spits out some json incompatible data, with which the mining software cgminer or the bitcoin core linked to it cannot process. Just guessing though. However, the query works against all other known pools available out there without issues, just your pool returns nothing but that error. I personally would avoid your pool under these circumstances, because it means for me: if my miner would find a block then I can't trust that I would get paid. Not to mention that the miner would have problems with the call at all because he can't seem to communicate properly.

Can you provide more info on why well-known and widely used mining software such as the latest version of cgminer used here spits out a false check?

 Strange. Have you tried my method ?


I tested the pool with CPUMINER, Antminer, Whatsminer, but not CGMiner tested with 250 Ghs.


What command do you use ?
Edit : --decode. I'm building CGMiner for osx right now
Edit 2 : Got an old version for macOs that doesn't support -decode. I've ping a friend to decode it and try on my side. Will take a look.
hero member
Activity: 630
Merit: 731
Bitcoin g33k
Stay connected, don't go to shady solo pools, here you can verify the jobs I send, it's fair enough better

I tried to verify the payout amounts and addresses that you configured on your pool. I am using cgminer in its latest version. Unfortunately it failed completely with your pool. With eg. cgminer you can easily check what happens in case of a block found by querying the pool and see the coinbase transaction it returns.

Here's an example with solo.ckpool.org with a correct and expected output:
Code:
Pool stratum+tcp://solo.ckpool.org:3333:
{
    "result": {
        "txid": "497ee53104c2840e3ac3bd41d534711a243537de8d7ee6bbe853f4dcc1390cb8",
        "hash": "497ee53104c2840e3ac3bd41d534711a243537de8d7ee6bbe853f4dcc1390cb8",
        "version": 1,
        "size": 219,
        "vsize": 219,
        "weight": 876,
        "locktime": 0,
        "vin": [
            {
                "coinbase": "03c29a0b0004995d5a6304a598bc0e0c890a198600000000000000000a636b706f6f6c112f736f6c6f2e636b706f6f6c2e6f72672f",
                "sequence": 4294967295
            }
        ],
        "vout": [
            {
                "value": 6.1784937700000002,
                "n": 0,
                "scriptPubKey": {
                    "asm": "OP_DUP OP_HASH160 06040de94c96094d379a25427510d4c3d83fd7aa OP_EQUALVERIFY OP_CHECKSIG",
                    "desc": "addr(1YourPayoutAddressxxxxxxxxxteJhsz)#3wcn68cg",
                    "hex": "76a91406040de94c96094d379a25427510d4c3d83fd7aa88ac",
                    "address": "1YourPayoutAddressxxxxxxxxxteJhsz",
                    "type": "pubkeyhash"
                }
            },
            {
                "value": 0.1260917,
                "n": 1,
                "scriptPubKey": {
                    "asm": "OP_DUP OP_HASH160 f4cbe6c6bb3a8535c963169c22963d3a20e76869 OP_EQUALVERIFY OP_CHECKSIG",
                    "desc": "addr(1PKN98VN2z5gwSGZvGKS2bj8aADZBkyhkZ)#5rs4qewl",
                    "hex": "76a914f4cbe6c6bb3a8535c963169c22963d3a20e7686988ac",
                    "address": "1PKN98VN2z5gwSGZvGKS2bj8aADZBkyhkZ",
                    "type": "pubkeyhash"
                }
            },
            {
                "value": 0.0,
                "n": 2,
                "scriptPubKey": {
                    "asm": "OP_RETURN aa21a9ed8d6dcf633056c61acab3dded8cd2e93b5547fbb23e3d9cf8b40bfcafe8364c92",
                    "desc": "raw(6a24aa21a9ed8d6dcf633056c61acab3dded8cd2e93b5547fbb23e3d9cf8b40bfcafe8364c92)#ks50402f",
                    "hex": "6a24aa21a9ed8d6dcf633056c61acab3dded8cd2e93b5547fbb23e3d9cf8b40bfcafe8364c92",
                    "type": "nulldata"
                }
            }
        ]
    },
    "error": null,
    "id": 0
}

as we see, 2% fee (here 0.1260917 BTC) goes to 1PKN98VN2z5gwSGZvGKS2bj8aADZBkyhkZ (owned by the pool operator) just as promised and promoted on his pool site. The reward of 6.1784937700000002 BTC in that example would go to users payout address.

Unfortunately and as not expected, the query does not work at all on your pool as it fails in the beginning with the error:
Quote
Failed json_rpc_call

For me it looks like that your pool spits out some json incompatible data, with which the mining software cgminer or the bitcoin core linked to it cannot process. Just guessing though. However, the query works against all other known pools available out there without issues, just your pool returns nothing but that error. I personally would avoid your pool under these circumstances, because it means for me: if my miner would find a block then I can't trust that I would get paid. Not to mention that the miner would have problems with the call at all because he can't seem to communicate properly.

Can you provide more info on why well-known and widely used mining software such as the latest version of cgminer used here spits out a false check?
member
Activity: 94
Merit: 16
This is months ago now, can we see some results? Currently I am trying soloblocks.io and in my dashboard I see nothing related to bestshare and bestever for my mining work. The whole solo mining is useless for me without these stats. Can you shed some light into, please?

thank you.

Not yet. Working on the pool on my free time. Already implemented a provably fair job broadcasting, that had never been done in 13 years. Don't have enough free time these days for these cosmetic UI improvements such as bestShare in current block and bestShare ever, for just 10 Ths !

Give me time, I'm working a lot today to face the bear market and don't have time on my schedule for these tiny UI changes but will take some time around this month, sorry for that.

Stay connected, don't go to shady solo pools, here you can verify the jobs I send, it's fair enough better
 
hero member
Activity: 630
Merit: 731
Bitcoin g33k
Quote
Would be good to know the highest share submitted per worker.

Per worker ? Okay. It seems easy to do, i'll publish something as soon as it's done.


This is months ago now, can we see some results? Currently I am trying soloblocks.io and in my dashboard I see nothing related to bestshare and bestever for my mining work. The whole solo mining is useless for me without these stats. Can you shed some light into, please?

thank you.
member
Activity: 94
Merit: 16
As I recall it has to do with making sure the code properly handles numbers that are over what 32-bit can natively use.

Hello. I use Big Rat (golang) from Header Hash to get the difficulty of the share. It can handle huge numbers for difficulty to compare shareDiff and networkDiff. I don't use int64 or int32.


1) That means all math calculations using that in go are exceptionally slow compared to the c-library

2) While this may give you digital accuracy to whatever level you require, it wont be infinite, so there must be some default setting you should check.
Bitcoin numbers are ridiculously large compared to most other things done in the world, so you better ensure the default setting is big enough.
e.g. a 256 bit number can count roughly 1/1000th of all the atoms in the entire universe.

When I start my current version of KDB I get it to do decimal place accuracy calculations on current difficulty vs expected answers, to verify there is always enough accuracy

I also added coded to cgminer last year (in the public git) to optionally verify the binary you generate can handle 32 to 240 bits of leading zeros on a hash correctly.
(the last 16 bits have a value in it for testing)
i.e. up to 000000000000000000000000000000000000000000000000000000000000ffff

So while you say 'yeah this language will handle it', it is advisable to actually check that yourself
rather than just assume it's ok ...
1 - It's an issue with golang yep, I'm looking to reimplement c-library into golang (in fact i wonder if btcsuite has the library)
2 - Going to check if I can change the comparison to a 256 bits number instead. But current max value of big rat is incredibly high
3 - I assume it's ok on current difficulty and for the next 40 years
legendary
Activity: 4466
Merit: 1798
Linux since 1997 RedHat 4
As I recall it has to do with making sure the code properly handles numbers that are over what 32-bit can natively use.

Hello. I use Big Rat (golang) from Header Hash to get the difficulty of the share. It can handle huge numbers for difficulty to compare shareDiff and networkDiff. I don't use int64 or int32.


1) That means all math calculations using that in go are exceptionally slow compared to the c-library

2) While this may give you digital accuracy to whatever level you require, it wont be infinite, so there must be some default setting you should check.
Bitcoin numbers are ridiculously large compared to most other things done in the world, so you better ensure the default setting is big enough.
e.g. a 256 bit number can count roughly 1/1000th of all the atoms in the entire universe.

When I start my current version of KDB I get it to do decimal place accuracy calculations on current difficulty vs expected answers, to verify there is always enough accuracy

I also added coded to cgminer last year (in the public git) to optionally verify the binary you generate can handle 32 to 240 bits of leading zeros on a hash correctly.
(the last 16 bits have a value in it for testing)
i.e. up to 000000000000000000000000000000000000000000000000000000000000ffff

So while you say 'yeah this language will handle it', it is advisable to actually check that yourself
rather than just assume it's ok ...
member
Activity: 94
Merit: 16
As I recall it has to do with making sure the code properly handles numbers that are over what 32-bit can natively use.

Hello. I use Big Rat (golang) from Header Hash to get the difficulty of the share. It can handle huge numbers for difficulty to compare shareDiff and networkDiff. I don't use int64 or int32.

legendary
Activity: 3612
Merit: 2506
Evil beware: We have waffles!


I've found 1 block every few milliseconds on testnet on multiple addresses. It's multi threaded (via goroutines), you can trust the code Smiley

For the node, It is hosted on a 64Gb Memory, 1.19 Tb NVME and 1 Gibabyte connexion. I've never seen a bitcoin node with so much space available hahaha.

Well, Kano's nodes (currently 7 of them spread around the globe) run more than that but still - certainly more than most folks run Smiley

About Testnet: Remember that it is running at a far lower difficulty so take the results you get with a grain of salt. For one thing with it running the much  lower diff, Testnet does not prove that your code works with the current diff - only monitoring the size of shares being returned from Mainnet can prove that. AFAIK if you eventually start to see some results > around 2/3 of current diff you should be good but others will have to chime in on the exact number. As I recall it has to do with making sure the code properly handles numbers that are over what 32-bit can natively use.
member
Activity: 94
Merit: 16
Hello

I would like to say thanks for what you are doing, and bravo as I read that you did your own code. Quite impressive to me.

Anyway, with all the due respect, I won't point my hashrate personally here for now, just because a BTC block represents a life-changing amount in my country (even with the actual BTC rates)   I must stay on long-established efficient pools, I think I will probably have 1 block before the end of my life, and cannot imagine lose it because of (for example) a technical issue of pool.
I notice you proved your good faith, and gives us a way to verify that you are not scamming people. Thanks for that, some other pool operators should take it as an example.
 I still have some doubts about the part of your pool is able to manage/operate fine when a block is solved. After some blocks confirmed found by your pool, I will definitely jump into it. It is 100% selfish, I know that if every miner is doing the same as me, your pool wouldn't be able to prove that she is working fine, But my personnal hashrate is too small and actually difficulty too high to take the risk. I hate to think like that, but I really don't have the choice now.

Kind of dilemma when we talk about life changing amount.

Thank you, sincerely for what you are doing, I love solo mining principe, and you are contributing to keep it alive. Unfortunately, at a personnal scale I cannot allow myself to risk my chance now, I would love to be enough wealthy to not consider as a tragedy a orphan block, a lost one or everything else you surely know what I mean.

Will keep an eye on your work, and before your pool found a or two blocks, would love to support you financially if you send a BTC address you own, When your pool will prove she handle block correctly, you can count on me and my few ASICs.

If you are able to prove that I am not in the right way thinking like that, I would be really interested to read it and would consider it seriously


Best regards

Hey iwantmyhomepaidwithbtc2.
Don't point your hashrate if you are not confident enough.
You can point your hashrate for just 15 minutes and plug back on a PPS pool don't worry =), the dashboard will tell you the odds of finding a block in the next 24h Smiley

I've found 1 block every few milliseconds on testnet on multiple addresses. It's multi threaded (via goroutines), you can trust the code Smiley

For the node, It is hosted on a 64Gb Memory, 1.19 Tb NVME and 1 Gibabyte connexion. I've never seen a bitcoin node with so much space available hahaha.

> If you are able to prove that I am not in the right way thinking like that, I would be really interested to read it and would consider it seriously

I'm not a marketer or a business man, do what your heart tells you to do Smiley It's solo mining so consider the payout scheme before plugging in.

You asked for the payout address : 3LzaP3iNz5n9mM7edi6eHGyLGY5Yk31SE8
This address is setup in the pool as payout address (you can verify directly in the jobs (step 5 of my tutorial)).

I'm from 2009 in Bitcoin and never bought a single Bitcoin, I have no money left from this period (mining gpu in 2011). All I have is euro to pay for this server, so every satoshi counts Smiley
member
Activity: 94
Merit: 16

I have proved mathematically that you can trust jobs I send.


Thanks for providing the detail to validate your statements. I have pointed 315TH at your pool.

Awesome <3 Thank you for your trust and hashrate. We are going to make one block.


Quote
Would be good to know the highest share submitted per worker.

Per worker ? Okay. It seems easy to do, i'll publish something as soon as it's done.
hero member
Activity: 504
Merit: 1065
Crypto Swap Exchange
Hello

I would like to say thanks for what you are doing, and bravo as I read that you did your own code. Quite impressive to me.

Anyway, with all the due respect, I won't point my hashrate personally here for now, just because a BTC block represents a life-changing amount in my country (even with the actual BTC rates)   I must stay on long-established efficient pools, I think I will probably have 1 block before the end of my life, and cannot imagine lose it because of (for example) a technical issue of pool.
I notice you proved your good faith, and gives us a way to verify that you are not scamming people. Thanks for that, some other pool operators should take it as an example.
 I still have some doubts about the part of your pool is able to manage/operate fine when a block is solved. After some blocks confirmed found by your pool, I will definitely jump into it. It is 100% selfish, I know that if every miner is doing the same as me, your pool wouldn't be able to prove that she is working fine, But my personnal hashrate is too small and actually difficulty too high to take the risk. I hate to think like that, but I really don't have the choice now.

Kind of dilemma when we talk about life changing amount.

Thank you, sincerely for what you are doing, I love solo mining principe, and you are contributing to keep it alive. Unfortunately, at a personnal scale I cannot allow myself to risk my chance now, I would love to be enough wealthy to not consider as a tragedy a orphan block, a lost one or everything else you surely know what I mean.

Will keep an eye on your work, and before your pool found a or two blocks, would love to support you financially if you send a BTC address you own, When your pool will prove she handle block correctly, you can count on me and my few ASICs.

If you are able to prove that I am not in the right way thinking like that, I would be really interested to read it and would consider it seriously


Best regards
newbie
Activity: 2
Merit: 0
Would be good to know the highest share submitted per worker.
newbie
Activity: 2
Merit: 0

I have proved mathematically that you can trust jobs I send.


Thanks for providing the detail to validate your statements. I have pointed 315TH at your pool.
hero member
Activity: 1194
Merit: 573
OGRaccoon
Kano go back to your cave man..

Why you always bashing people on here.. His pool is more anonymous that yours because it dose not require a sign up or email to be given.

Yes the address is on chain but so is everyone's I think what the OP means is no personal info is required to mine with him.


Lol "go back to your cave man", poor Kano (I take the critics and try to improve though).

Thx for the additional info. There is no Google tracker, no Personal Info required.
I don't need additional info, I've got only IP from miners (for temporary ban in case of ddos on stratum port) and ... pure share processing Smiley

OP did you per chance get a copy of the "full solo" pool that was released then deleted by CK.

He only posted the full solo code for a short time then deleted it I have a copy if you require it.

I don't have this code at all, I'm sorry for you, and soloblocks did not inspired from CK's code at all.
I've manually implemented it from scratch, starting from bitcoin core's getblocktemplate.

You built this from the ground up?  Impressive.

Will keep eyes on this might throw some hash on it give it a test.
member
Activity: 94
Merit: 16
Kano go back to your cave man..

Why you always bashing people on here.. His pool is more anonymous that yours because it dose not require a sign up or email to be given.

Yes the address is on chain but so is everyone's I think what the OP means is no personal info is required to mine with him.


Lol "go back to your cave man", poor Kano (I take the critics and try to improve though).

Thx for the additional info. There is no Google tracker, no Personal Info required.
I don't need additional info, I've got only IP from miners (for temporary ban in case of ddos on stratum port) and ... pure share processing Smiley

OP did you per chance get a copy of the "full solo" pool that was released then deleted by CK.

He only posted the full solo code for a short time then deleted it I have a copy if you require it.

I don't have this code at all, I'm sorry for you, and soloblocks did not inspired from CK's code at all.
I've manually implemented it from scratch, starting from bitcoin core's getblocktemplate.
hero member
Activity: 1194
Merit: 573
OGRaccoon

0.4 % fee Anonymous solo bitcoin mining just opened.

Anonymous mining, SOLO mining, Payment in the coinbase, no registration (just enter your bitcoin address)


Um, not sure where you got the false idea your pool is anonymous.

e.g. the only extra information required to be provided to my pool is an email address, which is easy to get.
(and everyone logged in here had to provide an email address to use bitcointalk ...)

However, in your case their BTC address is publically available, and also being transferred back and forward over the internet to the miners every 3 seconds, whereas it isn't on my pool.

False advertising isn't really the best way to create trust.

While 'that' other solo pool lies about this, copying them doesn't make it true.

------------------------

...
Not new, Analpaper did mention this years ago ...

Probably not the best thread to bring up the name of someone who ran a scam solo pool that found a block and the finder got nothing of it.

Kano go back to your cave man..

Why you always bashing people on here.. His pool is more anonymous that yours because it dose not require a sign up or email to be given.

Yes the address is on chain but so is everyone's I think what the OP means is no personal info is required to mine with him.

Glad to see another solo pool trying to launch I really think Bitcoin as a whole needs more pools tbh.

OP did you per chance get a copy of the "full solo" pool that was released then deleted by CK.

He only posted the full solo code for a short time then deleted it I have a copy if you require it.
member
Activity: 94
Merit: 16

0.4 % fee Anonymous solo bitcoin mining just opened.

Anonymous mining, SOLO mining, Payment in the coinbase, no registration (just enter your bitcoin address)


Um, not sure where you got the false idea your pool is anonymous.

e.g. the only extra information required to be provided to my pool is an email address, which is easy to get.
(and everyone logged in here had to provide an email address to use bitcointalk ...)

However, in your case their BTC address is publically available, and also being transferred back and forward over the internet to the miners every 3 seconds, whereas it isn't on my pool.


If miners want a login without email address, they can ping me. If miners don't want to publicly advertise their address, they can change at every mined block.


False advertising isn't really the best way to create trust.


I have proved mathematically that you can trust jobs I send.

Read the topic and don't trust solo mining pool that cannot prove that jobs sent are legit and paid to the right person.
legendary
Activity: 4466
Merit: 1798
Linux since 1997 RedHat 4

0.4 % fee Anonymous solo bitcoin mining just opened.

Anonymous mining, SOLO mining, Payment in the coinbase, no registration (just enter your bitcoin address)


Um, not sure where you got the false idea your pool is anonymous.

e.g. the only extra information required to be provided to my pool is an email address, which is easy to get.
(and everyone logged in here had to provide an email address to use bitcointalk ...)

However, in your case their BTC address is publically available, and also being transferred back and forward over the internet to the miners every 3 seconds, whereas it isn't on my pool.

False advertising isn't really the best way to create trust.

While 'that' other solo pool lies about this, copying them doesn't make it true.

------------------------

...
Not new, Analpaper did mention this years ago ...

Probably not the best thread to bring up the name of someone who ran a scam solo pool that found a block and the finder got nothing of it.
member
Activity: 94
Merit: 16
So, let me see if I understand. I never mined so I don't know the process of connecting a miner to a pool.

You should try only one time in your life by plugging some hashrate from nicehash. Its cheap now Smiley

Don't know how it looks like.
Users with miners/farms doesn't even need to register a user account in your pool? How does that happens? I'm just curious, btw!

Users and farm uses a bitcoin address as a login. With farms, I can define a password to access data.
You simply connect using yourbitcoinaddress.workername and you use your bitcoin address on the front page to get access to statistics, shares, and graphs.

Code:
 ./minerd -a sha256d -o stratum+tcp://soloblocks.io:3333 -O 3LzaP3iNz5n9mM7edi6eHGyLGY5Yk31SE8.Workername:x -D -P
hero member
Activity: 1176
Merit: 647
I rather die on my feet than to live on my knees
So, let me see if I understand. I never mined so I don't know the process of connecting a miner to a pool. Don't know how it looks like.
Users with miners/farms doesn't even need to register a user account in your pool? How does that happens? I'm just curious, btw!
member
Activity: 94
Merit: 16
Hello.
Are you working on this alone? Will you be able to take care of it if user database grows? Or you have other people helping you? This seems quite a lot for a single person, no? If you mind me asking, did you already have the funds to start this or how did you got them?

Anyway, good luck and which you success. More pools might mean a bit more decentralization which is always welcome!

Hey.

I work on this alone. Mining pool, api, frontend.

Database is redis, shares are flushed every round (10 minutes) and sharecounts displayed in the frontend are stored 24h (take a look on my order here : https://soloblocks.io/dashboard/1RomFwxiefTYMRbvgGFoe58KaN1hEUT6Z)
The only data I store longterm are blocks and miners who found blocks for the record.
It cost me some money for baremetal servers but I plan to keep it longterm and progressively raise the hashrate with partnerships with some farms (september / octobrer 2022) and deploy servers on new locations and tcp loadbalancers in frontal.

With the combination of loadbalancing and vardiff, I can scale to many exahash without problem.

Max reached is only 40 phs but I plan to plug 250 in a few months.

I don't have machines, so it's at my clients confidence.

Thank you for the good luck, I am confident.

If one day I can raise money, I have already a payout script to pay users and it's only a matter of 2-3 hours to change the code to adapt it to PPS. (edit : plus create a company with shareholders to keep it running if I die)
legendary
Activity: 3458
Merit: 6231
Crypto Swap Exchange
Hello.
Are you working on this alone? Will you be able to take care of it if user database grows? Or you have other people helping you? This seems quite a lot for a single person, no? If you mind me asking, did you already have the funds to start this or how did you got them?

Anyway, good luck and which you success. More pools might mean a bit more decentralization which is always welcome!

It's solo there really should be no user database except for some basic stats. There are no shares or anything like that. It's a Yes / No question. More or less "Is what the miner sent back a solved block?"
That's part of the good thing about solo pools, although far from simple, it's a lot less complex then ones that hold funds.

-Dave
hero member
Activity: 1176
Merit: 647
I rather die on my feet than to live on my knees
Hello.
Are you working on this alone? Will you be able to take care of it if user database grows? Or you have other people helping you? This seems quite a lot for a single person, no? If you mind me asking, did you already have the funds to start this or how did you got them?

Anyway, good luck and wish you success. More pools might mean a bit more decentralization which is always welcome!
member
Activity: 94
Merit: 16
I see no reason to mine here, and the basic point is trust.
Better think of putting a deposite of 6.25 BTC to an highly trusted escrow here in the forum, to cover a possible exit scam.
* a discusion we had years ago, and ck came up with this idea.
With that you may convince some miners to work here.
That's because you don't know well how Mining works.

Oh, editing your first replay and replace it with that, is not what build up trust.
---------------
anyway, the procedure to check the shares, is the right direction.
Not new, Analpaper did mention this years ago and he got a git repo of modifyed code for ckpool, you may take a look.
https://github.com/ctubio/php-proxy-stratum

I wish you good luck

Yes I deleted because I thought my answer wasn't appropriate.
Instead of my reply, I've done my homework to basically prove that I'm legit Smiley

When you said that my platform was trusless, I wasn't able to sleep to I spent time at night to break stratum to get this information.

Will use that instead, thanks for the advice Smiley
Edit : Gave a look at your repo, I don't see useful code but maybe I miss something
legendary
Activity: 2405
Merit: 1459
-> morgen, ist heute, schon gestern <-
I see no reason to mine here, and the basic point is trust.
Better think of putting a deposite of 6.25 BTC to an highly trusted escrow here in the forum, to cover a possible exit scam.
* a discusion we had years ago, and ck came up with this idea.
With that you may convince some miners to work here.
That's because you don't know well how Mining works.

Oh, editing your first replay and replace it with that, is not what build up trust.
---------------
anyway, the procedure to check the shares, is the right direction.
Not new, Analpaper did mention this years ago and he got a git repo of modifyed code for ckpool, you may take a look.
https://github.com/ctubio/php-proxy-stratum

I wish you good luck
member
Activity: 94
Merit: 16
I received a PM from the OP and ran the steps as indicated above and it does work as described.

So yes he is doing what he says he is doing.
And a big kudos to him for taking the time to prove it.


Could it change in the future? Sure but so could any solo mining pool so that is not something I would worry about. A little bit of batch scripting and you can run everything in a semi-automated way to make sure it does not.

Unlike a lot of other pool operators here, a big thumbs up in general since unlike a lot of other pool operators he looked at the issues we brought up and fixed them instead of ignoring them.

-Dave



Thanks for taking the time to verify by yourself Smiley. I've sent you some Merit Smiley.
And thank you for your kind message, this boosts me a lot.
Batch scripting is in my todolist (for multi pool check) but god damn I have a lot of work and I don't know yet how can I decode the payout script without using bitcoin core. Maybe i'll found something in golang.
legendary
Activity: 3458
Merit: 6231
Crypto Swap Exchange
I received a PM from the OP and ran the steps as indicated above and it does work as described.

So yes he is doing what he says he is doing.
And a big kudos to him for taking the time to prove it.


Could it change in the future? Sure but so could any solo mining pool so that is not something I would worry about. A little bit of batch scripting and you can run everything in a semi-automated way to make sure it does not.

Unlike a lot of other pool operators here, a big thumbs up in general since unlike a lot of other pool operators he looked at the issues we brought up and fixed them instead of ignoring them.

-Dave

member
Activity: 94
Merit: 16
UPDATE

To gain trust and approval for https://soloblocks.io of the bitcoin community and particularly on Bitcoin talk, I present you :

A method to verify the jobs, to get the current payouts amounts and the current payouts address of the differents outputs of the current Block, from the jobs I send you via the pool.

It requires to do a little bit of retro engineering, patience and a running bitcoin core Smiley

It works on every mining pool as soon as you know what is the Extradata (method to get it via GenTX1 is longer, and reverse extraction of outputs is possible though, but I need to maximise confidence).

You can see from netcat what you are mining Smiley

I spent few minutes to give you this scheme to verify the data I broadcast :

- Step 0 : Get a random job via netcat Smiley



 - Get the mining.notify to get the GenTX2, by pasting this on your terminal (don't hesitate to change your address), this is how your miner connects to the mining pool Smiley

Code:
» nc soloblocks.io 3333
{"id": 1, "method": "mining.subscribe", "params": []}
{"id": 2, "params": ["bc1qtfl2u4l3gqdzvr45v50dfvefaffzft0zfnhcan.worker", "password"],  "method": "mining.authorize"}

- You get
Code:
{"id":1,"result":[[["mining.notify","bc247797"]],"72f7cdb3",8],"error":null}
{"id":2,"result":true,"error":null}
{"method":"mining.set_difficulty","params":[65535],"id":2}
{"method":"mining.notify","params":["6","2baedb2023a7ed2c1386a571fb3f3fe8068f5f69000042fe0000000000000000","01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff220353580b04a31cc26208","0f536f6c6f626c6f636b732e696f203100000000030000000000000000266a24aa21a9ed36fb8aa37b0515f8589481c4d08568cea1d1b156dd74b7aa09dc51823d7c494ade5e2725000000001600145a7eae57f1401a260eb4651ed4b329ea5224ade2c23226000000000017a914d3bc8e113a19c690c23d0436a54a9f54bd3a9bcc8700000000",["a2e03c00888ff04fc5e798a2bbbe85524b1d4cdd8f2583a65a6affa598375976","66d85a62d08f00f4d98fbaee0451d39110a990b9704f5de1a4f3c5401ea34a92","fba424b04036a455c98acaa6b99bd07a06299720c760d3992f0326c6abea7e06","017662772c7a47998336ddc859fc9dae6036b14a33b1d1e23330478b7e734f44","bdba777179d6b68fc8d1bda510212fc0f17332626d934dec61f598e988012b7e","dc58f53aeb93cb88c2c5bbb15aae73ee855be07f1dbe217b5017a86db13bb049","7de31d3ee3fc6ef976e87754d7a7041bcff161efb5e884a6e3e3b7a8b4bcabe8","24ab3fe6557e60152c24935d0edac01326b653f879d831045c162fcd63a130cd"],"20000000","170984cc","62c21ca1",true],"id":3}

- GenTX2 is the 4'th param.
Code:
0f536f6c6f626c6f636b732e696f203100000000030000000000000000266a24aa21a9ed36fb8aa37b0515f8589481c4d08568cea1d1b156dd74b7aa09dc51823d7c494ade5e2725000000001600145a7eae57f1401a260eb4651ed4b329ea5224ade2c23226000000000017a914d3bc8e113a19c690c23d0436a54a9f54bd3a9bcc8700000000


- Step 1 : Extradata


 - Extradata on soloblocks is "Soloblocks.io 1" for port 3333 and "Soloblocks.io 2" for port 3334. With that you can verify that the job I broadcast is to mine to Soloblocks.io
Code:
txExtradataByteFromString [15 83 111 108 111 98 108 111 99 107 115 46 105 111 32 49]
txExtradataHex 0f536f6c6f626c6f636b732e696f2031 (verify on http://www.unit-conversion.info/texttools/hexadecimal/)

- you can see that you are mining on SoloBlocks.io on port 3333. Smiley


- Step 2 : the output transaction

- Split GenTX2 from "0f536f6c6f626c6f636b732e696f2031", you have the outputTransaction and sequences of "00000000". Last 8 chars is the txLockTime, set by default to 0. (txExtradata+txInSequence(00000000)+outputTransactions+txLockTime(00000000))

- The output transaction of the job is "030000000000000000266a24aa21a9ed36fb8aa37b0515f8589481c4d08568cea1d1b156dd74b7a a09dc51823d7c494ade5e2725000000001600145a7eae57f1401a260eb4651ed4b329ea5224ade2 c23226000000000017a914d3bc8e113a19c690c23d0436a54a9f54bd3a9bcc87"

-"03" is the number of outputs

- Step 3 : the Default Commitment

- First output is the Default Commitment.
- "0000000000000000266a24aa21a9ed36fb8aa37b0515f8589481c4d08568cea1d1b156dd74b7aa0 9dc51823d7c494a" is the DefaultSegwitCommitment
- "0000000000000000" is util.PackInt64LE(0)
- 26 is the varIntBuffer of the length of DefaultSegwitCommitmentBytes
- "6a24aa21a9ed36fb8aa37b0515f8589481c4d08568cea1d1b156dd74b7aa09dc51823d7c494a" is the hex of the DefaultSegwit Commitment

- Step 4 : the Miners Address and miners Payout
- Second Output is the miners address (your payout)
- "de5e272500000000" is the PackInt64LE of the miners reward (99.6% of the coinbase value, value in input is in satoshi)
- "16" is the hex length of the miner's transaction script (22)
- the next 22*2 chars are 00145a7eae57f1401a260eb4651ed4b329ea5224ade2 (miners script)


You can then decode the Script on your bitcoin core like that :  
Code:
curl -d '{"jsonrpc":"2.0","id":"1","method": "decodescript","params":["00145a7eae57f1401a260eb4651ed4b329ea5224ade2"]}'  -s localhost:8332

it replies
Code:
{
  "result": {
    "asm": "0 5a7eae57f1401a260eb4651ed4b329ea5224ade2",
    "address": "bc1qtfl2u4l3gqdzvr45v50dfvefaffzft0zfnhcan",
    "type": "witness_v0_keyhash",
    "p2sh": "3Lbwmabrxu9YDjbGwBB3RvAGD9nHEXbN3n"
  },
  "error": null,
  "id": "1"
}


Here you have your payout address, your payout amount, and you have a solution for this trust problem Wink

- Step 5 : the pool's Address and pool's Payout
- repeat the Step4 over the rest of the outputTransaction Smiley
- you can see that i'm taking 0.4% fees.



So please, don't ask again about trust on my platform, you have now a method to verify the jobs, the payouts and the payout address Smiley

Have a nice day friends Cheesy

Crosspost : https://bitcointalksearch.org/topic/m.60505734
member
Activity: 94
Merit: 16
I see no reason to mine here, and the basic point is trust.
Better think of putting a deposite of 6.25 BTC to an highly trusted escrow here in the forum, to cover a possible exit scam.
* a discusion we had years ago, and ck came up with this idea.
With that you may convince some miners to work here.


That's because you don't know well how Mining works. I understand that trust is an issue, that's why I give you a method to verify the jobs you receive at any moment :

https://bitcointalksearch.org/topic/m.60503248

i've taken the time to make you a provable method to verify at every moment the jobs from the pool, the payout and the payout address

You can then verify that i'm not a scammer, that the jobs I send you are fair and legit.
legendary
Activity: 2405
Merit: 1459
-> morgen, ist heute, schon gestern <-
I see no reason to mine here, and the basic point is trust.
Better think of putting a deposite of 6.25 BTC to an highly trusted escrow here in the forum, to cover a possible exit scam.
* a discusion we had years ago, and ck came up with this idea.
With that you may convince some miners to work here.
member
Activity: 94
Merit: 16
Hey all,

We have lowered the pool fee from 1.2% to 0.4% to let or users gain more from a block and be able to raise our hashrate.

If you have more than 10 phs, I can visio / vocal with you or one member of your team to help you onboard our mining pool Smiley
member
Activity: 94
Merit: 16

But looking at your dashboard you only have 1 miner with 1.43 TH/s

-Dave

0 at this time, I have 0 users and won't fake hashrate =)
I'm lazy and honest. 2 phs where plugged 1 month ago for several days.

This is the bitcoin address used on testnet to test and develop the pool : https://www.blockchain.com/btc-testnet/address/tb1q3vqsvm3a0emu3lp03vepc5jejfucj326rkfu8v

member
Activity: 94
Merit: 16
Thanks for your replies.

You are absolutely true on all points :

. You cant know if it's a pool or not BUT you can monitor getworks and see that broadcasting jobs happens EXACTLY on time, not 30 or 40 ms after you received too a new block. I've plugged a high bandwidth connexion.

. You can see coinbase1 and coinbase2 on the jobs broadcasted, but if someone wants that functionnality, I can put a new get_coinbase stratum method in case one needs to read the output Transaction to be sure that payouts are well formed. (You will need to trust me by the way). But if you don't know how I make the

. I am working on stratum v2 but as I've taken several month to implement this pool in golang, it might take several months as well.

. My account is like 11 years old and I post a little. I won't break my reputation on a single project Smiley

. My pool is, I think, better than solomining.io, VIABTC or anything like that. That's why 1.2%. Oh and we have realtime statistics. And I provide 0.7% to users with heavy hashrate.

. DNS are setup to support multiple continents but I promoted only europe on the Original Post, as I only have 1 server in Europe (wich cost me a huge amount of money)
legendary
Activity: 2170
Merit: 6279
be constructive or S.T.F.U
And it might not even be a pool at all, could just be a proxy pointing the hash someplace else.

Judging by his other topic on which he wants to sell the pool's code/project, it does seem like a mining pool.


Quote
NOT saying you are a scammer, but unlike US courts where you are innocent until proven guilty. Here we tend to take the guilty until proven otherwise view.

Same here, I did not mean he is a scammer, but the risk is way too much, especially for solo mining, I mean if it was a PPS pool then well, all you risk is 24 hours' worth of mining, but imagine "magically" winning a whole block only to realize that you can't take it home, I mean even a longstanding pool like CKsolo has once lost a block for some technical reasons, it would be extremely hard to trust a new pool even if the person was trustworthy, I personally won't take that risk and I don't think anyone in their right mind would.
legendary
Activity: 3458
Merit: 6231
Crypto Swap Exchange
....

And it might not even be a pool at all, could just be a proxy pointing the hash someplace else.
When difficulty was a lot lower and BTC was a lot less although starting a pool was sever simple or easy it required a lot less trust.

That is the real issue today. As @mikeywith said there are older trusted pools out there that exist.
NOT saying you are a scammer, but unlike US courts where you are innocent until proven guilty. Here we tend to take the guilty until proven otherwise view.

Oh, and your fee is too high.

VIABTC solo is 1%
solomining.io (p2pool) is 1%
and so on....

-Dave
legendary
Activity: 2170
Merit: 6279
be constructive or S.T.F.U
With all due respect, why would anyone risk a whole block by mining on a new pool? there are two types of risks involved here.

1- You could very well keep all the rewards to yourself

2- Your pool might not be technically capable of handling blocks in the first place.

One needs to be sure that at least the points above aren't valid, why would I use your new pool over another solo pool that has been there for years and found over 200 blocks?

If it's the 0.8% difference I could use another trusted pool that has 0.5% fees, which is also a pool that's known to find blocks (regardless of the fact that the owner of that pool is such a d***) he is still more trustworthy and technically competent.
legendary
Activity: 3458
Merit: 6231
Crypto Swap Exchange
If you *really* have serves all over the world they why no matter what address I look up I get the same IP as your webserver:

soloblocks.io.
    141.95.203.115

europe.soloblocks.io.
    141.95.203.115

asia.soloblocks.io.
    141.95.203.115

usa.soloblocks.io.
    141.95.203.115

And over here you say:
I can assure you they need to mine on Soloblocks.io soloblocks.io

It is profitable (highly).

I finished building it and we have already 2 phs.

But looking at your dashboard you only have 1 miner with 1.43 TH/s

-Dave
member
Activity: 94
Merit: 16
https://soloblocks.io

0.4 % fee Anonymous solo bitcoin mining just opened.

Anonymous mining, SOLO mining, Payment in the coinbase, no registration (just enter your bitcoin address)

Soloblocks.io is a non-custodial bitcoin solo mining pool coded by a true bitcoin lover with ❤️. We provide a low fee, high availability and high performance mining pool. We broadcast to you the best jobs possible without harming your bandwidth with an intelligent job broadcasting protocol.

Issues

For trust issues about my solo mining pool, please check this post before every "I can't trust you":
https://bitcointalksearch.org/topic/m.60503248

How do we pay our users ?

No registration is required. You connect your workers with a bitcoin address as a login. Each time you find a block, a payment is automagically made in the bitcoin coinbase.
There is no payment scheme, no hidden fees, no pool ability to manipulate your share reward : your hashrate is your power.
Solo mining is the best payout scheme you will find online.

What is solo mining ?
Solo mining is the way of finding a bitcoin block alone. It is a way of mining Bitcoin without paying a high pool fee to a mining pool. It is used mainly by large mining farms to get more bitcoins for each round or little solo miners that wants to gamble on the luck of finding a block.

As bitcoin mining is not possible on a bitcoin core node, we have made you an easy way to find blocks and get paid mining bitcoin.

Our servers
Mid-sized or Industrial mining farm needs high availability and high performance servers. Soloblocks.io has baremetal XEON® hosted in a solid datacenter. No cheap VPS. No cheap connectivity. At this time, we only have Europe.

We use a gigabit network for low orphan rates. Always do a ping to our servers to see ping time. We have a protection against DDOS.

https://soloblocks.io

Configuration

Antminer, asics and mining proxies
Code:
Stratum : europe.soloblocks.io:3334
Login : 3LzaP3iNz5n9mM7edi6eHGyLGY5Yk31SE8.Workername

https://soloblocks.io

Our fees

Pool fee is set at 0.4%. Fees are paid through the block's coinbase transaction.
If you own more than 10 Phs, please contact us.

Difficulty

We have 2 difficulty ports :
65535, suitable for solo mining with 1 ASIC
655350, suitable for nicehash or large farm operations.

Mining Proxies
Are we compatible with mining proxies ?
We are fully compatible with mining proxies. Your farm can be connected on a proxy that communicates solely with our servers.

Share the luck
Answer in this topic if you are using the pool.

Testnet blocks

https://live.blockcypher.com/btc-testnet/address/2Msgj1WJpHzBmQU553Y3p6ib2h6dQPWEYFP/

Issues

For trust issues about my solo mining pool, please check this post before every "I can't trust you":
https://bitcointalksearch.org/topic/m.60503248

URL

https://soloblocks.io
Jump to: