Skip to main content

Questions tagged [stratum]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
0 votes
0 answers
62 views

How should I order the block header data in messages with the pool?

First i am creating this post to benefit all of you who are really into understanding and building your own miner from the scratch. There is so many materials but rarely have anything in common. I ...
menelique777's user avatar
2 votes
0 answers
40 views

Any man-in-the-middle (MITM) hashrate theft examples

One benefit of Stratum V1 to Stratum V2 is protection from man-in-the-middle (MITM) hashrate theft. Are there any documented examples of man-in-the-middle (MITM) hashrate theft in practice ? Like ...
WebOrCode's user avatar
  • 373
1 vote
1 answer
262 views

Why does the Stratum protocol use a Share Difficulty of 2^32?

In the comments below his answer to my recent question about Network Difficulty, Pieter noted that Stratum Share Difficulty is an entirely separate concept. See https://bitcoin.stackexchange.com/a/...
sha2fiddy's user avatar
1 vote
1 answer
111 views

Is it better to have multiple connections with stratum protocol or a single one for the entire proxy to the pool?

I'm currently trying to code my own BTC proxy mining pool that need to handle at least 20k workers but I'm still in need of information to build it correctly. My main inquiry is about the TCP ...
ByFish's user avatar
  • 11
0 votes
1 answer
77 views

Calculating hashrate from stratum messages

Interested in validating algorithm for calculating hashrate from stratum messages. From my understanding following data is needed: start_time , time when miner started calculating end_time, time when ...
WebOrCode's user avatar
  • 373
1 vote
1 answer
299 views

Constructing a block template to avoid mining "empty" blocks

In my understanding, Stratum V2 can help avoid "empty" blocks (ref A, ref B), as most of the information can be distributed ahead of time, i.e. before the next block is mined. To avoid ...
C-Otto's user avatar
  • 452
0 votes
0 answers
95 views

Bitcoin Stratum Protocol Implementation In Python

First of all, I am very new to Bitcoin mining and using Python to learn Bitcoin mining for educational purpose. I am using AntPool for pool connection. When I send mining.subscribe request, it returns ...
Sajjad Hossain Sagor's user avatar
0 votes
1 answer
119 views

Stratum V2 incentives?

I am wondering about the prospects of resolving increasing mining pool centralization. What is the incentive for miners and pools to support Stratum V2?
hashimov's user avatar
0 votes
0 answers
126 views

How to calculate the pool difficulty based on mining.set_difficulty method from Stratum protocol?

I am trying to build a simple python cpu miner and I have referenced a few other github repos (for learning purposes not for money purposes). I've noticed that many of them simply ignore the mining....
Isaiah Clemons's user avatar
2 votes
1 answer
364 views

How does stratum v2 work?

I want to know how much independence miners have when they join a pool. Do the individual miners create the block headers and choose which transactions to include in their block or is the block just ...
Marco's user avatar
  • 395
0 votes
1 answer
103 views

Can you infer the geolocation of a stratum server from its address?

Is it possible to determine the geolocation of a bitcoin mining pool's stratum server address? For instance, Antpool has a server with the address stratum.antpool.com:3333. See: https://help.antpool....
Apod's user avatar
  • 103
2 votes
1 answer
416 views

Where on the web can I find a Stratum protocol specification document?

I am writing my own mining pool server for Bitcoin and would like to work with a detailed and complete specification document for the Stratum protocol. There are documents on the web that casually ...
andrewz's user avatar
  • 257
11 votes
1 answer
1k views

Where are BIPs 40 and 41?

I can't find documentation about BIP 40 or BIP 41 anywhere on the web. The list of BIPs shows that they are by Marek Palatinus, but there are no links to them. BIP 0040 is about the Stratum wire ...
andrewz's user avatar
  • 257
0 votes
1 answer
314 views

Questions on Merkle root hashing for Stratum pools

These questions are partially inspired from this post on Merkle root hashing by pool operators. My understanding is that for Stratum mining the only hashing the pool has to do is produce the Merkle ...
jatroy's user avatar
  • 3
1 vote
1 answer
230 views

Why is my target different from a miner?

I'm developing a miner to study how mining works and I've connected it to a pool using Stratum. When I use the bits provided by the pool to calculate the target, it is different from the miner that I ...
bot's user avatar
  • 11
1 vote
0 answers
192 views

Stratum: How many shares should I submit per job?

I'm implementing a bitcoin CPU miner just for fun in python. I've been reading a lot about bitcoin and the protocol pools use for communication and coordinating workers but there is a key concept I ...
PHAN's user avatar
  • 111
3 votes
1 answer
911 views

What is a correct extranonce2 value in the stratum protocol?

I'm developing a stratum mining client. I read on stratum v1 docs on braiins.com how mining work is done on the stratum protocol and that the coinbase is done by concatenating coinb1+extranonce1+...
AhmadBenos's user avatar
3 votes
0 answers
247 views

How do I compute the coinbase in for a stratum pool?

I searched around Google and didn't get a correct answer, some one says I should use: hashed_coinbase_ = coinbase1 + extranonce + extranonce2 + coinbase2; And some other pages says: hashed_coinbase_ =...
WoooHaaaa's user avatar
  • 131
1 vote
0 answers
38 views

Can someone explain the reason for this discrepency in speeds?

Can anyone shed some light on why this is happening? Firmware is reporting 15TH/s but BFGMiner says its only running at 200GH/s
BingoDingo's user avatar
0 votes
2 answers
3k views

Stratum protocol - problem with implementation in python

For a couple of days I'm trying to write simple script in python to communicate with stratum pool server. I'm using simplified code of NightMiner (https://github.com/ricmoo/nightminer/) and some ...
kapitanmick's user avatar
1 vote
1 answer
95 views

Why does it make sense for mining pools to send empty blocks to miners in Stratum v1?

I am reading the recently released specs of Stratum v1 versus Stratum v2. One of the features is that "it is equally as efficient for pools to send full blocks for miners to begin working on as it is ...
AdaptiveAnalysis's user avatar
1 vote
1 answer
580 views

reconstruct block template from stratum mining.notify

I have a mining notification from a stratum pool. I wish to write a general script to extract the value of the block reward that the pool is taking. That is, reconstruct the block template, or at ...
SDiv's user avatar
  • 123
0 votes
1 answer
342 views

Startum protocol extranonce2 - where the extraNonce2 comes from

I'm curious where the extraNonce2 comes from in stratum protocol? In the official documentation, I found Extranonce2_size - Represents expected length of extranonce2 which will be generated by the ...
qwer rewq's user avatar
0 votes
1 answer
770 views

Stratum protocol - problem with mining.submit method

code was written according to documentation. I have following lines for submit method submit() { // ["<worker.name>", "<jobID>", "<ExtraNonce2>", "<ntime>", "<nonce>...
qwer rewq's user avatar
0 votes
1 answer
76 views

Do pool operators usually set block version numbers before their clients hash?

I know that pool operators have the power to modify the actual transactions in a block. I also know that pool operators can decide on block transaction orderings and even commit double spends pretty ...
nick carraway's user avatar
0 votes
1 answer
352 views

How does MPOS communicate with stratum server?

I'm setting up MPOS. There are 3 stratum server options: stratum-mining, NOMP, and CoiniumServ. How does MPOS talk with stratum server? AFAIK, MPOS does not speak stratum protocol. Is it through the ...
sinoTrinity's user avatar
2 votes
1 answer
161 views

Do pools distribute "jobs" to miners based on "failed" solutions which have already been submitted?

My question is this: How exactly does the stratum protocol distribute "work" to miners? More specifically, since mining can be compared (in many regards) to "brute forcing" a cryptographic hash (i.e. ...
Dylan Bennett's user avatar
0 votes
1 answer
433 views

How to Build Block Header in stratum?

When I studied the stratum on here,I found that there were little difference between the stratum and solo mining for building block header. The stratum tell us that we needed to pad the header to ...
davoschih's user avatar
1 vote
1 answer
447 views

How did Extranonce2_size change?

From stratum,I know that the coinbase is composed of "Coinb1 +Extranonce1 + Extranonce2 + Coinb2". How did Extranonce2_size change ? Will the Extranonce2_size change when I connect to a pool?
davoschih's user avatar
0 votes
1 answer
171 views

Does xmr-stak use Stratum?

Using Wireshark to analyze packets sent by xmr-stak, I found them to be inconsistent with those of Stratum (https://en.bitcoin.it/wiki/Stratum_mining_protocol). From Wireshark: { "method": "login",...
Cheran's user avatar
  • 3
0 votes
1 answer
312 views

What's an example of an ExtraNonce2 value that would be considered invalid?

I've been learning about mining as part of a pool and using the Stratum protocol to submit completed work back to a pool -- https://en.bitcoin.it/wiki/Stratum_mining_protocol . There is this ...
Dave's user avatar
  • 405
0 votes
1 answer
1k views

What's the point of the "clean jobs" parameter in Stratum's "mining.notify" protocol?

As I learn about the Stratum protocol, which allows a mining pool to coordinate work with its workers, I was curious what the "clean jobs" param in the mining.notify method means. Per the spec -- ...
Dave's user avatar
  • 405
0 votes
1 answer
3k views

What is ExtraNonce2?

I'm reading about the Stratum protocol where miners contribute to pools. Specifically there is a "mining.submit" method -- https://en.bitcoin.it/wiki/Stratum_mining_protocol, in which I miner will ...
Dave's user avatar
  • 405
1 vote
0 answers
355 views

Solo Mining with Diablo-D3 Miner and Stratum

I'm using Diablo-D3 Miner to solo mine for a personal project. I setup Diablo-D3 Miner on my machine but since I do not want to download the entire blockchain (currently, over 200 GB) I decided to go ...
S.O.S's user avatar
  • 419
0 votes
0 answers
262 views

How often should a mining pool be notifying workers about new work (cancelling current jobs)?

I'm trying to get a handle on the Stratum mining pool protocol. If I set up a mining pool client, I will initially get something to work on. Let's say it takes me a while (e.g. an hour) to solve the ...
Dave's user avatar
  • 405
0 votes
2 answers
222 views

Does a logical mining pool assign harder and harder difficulty to the same miner?

Although every mining pool can do things differently, I wanted to get a handle on how a logical pool would behave. If a miner joins the pool and solves a hash at a low difficult, submits the result ...
Dave's user avatar
  • 405
0 votes
1 answer
532 views

Mining without full node

In my understanding it should be possible to run stratum server over some kinda limited node (the one that doesn't carry whole blockchain) since stratum doesn't need many functions from the daemon... ...
Alex D's user avatar
  • 103
0 votes
2 answers
925 views

How do honest mining pools generally divide their rewards?

I've been reading a little about mining pools and the Stratum protocol for requesting work from mining pools and it got me to wondering. How does an honest mining pool divide up rewards? I see that ...
Dave's user avatar
  • 405
1 vote
1 answer
464 views

Does each miner in a bitcoin mining pool have a chance to win the block reward?

Suppose there is mining pool XYZ. 10 miners, 1 through 10, are subscribed to it and miners have varying hash power. Some have 10 GPU mining rigs, while others have just a single CPU running 24 hours a ...
user61766's user avatar
  • 111
0 votes
1 answer
350 views

what is preventing me from changing difficulty every submit when pool mining?

If I do pool mining at difficulty=1000 and I find a share with difficulty=2000, I can tell the pool that I was mining at difficulty=2000 and then submit the share. I can earn more in this way. Does ...
zzh1996's user avatar
  • 134
0 votes
1 answer
1k views

Stratum proxy on Windows

I am looking to do solo mining on a SHA-256 altcoin by purchasing hashrate from NiceHash. I have the client set up on a Windows Server 2016 VPS and the blockchain is synced. For NiceHash to point the ...
Jimmy Johnson's user avatar
3 votes
1 answer
727 views

How is a stratum connection secured?

Does stratum mining use something similar to "https" to secure traffic between the pool and the miners?
stone.212's user avatar
  • 173
1 vote
1 answer
779 views

Do pool servers check for duplicate shares?

Assume, for the sake of argument, that I am a miner and that I am ready to cheat. The (stratum) pool server sends me a notify message and I start mining. I find a valid share. I submit it to the pool ...
Charles Bouillaguet's user avatar
4 votes
1 answer
7k views

What is a Stratum "mining.set_difficulty" command for?

On the Stratum protocol the server may issue the following notification: { "id": null, "method": "mining.set_difficulty", "params": [2]} What is this difficulty used for? from my understanding the ...
MSD's user avatar
  • 43
7 votes
1 answer
10k views

How do I find a list of all Electrum public servers?

I'm developing software that will connect to "Electrum Servers", the same public servers that Electrum Wallet connects to. The user will be able to specify a custom host if they want, so it ...
Inkeliz's user avatar
  • 139
1 vote
0 answers
829 views

Bitmain S9 BMMINER does not respond to Stratum set_difficulty command

We use a modified version of this library to implement the first SHA256 multi+merge mining pool. It works just fine with the S7 which has CGMiner 4.8 ("cgminer/4.8.0"). However, the S9 with BMMINER 2 ...
Oleg Belousov's user avatar
0 votes
1 answer
832 views

Stratum mining, jobID and stale/rejected shares

Let's imagine following situation: I've got a job from stratum pool, miner found golden nonce and sending it over the pool. While waiting for pool response, miner found another satisfying nonce ...
Alex D's user avatar
  • 103
1 vote
0 answers
460 views

Does Stratum cause mining to be more centralized than getBlockTemplate would?

I read the question "I don't understand the "51% attack" problem. Why does a mining pool have power with a 51% share?" and its anwers. That made me wonder that since the GBT protocol is ...
Gary Chen's user avatar
0 votes
1 answer
2k views

What should a stratum server do with "mining.submit"?

I write some stratum server, for mining in the pool. The answer goes from the client to my server: {"method": "mining.submit", "params": ["g", "06a8", "01", "1d025f83", "c03f38ac"], "id":4} ...
undefined's user avatar
1 vote
1 answer
342 views

what's the link between iSCSI protocol and "stratum+tcp attacks

I found a strange file under/var/tmp directory, named ietd.conf { "url" : "stratum+tcp://188.165.254.85:80", "user" : "46Z6dQ77i2qAapF4kjLXaaYKCB59eajwaZbmtyyPsxDXWyxPS5nfYoe5t4R7yTgsvT ...
Inès Belhouchet's user avatar