With the release of the official pool protocol there has been a proliferation of pools. I’ve been analyzing the pool list available in miningpoolstats and checking for inconsistencies.
After checking the blocks “won” by some pools I have reasonable doubts about their honesty. I am publicly posting the information I’ve found here with the hope that someone can help me in this investigation.
chiahub.io
At the moment of writting this post, chiahub.io says that the have won two blocks:
Taking a look at the block numbers we see that both of them have been mined using old plots in solo mode, since the farmer and pool adresses are equal:
- Block 561752 - Chia Explorer - XCHScan
- Block 576472 - Chia Explorer - XCHScan
Taking a look at the puzzle hashes we see that they don’t exist, don’t match the puzzle hash of the mentioned blocks and are exactly the same:
- 56d853187c0af3cd3c1b8faa1b8ef17a14c1de6ede0cfa43db73fafeedbb40a9 - Chia Explorer
- 56d853187c0af3cd3c1b8faa1b8ef17a14c1de6ede0cfa43db73fafeedbb40a9 - XCHScan
frenchfarmers.net
At this moment frenchfarmers.net claims to have 226 farmers and 9229TiB of netspace.
Looking at the leaderboard we see that a single farmer has 6100.32 TiB and represents 66% of the total pool netspace. This morning that farmer had about 8PiB of netspace (sadly I didn’t took any screenshots…) and has now lost 2PiB.
With that netspace, the estimated time to win a block is of aprox. 20 hours. Looking that address in Chia Explorer we see that he has not won any block and received no XCH transactions.
How is this possible that a farmer with this crazy amount of netspace hasn’t won any block and not received any transaction from the pool (which has made payments to other farmers already)?
Could this be a fake farmer made to artificially increase the overall netspace of the pool, making it more atractive to other real farmers?
Clearly, this farmer has not received any money so I can not claim that it has “stolen” from other farmers. But, has its netspace been taken into account when distributing the reward among the other farmers diminishing their payments?
letsfarm.io
At this time, letsfarm.io claims to have won a single block:
Taking a look at this block in Chia Explorer and XCH Scan we can see that the farmer and pool addresses are equal. This means that the block has been mined by a solo farmer and not by the pool.
poolharvest.io
poolharvest.io claims to have 4PiB of netspace at the moment of writting this.
Taking a look at their won blocks page we may see that they have been mined by a solo farmer and not by the pool since the farmer and the pool addresses are exactly the same. Also, all the blocks have been won by the same address.
Here are the three latest blocks, you may check yourself with any of the other blocks “won” by the pool.
- Block 579088 - Chia Explorer - XCH Scan
- Block 578769 - Chia Explorer - XCH Scan
- Block 577188 - Chia Explorer - XCH Scan
Other suspicious pools
The following pools say that the have won blocks. When taking a look at those blocks we can see that they have been mined by a solo farmer and not by the pool, since the farmer and pool adresses are the same.
-
xchpool.org: Last block 580486This one has been demonstrated as legit. See Update below - teepool.com: Last block 580388
- ecochia.io: Last block 579569
- poolsar.io: Last block 575869
- pool.garden: Last block 577263
- maxiopool.io: Last block 558988
-
chiarex.net: Last block 580438This one has been demonstrated as legit. See Update below
Conclusion
The official pool protocol is based on the No Trust principle: farmers don’t have to trust the pool with their private keys and they can switch pools at any time.
Turns out that there seems to be many pools that are faking their data to trick farmers. We don’t deserve this. Can they explain this? How?
Please, if you find any other evidence don’t hesitate to comment on this thread. This behaviour should be punished. Farmers, legit pool operators and the Chia blockchain don’t deserve this.
Update 07/17/2021
Some people has stated that maybe the blocks listed as farmed may be just the confirmation block of the reward when received by the pool. That process is explained here
So to try to get some clear results from this, I have went to the wallet addresses of each of the pools listed originally here and check if that possibility is real for any of them.
To do that:
- I called the /pool_info endpoint to get the target puzzle hash
- I translated the puzzle hash to wallet address using this tool
- I inspected the wallet address in xchscan to look on which blocks the rewards (if any) have been received.
Please, take into account that even if a pool farms blocks using plot NFTs (there are several below) if they do not expose the correct information, it cannot be traced and if there is not matching information, in my personal opinion it is not a trustable pool.
Results:
-
- Pool info URL: https://pool.chiahub.io/pool_info
- Wallet address: xch179jkvxaem7p7na5egknq6cl4vxeazx9apr4d0q0aqlyk6yts82tsru59yc
- Conclusion: They have no transactions of farmed blocks on this wallet. There is only one small incoming transaction a no payments have been made from this wallet. They could have changed the address or something bad is happenning here.
-
- Pool info URL: https://pool01.frenchfarmers.net/pool_info
- Wallet address: xch16aq8fpg45pdk9v68nsa5kdvvlsfpayca4skjlw8qqfsm6jhks3rq00g0ym
-
Conclussions:
- They state that last block won has height 536606, but there is no reward on that block on their wallet.
- There is a reward on 536610 on their wallet, but is a solo-farmed block (famer_key == pool_key), not a block won by the pool.
- They have a reward this morning that appreas to be legit (link) because it comes from an address that looks like a Plot NFT contract
-
- Pool info URL: https://pool.letsfarm.io/pool_info
- Wallet address: xch1t6st55wx0fyrpkwy7u95jxjpw3ytwmugxsathfegyp5v7dkphzqq2pam7y
- Conclussions: they are receiving rewards farmed with OG plots (no pooling) with plots made with the pool wallet keys (example). They look like paying their farmers, but those blocks are not farmed by they farmers.
-
- Pool info URL: https://farm.poolharvest.io/pool_info
- Wallet address: xch1f0ctuf9v9yj2rjvqmrvrh4d23y3a8mav8gfc6xrex2nhsslx7yss3u3t3p
-
Conclussions: They are paying their farmers, but the rewards came from solo farming by them (or any other farmer pointing directly to their wallet). Example of block farmed by them with same farmer and pool values.
Also, on their wallet we can see that they receive both farmer and pool rewards, which should not be happening with new pooling protocol.
-
- Pool info URL: https://pool.xchpool.org/pool_info
- Wallet address: xch1pkpv9ceqx7mhm2wglh2ar486fwx05zqzd5kqfq6fq6m5rlwtdl3qyz7076
-
Conclussions:
- The wallet looks good. It receives rewards from Plot NFTs (example) and send transactions out.
- The block exposed previously was the confirmation block of a valid reward, so there is no issues (as far as I can see) with this pool.
-
- Pool info URL: https://chia.teepool.com/pool_info
- Wallet address: xch1qgfah894gzjjcwg8rmms4n0cz7trqvvfqcd44g8wszv2qh2ual6sln7ne0
- Conclussions: I can see both OG plot rewards (example) and pooling protocol rewards (example coming from a Plot NFT). However, there are OUT transations that doesn’t match with a pool with more than 2-4 members.
-
- Pool info URL: https://europe.ecochia.io/pool_info
- Wallet address: xch1j69cuy8uw5szqf0h0k55kr03sjhzwndhltdq07kccdyljka0nwkqrzzlnd
-
Conclussions:
- I can see legit pool reward transactions (example) coming from Plot NFTs (the one from previous example)
- However, the block announced as farmed by them doesn’t match with a pool farmed block (is solo-farmed) or with a confirmation block on their wallet.
-
- Pool info URL: https://pool.poolsar.io/pool_info
- Wallet address: xch1r422r5azl3p82ejx67hevxh8fq337xmhmytq02j4tkvl0k26d2eqkpp552
-
Conclussions:
- I can see legit pool rewards coming from Plot NFT (transaction, Plot NFT)
- However, the blocks exposed by them does not match with a pool-protocol farmed block (same keys again) or with a confirmation block of an incoming reward on their wallet
-
pool.garden
- Pool info URL: https://farm.pool.garden/pool_info
- Wallet address: xch1gh976vdl48a0ajqwyt5w5hguy43nd5sl459svyw8zqv09kjmm5gqh2ncm5
-
Conclussions:
- I can see legit pool rewards coming from Plot NFT (transaction, Plot NFT)
- However, the blocks exposed by them does not match with a pool-protocol farmed block (same keys again) or with a confirmation block of an incoming reward on their wallet
-
- Pool info URL: https://eu.maxiopool.io/pool_info
- Wallet address: xch1jhfmduf6vlfx0v9spqtwmlzslndythvntzeg89ar240h6errljjq32yrwp
-
Conclussions:
- In the wallet we can see some 5 XCH transactions from a few days before, probably not related to the pool, so not our concern.
- There are two legit pool rewards (link), however the blocks exposed by the pool as farmed doesn’t match with the actual block farmed nor with the confirmation of the reward coin on their wallet. That is, for me, a problem of traceability, so no one can say if their processes are working well or not. And, of course, they are claiming farmed blocks that they haven’t farmed.
-
- Pool info URL: https://tr.node.chiarex.net/pool_info
- Wallet address: xch157l6h7dthd3pd0s74hyswfuuw40ff3xtuyy5gk6y9nvuh2v5agwse02k2g
- Conclussion: