Pages:
Author

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

legendary
Activity: 4592
Merit: 1851
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: 1274
Merit: 681
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: 3500
Merit: 6320
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: 1274
Merit: 681
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: 2483
Merit: 1482
-> 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: 3500
Merit: 6320
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: 2483
Merit: 1482
-> 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: 2394
Merit: 6581
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: 3500
Merit: 6320
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: 2394
Merit: 6581
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.
Pages:
Jump to: