[Anorak.Tech] ETH Mining Pool - New PPLNS Rewards


To the [Anorak.Tech] ETH Mining Pool

Hello community!

It took some more time than planned, but I released the new PPLNS Reward system last night. For future changes and updates to the pool I will post release details beforehand. Promised :heart:

PPLNS Rewards

[Anorak.Tech] ETH Mining Pool uses a PPLNS reward system to calculate the payout rewards of each pool worker. This method guarantees a fair payout of the rewards for long time miners.

What is PPLNS?

Based upon what-is-pplns modified by Anorak.Tech

PPLNS is short for “Pay Per Last N Shares”. The proportional reward system is round based. One round is the time between the first share after the last found block and the share which solves a block. PPLNS however means that we no longer consider valid shares of one round, but we consider a number N of shares, no matter if they’re apart of the round or not. The number N is currently for each blockchain:

(twice the network difficulty)

Let me illustrate PPLNS using the image below. One round has an arbitrary number of shares which is solely based on sheer luck. On proportional reward system only shares of one round are considered for calculating rewards. However with PPLNS, a quite constant number N of shares is considered for calculating rewards. This number N changes only with the difficulty. Please have a look at the image below:


As you know the number of shares needed to solve a block within a round is different. Round one and three needed ( network difficulty * 2 ) shares to be solved. Round two and four are quite short rounds. There were less than ( network difficulty * 2 ) shares necessary to solve them. Round five however is a very long round which means the pool needed more than ( network difficulty * 2 ) shares to solve the block. From this follows that:

  • Rounds one and three are like proportional rounds. All of your shares from the given round are considered for reward calculations
  • For rounds two and four, shares from the previous rounds are considered for calculations as well (marked green). In other words: regardless of round boundaries we always consider the last ( network difficulty * 2 ) shares. Your portion of the amount of shares is used to calculate your reward.
  • Round five however is very long. In this round your lowermost shares (within the marked red part) are silently dropped if they are not within the last ( network difficulty * 2 ) shares.

Why do we need to switch the reward system at all?

PPLNS favors constant and/or occasional loyal pool members over pool hoppers. As you might have seen, each time we find a ETH block the pools hash-rate peaks instantly. This is due to pool hoppers starting to mine. They are betting for a “quick win” (like round two above) with low shares per round. If the round exceeds a certain amount of shares they “hop” to another proportional pool which started a new round more recently. This assures better rewards for pool hoppers over occasional or constant miners which are loyal to their pool.

Pool hopping however implies that pool hoppers need to know when a round is started and how much shares are considered for reward. This is very easy with proportional reward system. While using PPLNS, this is no longer true. On long rounds (like round five above) the pool hoppers shares won’t be considered for reward calculations in favor of loyal miners.

This is due to the fact that pool hoppers only mine on the beginning of rounds. On short and normal rounds pool hoppers won’t lose their shares. Due to the fact that shares from previous rounds from loyal miners are considered twice (or even more often on extremely short rounds) the pool hopper won’t get the same reward as from proportional reward system.

I’m only an occasional miner. Will I loose shares if playing/being offline?

It depends. Even if you’re a constant miner you’ll lose shares on very long rounds. On the other hand, if you for example stop mining shortly before the end of round three (from the image above) you’ll be rewarded for round three. If you then start mining on the mid of round five you’ll be rewarded a bit for round four (despite the fact you haven’t submitted any shares - as some of your shares from round three are considered for round four as well). You’ll be fully rewarded for round five (you won’t lose any shares as you “skipped” the “red part” of shares which have been cut off due to the length of the round). The point however is no one (and thus the pool hopper as well) knows when a round ends in advance. Thus you deliberately can’t avoid cut offs. Sometimes you’re lucky; sometimes you’re not. This however levels out over the time for non-hoppers. The important point is that you as loyal pool member have an advantage over pool hoppers. Even if you only mine occasionally, such as if you want silence in your mining room for once, you still have an advantage.

Isn’t it that you as pool operator earn more from PPLNS?

Short answer: No. As a pool operator it doesn’t matter at all which reward system is used. I expect rounds to become a bit longer after PPLNS is activated, as the pool hoppers will start to avoid the Pool. Thus revenues for me will be lower. There have been some loyal Pool members who clearly stated that they wanted to get rid of the pool hoppers and I respected their wishes. Furthermore, I’m too an occasional miner on the Pool. I don’t want my miners to be running at night, and from time to time I need them to test new Pool versions on development systems. Thus being a miner like you - I like PPLNS better than proportional. Speaking in regards to being pool operator, there is no difference between the reward systems.

I have been mining for 2 hours now, but my round share is very very low?

Due to the total numbers of N shares, you need quite some time to “ramp up” your Round Share. When you start mining, your total quote of shares will be below the pool average. After total N has made a full shift (adding N new shares to the queue) you gained full distribution and finished the “ramp up”. Depending on the pool hashrate, this will take about 24h.

I have been mining for more than 24 hours now, but why dont I get paid?

Throughout mining at this pool, you collect a proportion of the PPLNS queue based on the amount of shares you send in a given time. This is represented as Your Current Round Share. The timeframe is limited by the total length of the PPLNS queue ( network difficulty * 2 ). As soon as the pool finds the next block, its reward (3 ETH for the block + transaction fees) will be distributed to all workers with the amount of ( Total Block Reward / 100 ) * Your Current Round Share. So if the pool has bad luck and we have to wait 2 days before we find a block, you wont be paid in 2 days. Keep in mind that your average reward over a month is still equal to other payment systems, as a whole bunch of blocks can drop within minutes aswell. Thus - Averaged.

Thanks to g2x3k/Poolx-eu for PPLNS description

No Way! After 3 days mining, only 0.005 ETH
[Anorak.Tech] ETH Mining Pool - Month 2!
[Anorak.Tech] ETH Mining Pool - Update v1.1
Low Rewards last 2 days after update Pool!
[Anorak.Tech] ETH Mining Pool - Update v1.1
Reward & round stats
[Anorak.Tech POOL] Stresstest 23. - 05. May, JOIN US NOW!
[Anorak.Tech] ETH Mining Pool - Month 2!
[Anorak.Tech] ETH Mining Pool - Month 3.0!
How long until i get my full share
[Anorak.Tech POOL] Stresstest 23. - 05. May, JOIN US NOW!


You are the best ! I like your pool ! :sunny:

[Anorak.Tech] ETH Mining Pool

Can you please tell what is the current N?


So the current N is variable due to the ever changing network difficulty.
Right now last N is about 1.500.000 shares.


So in about 24 hours we get to full round share?


Correct. :slight_smile:


I’m still unclear on the payment reward system you have put in place. If I read correctly above, your percentage should not climb or drop significantly over time after (2*difficulty) if you are hashing at a constant rate.
Why is it then that my rewards percentage was so dramatically different for the last two blocks found when my hashrate was constant. I would expect some fluctuation but not 4x less.


That is true as long as difficulty and pool hashrate are constant. We dropped from 75 to 60GH/s and it rised again. Caused by the hashrate drop, the PPLNS queue was trimmed. That can cause the RoundShare to drop depending on how your shares are distributet. A 4x change seems rough, I’ll look into the numbers. :+1:


Can you define these terms for me. I’m trying to understand the calculation.

Network difficulty is easy: usually around 3 P as stated on the home page.
What is pool difficulty and Loyalty?



What happens if I changed wallets and then we got a short block, does that interfere with how the loyalty shares for the short block are calculated?

Edit: I received a payment at the old wallet address as well, it seems it does calculate shares off the historical wallet address and pays to address accordingly(?)


Maybe the rig IP address plays a part? Although this would not work out well for those that don’t have static addresses from their ISP.


It appears to be based off the wallet address, at least from the evidence of the size of the payout I received and which wallet the payout went to.


Sorry to be the squeaky wheel here, I’m looking at my round share % after more than 24 continuous mining and for the 400MH/s contributed, I’m seeing ~0.42% share. Granted, this depends on the pools total hashrate, and I ran these:

400/50,000 = 0.0080 = 0.80% round share
400/60,000 = 0.0067 = 0.67% round share
400/70,000 = 0.0057 = 0.57% round share

Am I missing some other factor? Or was the pool hashrate much higher 36 hours ago?


PPLNS is always changing and the current trend is to complain about all the blocks we are finding, or haven’t you heard?


Sometimes sarcasm is fun but this time I’m looking for a legitimate answer.

I don’t see how “PPLNS always changing” answers the question. Given a 24hr+ window of time I should be at peak loyalty, then calculating my hashrate vs pool hashrate should give me my round share (see discrepancy and examples above).

Edit: Unless the assumption that it takes 24 hours for a full ramp is not correct? Does it take 2x, 3x longer?


I’ve been under the assumption it is 24 hour ramp up, but nowhere is it written in stone.


Not sure man. My 24 hour hash rate is 370 and my round share is 0.64%. 370 / 50000 * 100 = 0.74%. Last block, I got 0.01985535 payment which is 0.634% of the last block. This isn’t factoring in any fees and also I think the total hash rate was closer to 55 ghs for the pool at the time plus the fact that my 24 hour hash rate has been below that a little bit for a while due to some minor machine issues


Yeah, just trying to see if I have something wrong :confused:


I will say this though. The pool hash rate lately has mostly been fluctuating between 50 to 55 ghs over the last while but the round share percentage shown on my account page has slowly been rising regardless.

Edit: I guess what I’m trying to say is it seems the system is doing as it’s intended. I did have some minor down time on one of my machines, so it just takes a while for the average to reach its spot again. How long was your machine down again?