Dear Arbitration Team,
I am disputing decisionbasis.eth indexer (0xdecba5154aab37ae5e381a19f804f3af4d1bcbb5)
for repeatedly closing the subgraph Qmb27RY3RqP98UMKbTgScf6F7hhokfMuS9fV7VAtPiZHwF
with the same POI (0x5d087cdb84c09ab8ba790f947e6ce0735109a505ba692a58673981a5cf6ada4f)
. This has occurred a total of 8 times (technically 7 times, as the most recent closure happened after this dispute was raised. I believe the disputed indexer has not yet noticed this dispute regarding the 8th closure).
Upon reviewing this subgraph’s full allocation history, not a single other indexer has submitted a duplicate POI. This strongly suggests that the subgraph is healthy and does not have a history of deterministic error.
According to the screenshots, The Graph Explorer shows that the disputed indexer is the only one failing to sync, while all other indexers are synced and up to chainhead.
(Sorted by latest to oldest)
Allocation ID: 0xc3ad07fbabc57864335b5335881bba6d87d17d65
PUBLIC POI : 0x8c42bb96e744715430a2ae6114375de501e46773b5b46184fbc51e02b06bdc9e
POI : 0x5d087cdb84c09ab8ba790f947e6ce0735109a505ba692a58673981a5cf6ada4f
Closed Epoch : 750
Closed Start Block : 21425537
Allocation ID: 0x57da6d449d27bba187b8a93798c9a128545f8119
PUBLIC POI : 0x8c42bb96e744715430a2ae6114375de501e46773b5b46184fbc51e02b06bdc9e
POI : 0x5d087cdb84c09ab8ba790f947e6ce0735109a505ba692a58673981a5cf6ada4f
Closed Epoch : 718
Closed Start Block : 21195137
Allocation ID: 0x4e257818af72eb2bf9867fbecd90ec579c5c73a7
PUBLIC POI : 0x8c42bb96e744715430a2ae6114375de501e46773b5b46184fbc51e02b06bdc9e
POI : 0x5d087cdb84c09ab8ba790f947e6ce0735109a505ba692a58673981a5cf6ada4f
Closed Epoch : 714
Closed Start Block : 21166337
Allocation ID: 0x6e0036ea6495c9cb99339652d43529629e68babd
PUBLIC POI : 0x8c42bb96e744715430a2ae6114375de501e46773b5b46184fbc51e02b06bdc9e
POI : 0x5d087cdb84c09ab8ba790f947e6ce0735109a505ba692a58673981a5cf6ada4f
Closed Epoch : 706
Closed Start Block : 21108737
Allocation ID: 0x7fcb4f971c992c402c04a500a94e8dccec31f23e
PUBLIC POI : 0x8c42bb96e744715430a2ae6114375de501e46773b5b46184fbc51e02b06bdc9e
POI : 0x5d087cdb84c09ab8ba790f947e6ce0735109a505ba692a58673981a5cf6ada4f
Closed Epoch : 694
Closed Start Block : 21022337
Allocation ID: 0x8a5f73352d1b8ed28334400fa47d252326e26375
PUBLIC POI : 0x8c42bb96e744715430a2ae6114375de501e46773b5b46184fbc51e02b06bdc9e
POI : 0x75a1c9d26630732e5b29ed9c740ab11f8c71d869a18959f6053eda5829df0bc9 (Unique)
Closed Epoch : 665
Closed Start Block : 20813537
Allocation ID: 0x3f54b1bdb610d109611335a70202ada75217cda8
PUBLIC POI : 0x8c42bb96e744715430a2ae6114375de501e46773b5b46184fbc51e02b06bdc9e
POI : 0x5d087cdb84c09ab8ba790f947e6ce0735109a505ba692a58673981a5cf6ada4f
Closed Epoch : 642
Closed Start Block : 20647937
Allocation ID: 0x167d6df8dddf8e554bf7f11a95fa5954dc2fc4db
PUBLIC POI : 0x8c42bb96e744715430a2ae6114375de501e46773b5b46184fbc51e02b06bdc9e
POI : 0x5d087cdb84c09ab8ba790f947e6ce0735109a505ba692a58673981a5cf6ada4f
Closed Epoch : 631
Closed Start Block : 20568737
Allocation ID: 0x51b627bf85d9635e7ba8f453dc41b5693393a562
PUBLIC POI : 0x8c42bb96e744715430a2ae6114375de501e46773b5b46184fbc51e02b06bdc9e
POI : 0x5d087cdb84c09ab8ba790f947e6ce0735109a505ba692a58673981a5cf6ada4f
Closed Epoch : 624
Closed Start Block : 20518337
Allocation ID: 0x8a33b85335972f05f2662512089db042fecba2a6
PUBLIC POI : 0x8c42bb96e744715430a2ae6114375de501e46773b5b46184fbc51e02b06bdc9e
POI : 0x096079a657901029aa9217e9d5060244559cf2564b3744bcd53c8fe0ae3b0a87 (Unique)
Closed Epoch : 601
Closed Start Block : 20352737
Allocation ID: 0xc5d75a35a81e710f22a779a3ccf4fa713c25b873
PUBLIC POI : 0x8c42bb96e744715430a2ae6114375de501e46773b5b46184fbc51e02b06bdc9e
POI : 0x2c1ce2de884183ecb3bde8481f5715d45f8feeb2754dfaa71bbd9743dda5da31 (Unique)
Closed Epoch : 599
Closed Start Block : 20338337
Upon further investigation, unmatching PUBLIC POIs compared to other indexers were found for all allocations closed by the disputed indexer on this subgraph, based on the startBlock of the closedEpoch for Ethereum Mainnet. This includes the additional 3 allocations with the unique POIs. Refer below :
Based on the disputed indexer’s screenshot, the error occurs at block #20100104, the disputed indexer is expected to have correct and matching data prior to this block with all other indexers. Attached below shows the latter.
It is promising that the disputed indexer
failed to sync and
stopped at block #20100104, as all the PUBLIC POI shows the same for the disputed indexer after this block until chainhead.
By definition, deterministic errors result in the subgraph halting at the same block, indexer-agent would provide the same POI and the PUBLIC POI would remain consistent even up to chainhead if the error persists.
According to the allocations list, there is a history of 3 UNIQUE POIs but still with the same PUBLIC POIs. Expected behaviour from indexer-agent for deterministic errors would be the same POI for all 11 allocations.
Disputed indexer, have you attempted before by rewind this subgraph or resync it from the beginning?
However, a deeper analysis reveals that the divergence began at block #12742160. Before this block, the disputed indexer’s PUBLIC POI matched that of all other indexers from block #1 to block #12742159.
Regarding the disputed indexer’s claim:
Why would someone slash allocation that got 30grt rewards, hoping to get 120k grt from it?
The slash is not based on a single allocation but on all the above cases of duplicate POIs, combined with unmatching PUBLIC POI data among other indexers. The slashing amount is determined by the network design and is at the discretion of the arbitration team.
I acknowledge that it may seem excessive when all the indexing rewards you have claimed for this subgraph are considered. However, the arbitration team should also take into account that this subgraph is ranked #32 in terms of query fees.
Clearly predatory behavior
You are correct that the situation is deemed predatory. I am in the process of identifying incorrect POIs, including those resulting from deterministic errors. While I trust your expertise as an experienced indexer, despite your past slashing history, I hope that you, the arbitration team, or others can provide additional context on how this subgraph could result in a “deterministic error.”
If such context is provided/proven, I am willing to accept the decision, whether it is a draw or a loss. However, the single piece of evidence presented by the disputed indexer does not explain why only 1 out of 13 indexers encountered issues, nor does it address the matching PUBLIC POIs but with 3 unique POIs and 8 duplicates.
TL;DR:
- 11 allocations were submitted, all after the disputed indexer’s claimed error block
(#20100104)
, with 8 duplicate POIs and 3 unique POIs, but still with the same PUBLIC POI (0x8c42bb96e744715430a2ae6114375de501e46773b5b46184fbc51e02b06bdc9e)
, indicating that the disputed indexer is stuck at the same block for some reason.
- Indexer-agent behavior: If a deterministic error is encountered, the same POI will be submitted repeatedly, making the presence of 3 unique POIs inconsistent with this claim. Moreover, the claimed error at block #20100104 occurred well before the first allocation by another indexer.
- No duplicate POIs were submitted by any other indexers.
- All other indexers show matching data, except for the disputed indexer.